From a0c5e9a8c960ba237fc8d6c3d371ee872b3d9fa8 Mon Sep 17 00:00:00 2001 From: jywarren Date: Thu, 25 Feb 2010 16:16:58 -0500 Subject: [PATCH] reorganized trunk directory --- cartagen/LICENSE => LICENSE | 0 cartagen/LICENSE-RAILS => LICENSE-RAILS | 0 cartagen/README-RAILS => README-RAILS | 0 cartagen/Rakefile => Rakefile | 0 .../app => app}/controllers/application.rb | 0 .../controllers/extract_controller.rb | 0 .../app => app}/controllers/map_controller.rb | 0 .../controllers/messages_controller.rb | 0 .../controllers/node_controller.rb | 0 .../controllers/utility_controller.rb | 0 .../app => app}/controllers/way_controller.rb | 0 .../app => app}/helpers/application_helper.rb | 0 .../app => app}/helpers/extract_helper.rb | 0 {cartagen/app => app}/helpers/map_helper.rb | 0 .../app => app}/helpers/utility_helper.rb | 0 {cartagen/app => app}/helpers/way_helper.rb | 0 {cartagen/app => app}/models/keyvalue.rb | 0 {cartagen/app => app}/models/map.rb | 0 {cartagen/app => app}/models/message.rb | 0 {cartagen/app => app}/models/node.rb | 0 {cartagen/app => app}/models/sms.rb | 0 {cartagen/app => app}/models/tweet.rb | 0 {cartagen/app => app}/models/way.rb | 0 {cartagen/app => app}/views/map/find.html.erb | 0 {cartagen/app => app}/views/map/plot.kml.erb | 0 {cartagen/app => app}/views/map/show.html.erb | 0 .../views/utility/geocode.html.erb | 0 cartagen/vendor/rails/railties/README | 256 --- {cartagen/config => config}/boot.rb | 0 {cartagen/config => config}/database.yml | 0 {cartagen/config => config}/environment.rb | 0 .../environments/development.rb | 0 .../environments/production.rb | 0 .../config => config}/environments/test.rb | 0 .../initializers/geokit_config.rb | 0 .../initializers/inflections.rb | 0 .../initializers/mime_types.rb | 0 .../initializers/new_rails_defaults.rb | 0 {cartagen/config => config}/locales/en.yml | 0 {cartagen/config => config}/routes.rb | 0 {cartagen/db => db}/development.sqlite3 | Bin .../migrate/20090309034933_create_tweets.rb | 0 .../migrate/20090309220337_create_messages.rb | 0 .../migrate/20090323162902_add_message_id.rb | 0 .../migrate/20090605191716_create_nodes.rb | 0 .../migrate/20090605201606_create_ways.rb | 0 .../migrate/20090611170805_create_sms.rb | 0 ...20090611204112_add_name_desc_nodes_ways.rb | 0 .../20090611205227_change_lat_lon_types.rb | 0 .../20090612011846_add_way_complete.rb | 0 .../migrate/20091016214109_create_maps.rb | 0 {cartagen/db => db}/schema.rb | 0 {cartagen/doc => doc}/README_FOR_APP | 0 {cartagen/lib => lib}/action_cache.rb | 0 {cartagen/lib => lib}/cartagen.rb | 0 {cartagen/lib => lib}/openstreetmap.rb | 0 {cartagen/lib => lib}/parse_geo_rss.rb | 0 {cartagen/lib => lib}/parse_kml.rb | 0 {cartagen/lib => lib}/parse_osm.rb | 0 {cartagen/lib => lib}/tasks/release.rake | 0 {cartagen/lib => lib}/xapi.rb | 0 {cartagen/log => log}/development.log | 0 phonegap-clients/Makefile | 133 -- phonegap-clients/README.md | 111 -- phonegap-clients/Rakefile | 83 - phonegap-clients/android/.classpath | 7 - phonegap-clients/android/.project | 33 - phonegap-clients/android/AndroidManifest.xml | 29 - phonegap-clients/android/assets/index.html | 91 - phonegap-clients/android/assets/master.css | 95 - phonegap-clients/android/assets/phonegap.js | 630 ------- .../android/res/drawable/icon.png | Bin 5800 -> 0 bytes phonegap-clients/android/res/layout/main.xml | 11 - phonegap-clients/android/res/raw/bird.mp3 | Bin 61248 -> 0 bytes phonegap-clients/android/res/raw/off.mp3 | Bin 9366 -> 0 bytes phonegap-clients/android/res/raw/on.mp3 | Bin 17316 -> 0 bytes .../android/res/values/strings.xml | 5 - .../src/com/phonegap/demo/AccelListener.java | 58 - .../src/com/phonegap/demo/AccelTuple.java | 29 - .../src/com/phonegap/demo/AudioHandler.java | 186 -- .../src/com/phonegap/demo/CameraHandler.java | 58 - .../src/com/phonegap/demo/CameraListener.java | 73 - .../com/phonegap/demo/DirectoryManager.java | 126 -- .../src/com/phonegap/demo/DroidGap.java | 126 -- .../src/com/phonegap/demo/GeoBroker.java | 41 - .../src/com/phonegap/demo/GeoListener.java | 63 - .../src/com/phonegap/demo/GeoTuple.java | 32 - .../src/com/phonegap/demo/GpsListener.java | 97 -- .../src/com/phonegap/demo/HttpHandler.java | 65 - .../com/phonegap/demo/NetworkListener.java | 102 -- .../src/com/phonegap/demo/Orientation.java | 69 - .../src/com/phonegap/demo/PhoneGap.java | 306 ---- .../src/com/phonegap/demo/SmsListener.java | 68 - phonegap-clients/blackberry/.classpath | 7 - phonegap-clients/blackberry/.gitignore | 0 phonegap-clients/blackberry/.project | 29 - .../.settings/net.rim.eide.keys.Project.prefs | 3 - .../.settings/org.eclipse.jdt.core.prefs | 5 - phonegap-clients/blackberry/README | 0 phonegap-clients/blackberry/README.md | 3 - phonegap-clients/blackberry/phonegap.cso | 5 - phonegap-clients/blackberry/phonegap.jdp | 82 - .../src/com/nitobi/phonegap/PhoneGap.java | 167 -- .../src/com/nitobi/phonegap/api/Command.java | 50 - .../nitobi/phonegap/api/CommandManager.java | 73 - .../phonegap/api/impl/CameraCommand.java | 114 -- .../phonegap/api/impl/ContactsCommand.java | 92 - .../phonegap/api/impl/GeoLocationCommand.java | 151 -- .../api/impl/InitializationCommand.java | 72 - .../phonegap/api/impl/TelephonyCommand.java | 65 - .../phonegap/api/impl/VibrationCommand.java | 64 - .../io/AsynchronousResourceFetcher.java | 47 - .../src/com/nitobi/phonegap/io/Callback.java | 41 - .../nitobi/phonegap/io/ConnectionManager.java | 157 -- .../phonegap/io/QueueResourceFetcher.java | 87 - .../com/nitobi/phonegap/model/Position.java | 83 - .../blackberry/src/www/js/camera.js | 25 - .../blackberry/src/www/js/contacts.js | 31 - .../blackberry/src/www/js/device.js | 33 - .../blackberry/src/www/js/geolocation.js | 82 - .../blackberry/src/www/js/position.js | 75 - .../blackberry/src/www/js/telephony.js | 18 - .../blackberry/src/www/test/camera.html | 27 - .../blackberry/src/www/test/contacts.html | 29 - .../blackberry/src/www/test/device.html | 19 - .../blackberry/src/www/test/images/0.png | Bin 3614 -> 0 bytes .../blackberry/src/www/test/images/1.png | Bin 3305 -> 0 bytes .../blackberry/src/www/test/images/2.png | Bin 3616 -> 0 bytes .../blackberry/src/www/test/images/3.png | Bin 3694 -> 0 bytes .../blackberry/src/www/test/images/4.png | Bin 3527 -> 0 bytes .../blackberry/src/www/test/images/5.png | Bin 3646 -> 0 bytes .../blackberry/src/www/test/index.html | 12 - .../blackberry/src/www/test/io.html | 22 - .../blackberry/src/www/test/location.html | 35 - .../blackberry/src/www/test/telephony.html | 20 - .../blackberry/src/www/test/vibration.html | 19 - phonegap-clients/configure | 105 -- .../PhoneGap.xcodeproj/brianleroux.mode1v3 | 1425 --------------- .../iphone/PhoneGap.xcodeproj/eric.mode1v3 | 1493 ---------------- .../iphone/PhoneGap.xcodeproj/nitobi.mode1v3 | 1471 ---------------- .../iphone/PhoneGap.xcodeproj/plw.mode1v3 | 1424 --------------- .../iphone/PhoneGap.xcodeproj/plw.pbxuser | 876 ---------- .../iphone/PhoneGap.xcodeproj/project.pbxproj | 457 ----- phonegap-clients/javascripts/.gitignore | 0 phonegap-clients/javascripts/acceleration.js | 37 - phonegap-clients/javascripts/accelerometer.js | 62 - .../javascripts/android/device.js | 25 - .../javascripts/android/geolocation.js | 70 - .../javascripts/android/notification.js | 15 - .../javascripts/blackberry/file.js | 32 - .../javascripts/blackberry/geolocation.js | 35 - phonegap-clients/javascripts/camera.js | 21 - phonegap-clients/javascripts/contact.js | 34 - phonegap-clients/javascripts/debugconsole.js | 71 - phonegap-clients/javascripts/device.js | 33 - phonegap-clients/javascripts/file.js | 36 - phonegap-clients/javascripts/geolocation.js | 118 -- .../javascripts/iphone/accelerometer.js | 7 - .../javascripts/iphone/bonjour.js | 12 - .../javascripts/iphone/contact.js | 13 - .../javascripts/iphone/debugconsole.js | 28 - phonegap-clients/javascripts/iphone/device.js | 0 .../javascripts/iphone/geolocation.js | 9 - phonegap-clients/javascripts/iphone/media.js | 10 - .../javascripts/iphone/notification.js | 27 - .../javascripts/iphone/orientation.js | 1 - .../javascripts/iphone/phonegap.js | 46 - .../javascripts/iphone/uicontrols.js | 48 - phonegap-clients/javascripts/map.js | 18 - phonegap-clients/javascripts/media.js | 35 - phonegap-clients/javascripts/notification.js | 62 - phonegap-clients/javascripts/orientation.js | 67 - phonegap-clients/javascripts/phonegap.js.base | 75 - phonegap-clients/javascripts/position.js | 75 - phonegap-clients/javascripts/sms.js | 23 - phonegap-clients/javascripts/telephony.js | 19 - phonegap-clients/javascripts/uicontrols.js | 104 -- phonegap-clients/lib/iphone/phonegap-min.js | 1088 ------------ phonegap-clients/lib/iphone/phonegap.js | 1088 ------------ phonegap-clients/mushroommap/.gitignore | 4 - .../mushroommap/Classes/Bonjour.h | 21 - .../mushroommap/Classes/Bonjour.m | 37 - .../mushroommap/Classes/Contacts.h | 29 - .../mushroommap/Classes/Contacts.m | 95 - .../mushroommap/Classes/DebugConsole.h | 18 - .../mushroommap/Classes/DebugConsole.m | 23 - phonegap-clients/mushroommap/Classes/Device.h | 18 - phonegap-clients/mushroommap/Classes/Device.m | 35 - phonegap-clients/mushroommap/Classes/File.h | 18 - phonegap-clients/mushroommap/Classes/File.m | 14 - phonegap-clients/mushroommap/Classes/Image.h | 30 - phonegap-clients/mushroommap/Classes/Image.m | 159 -- .../mushroommap/Classes/Location.h | 33 - .../mushroommap/Classes/Location.m | 114 -- phonegap-clients/mushroommap/Classes/Map.h | 17 - phonegap-clients/mushroommap/Classes/Map.m | 18 - .../mushroommap/Classes/MushroomMapCommand.h | 24 - .../mushroommap/Classes/MushroomMapCommand.m | 48 - .../mushroommap/Classes/MushroomMapDelegate.h | 52 - .../mushroommap/Classes/MushroomMapDelegate.m | 361 ---- .../Classes/MushroomMapViewController.h | 24 - .../Classes/MushroomMapViewController.m | 63 - .../mushroommap/Classes/Notification.h | 22 - .../mushroommap/Classes/Notification.m | 53 - phonegap-clients/mushroommap/Classes/Sound.h | 18 - phonegap-clients/mushroommap/Classes/Sound.m | 44 - .../mushroommap/Classes/UIControls.h | 49 - .../mushroommap/Classes/UIControls.m | 435 ----- phonegap-clients/mushroommap/Default.png | Bin 293975 -> 0 bytes .../JSON/iphoneos.sdk/SDKSettings.plist | 49 - .../usr/local/include/JSON/JSON.h | 44 - .../usr/local/include/JSON/NSObject+SBJSON.h | 60 - .../usr/local/include/JSON/NSString+SBJSON.h | 41 - .../usr/local/include/JSON/SBJSON.h | 137 -- .../JSON/iphoneos.sdk/usr/local/lib/libjson.a | Bin 88304 -> 0 bytes .../iphonesimulator.sdk/SDKSettings.plist | 35 - .../usr/local/include/JSON/JSON.h | 44 - .../usr/local/include/JSON/NSObject+SBJSON.h | 60 - .../usr/local/include/JSON/NSString+SBJSON.h | 41 - .../usr/local/include/JSON/SBJSON.h | 137 -- .../usr/local/lib/libjson.a | Bin 74064 -> 0 bytes .../macosx.sdk/usr/local/include/JSON/JSON.h | 44 - .../usr/local/include/JSON/NSObject+SBJSON.h | 60 - .../usr/local/include/JSON/NSString+SBJSON.h | 41 - .../usr/local/include/JSON/SBJSON.h | 137 -- .../JSON/macosx.sdk/usr/local/lib/libjson.a | Bin 361768 -> 0 bytes phonegap-clients/mushroommap/Info.plist | 34 - phonegap-clients/mushroommap/MainWindow.xib | 334 ---- .../mushroommap/MushroomMap.plist | 37 - .../mushroommap/MushroomMap_Prefix.pch | 13 - phonegap-clients/mushroommap/Settings.plist | 8 - phonegap-clients/mushroommap/beep.wav | Bin 8114 -> 0 bytes .../mushroommap/build-MushroomMap.sh | 8 - phonegap-clients/mushroommap/doxygen.cfg | 1541 ----------------- phonegap-clients/mushroommap/icon.png | Bin 11603 -> 0 bytes phonegap-clients/mushroommap/main.m | 9 - phonegap-clients/mushroommap/www/index.html | 128 -- phonegap-clients/mushroommap/www/master.css | 98 -- .../util/jsdoc-toolkit/README.txt | 146 -- .../util/jsdoc-toolkit/app/frame.js | 33 - .../util/jsdoc-toolkit/app/frame/Chain.js | 102 -- .../util/jsdoc-toolkit/app/frame/Dumper.js | 144 -- .../util/jsdoc-toolkit/app/frame/Hash.js | 84 - .../util/jsdoc-toolkit/app/frame/Link.js | 148 -- .../util/jsdoc-toolkit/app/frame/Namespace.js | 10 - .../util/jsdoc-toolkit/app/frame/Opt.js | 134 -- .../jsdoc-toolkit/app/frame/Reflection.js | 26 - .../util/jsdoc-toolkit/app/frame/String.js | 93 - .../util/jsdoc-toolkit/app/frame/Testrun.js | 129 -- .../util/jsdoc-toolkit/app/handlers/FOODOC.js | 26 - .../util/jsdoc-toolkit/app/handlers/XMLDOC.js | 26 - .../app/handlers/XMLDOC/DomReader.js | 159 -- .../app/handlers/XMLDOC/XMLDoc.js | 16 - .../app/handlers/XMLDOC/XMLParse.js | 292 ---- .../util/jsdoc-toolkit/app/lib/JSDOC.js | 101 -- .../jsdoc-toolkit/app/lib/JSDOC/DocComment.js | 200 --- .../jsdoc-toolkit/app/lib/JSDOC/DocTag.js | 294 ---- .../util/jsdoc-toolkit/app/lib/JSDOC/JsDoc.js | 126 -- .../jsdoc-toolkit/app/lib/JSDOC/JsPlate.js | 109 -- .../util/jsdoc-toolkit/app/lib/JSDOC/Lang.js | 144 -- .../jsdoc-toolkit/app/lib/JSDOC/Parser.js | 107 -- .../app/lib/JSDOC/PluginManager.js | 33 - .../jsdoc-toolkit/app/lib/JSDOC/Symbol.js | 643 ------- .../jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js | 229 --- .../jsdoc-toolkit/app/lib/JSDOC/TextStream.js | 41 - .../util/jsdoc-toolkit/app/lib/JSDOC/Token.js | 18 - .../app/lib/JSDOC/TokenReader.js | 332 ---- .../app/lib/JSDOC/TokenStream.js | 133 -- .../util/jsdoc-toolkit/app/lib/JSDOC/Util.js | 32 - .../jsdoc-toolkit/app/lib/JSDOC/Walker.js | 459 ----- .../util/jsdoc-toolkit/app/main.js | 111 -- .../app/plugins/commentSrcJson.js | 20 - .../app/plugins/frameworkPrototype.js | 16 - .../jsdoc-toolkit/app/plugins/functionCall.js | 10 - .../app/plugins/publishSrcHilite.js | 62 - .../jsdoc-toolkit/app/plugins/symbolLink.js | 9 - .../app/plugins/tagParamConfig.js | 31 - .../jsdoc-toolkit/app/plugins/tagSynonyms.js | 43 - .../util/jsdoc-toolkit/app/run.js | 348 ---- .../util/jsdoc-toolkit/app/t/TestDoc.js | 144 -- .../util/jsdoc-toolkit/app/t/runner.js | 13 - .../util/jsdoc-toolkit/app/test.js | 307 ---- .../util/jsdoc-toolkit/app/test/addon.js | 24 - .../util/jsdoc-toolkit/app/test/anon_inner.js | 14 - .../util/jsdoc-toolkit/app/test/augments.js | 31 - .../util/jsdoc-toolkit/app/test/augments2.js | 26 - .../util/jsdoc-toolkit/app/test/borrows.js | 41 - .../util/jsdoc-toolkit/app/test/borrows2.js | 23 - .../util/jsdoc-toolkit/app/test/config.js | 22 - .../util/jsdoc-toolkit/app/test/constructs.js | 18 - .../util/jsdoc-toolkit/app/test/encoding.js | 10 - .../jsdoc-toolkit/app/test/encoding_other.js | 12 - .../util/jsdoc-toolkit/app/test/event.js | 54 - .../jsdoc-toolkit/app/test/functions_anon.js | 39 - .../app/test/functions_nested.js | 33 - .../util/jsdoc-toolkit/app/test/global.js | 13 - .../util/jsdoc-toolkit/app/test/globals.js | 25 - .../util/jsdoc-toolkit/app/test/ignore.js | 10 - .../util/jsdoc-toolkit/app/test/inner.js | 16 - .../util/jsdoc-toolkit/app/test/jsdoc_test.js | 477 ----- .../util/jsdoc-toolkit/app/test/lend.js | 33 - .../util/jsdoc-toolkit/app/test/memberof.js | 19 - .../app/test/memberof_constructor.js | 17 - .../util/jsdoc-toolkit/app/test/name.js | 19 - .../app/test/namespace_nested.js | 23 - .../util/jsdoc-toolkit/app/test/nocode.js | 13 - .../util/jsdoc-toolkit/app/test/oblit_anon.js | 20 - .../util/jsdoc-toolkit/app/test/overview.js | 20 - .../jsdoc-toolkit/app/test/param_inline.js | 37 - .../jsdoc-toolkit/app/test/params_optional.js | 8 - .../util/jsdoc-toolkit/app/test/prototype.js | 17 - .../app/test/prototype_nested.js | 9 - .../jsdoc-toolkit/app/test/prototype_oblit.js | 13 - .../app/test/prototype_oblit_constructor.js | 24 - .../util/jsdoc-toolkit/app/test/public.js | 10 - .../util/jsdoc-toolkit/app/test/shared.js | 42 - .../util/jsdoc-toolkit/app/test/shared2.js | 2 - .../util/jsdoc-toolkit/app/test/shortcuts.js | 22 - .../jsdoc-toolkit/app/test/static_this.js | 13 - .../util/jsdoc-toolkit/app/test/synonyms.js | 31 - .../util/jsdoc-toolkit/app/test/tosource.js | 23 - .../app/test/variable_redefine.js | 14 - .../util/jsdoc-toolkit/changes.txt | 75 - .../util/jsdoc-toolkit/conf/sample.conf | 31 - .../util/jsdoc-toolkit/java/build.xml | 36 - .../util/jsdoc-toolkit/java/build_1.4.xml | 36 - .../util/jsdoc-toolkit/java/classes/js.jar | Bin 819369 -> 0 bytes .../jsdoc-toolkit/java/src/JsDebugRun.java | 21 - .../util/jsdoc-toolkit/java/src/JsRun.java | 21 - .../util/jsdoc-toolkit/jsdebug.jar | Bin 1307 -> 0 bytes phonegap-clients/util/jsdoc-toolkit/jsrun.jar | Bin 1303 -> 0 bytes .../templates/jsdoc/allclasses.tmpl | 17 - .../templates/jsdoc/allfiles.tmpl | 56 - .../jsdoc-toolkit/templates/jsdoc/class.tmpl | 646 ------- .../jsdoc-toolkit/templates/jsdoc/index.tmpl | 39 - .../jsdoc-toolkit/templates/jsdoc/publish.js | 184 -- .../templates/jsdoc/static/default.css | 162 -- .../templates/jsdoc/static/header.html | 2 - .../templates/jsdoc/static/index.html | 19 - .../jsdoc-toolkit/templates/jsdoc/symbol.tmpl | 35 - phonegap-clients/util/yuicompressor-2.4.2.jar | Bin 851219 -> 0 bytes {cartagen/public => public}/404.html | 0 {cartagen/public => public}/422.html | 0 {cartagen/public => public}/500.html | 0 .../public => public}/app/central-park.js | 0 .../public => public}/app/central-park.js.bkp | 0 .../public => public}/app/central-park.js.new | 0 {cartagen/public => public}/app/index.html | 0 {cartagen/public => public}/app/mushrooms.js | 0 {cartagen/public => public}/app/style.css | 0 {cartagen/public => public}/app/style.gss | 0 .../public => public}/cartagen/.line_data.dat | 0 {cartagen/public => public}/cartagen/Rakefile | 2 +- .../public => public}/cartagen/cartagen.js | 0 .../public => public}/cartagen/image.jpg | Bin .../cartagen/lib/context-menus/contextmenu.js | 0 .../cartagen/lib/context-menus/livepipe.js | 0 .../cartagen/lib/excanvas.js | 0 .../cartagen/lib/filesystemwatcher.rb | 0 .../public => public}/cartagen/lib/geohash.js | 0 .../public => public}/cartagen/lib/jquery.js | 0 .../cartagen/lib/jsdoc/.project | 0 .../cartagen/lib/jsdoc/README.txt | 0 .../cartagen/lib/jsdoc/app/frame.js | 0 .../cartagen/lib/jsdoc/app/frame/Chain.js | 0 .../cartagen/lib/jsdoc/app/frame/Hash.js | 0 .../cartagen/lib/jsdoc/app/frame/Namespace.js | 0 .../lib/jsdoc/app/frame/Reflection.js | 0 .../cartagen/lib/jsdoc/app/frame/Testrun.js | 0 .../cartagen/lib/jsdoc/app/lib/JSDOC.js | 0 .../lib/jsdoc/app/lib/JSDOC/DocComment.js | 0 .../lib/jsdoc/app/lib/JSDOC/DocTag.js | 0 .../cartagen/lib/jsdoc/app/lib/JSDOC/JsDoc.js | 0 .../lib/jsdoc/app/lib/JSDOC/JsPlate.js | 0 .../cartagen/lib/jsdoc/app/lib/JSDOC/Lang.js | 0 .../lib/jsdoc/app/lib/JSDOC/Parser.js | 0 .../lib/jsdoc/app/lib/JSDOC/PluginManager.js | 0 .../lib/jsdoc/app/lib/JSDOC/Symbol.js | 0 .../lib/jsdoc/app/lib/JSDOC/SymbolGroup.js | 0 .../lib/jsdoc/app/lib/JSDOC/TextStream.js | 0 .../cartagen/lib/jsdoc/app/lib/JSDOC/Token.js | 0 .../lib/jsdoc/app/lib/JSDOC/TokenReader.js | 0 .../lib/jsdoc/app/lib/JSDOC/TokenStream.js | 0 .../cartagen/lib/jsdoc/app/lib/JSDOC/Util.js | 0 .../jsdoc/app/lib/JSDOC/resistor/PluginMgr.js | 0 .../lib/jsdoc/app/lib/JSDOC/resistor/init.js | 0 .../cartagen/lib/jsdoc/app/main.js | 0 .../cartagen/lib/jsdoc/app/plugins/Ext.js | 0 .../lib/jsdoc/app/plugins/commentSrcJson.js | 0 .../jsdoc/app/plugins/frameworkPrototype.js | 0 .../lib/jsdoc/app/plugins/publishSrcHilite.js | 0 .../lib/jsdoc/app/plugins/tagParamConfig.js | 0 .../lib/jsdoc/app/plugins/tagShortcuts.js | 0 .../lib/jsdoc/app/plugins/tagSynonyms.js | 0 .../cartagen/lib/jsdoc/app/test.js | 0 .../cartagen/lib/jsdoc/app/test/addon.js | 0 .../cartagen/lib/jsdoc/app/test/augments.js | 0 .../cartagen/lib/jsdoc/app/test/augments2.js | 0 .../cartagen/lib/jsdoc/app/test/config.js | 0 .../cartagen/lib/jsdoc/app/test/encoding.js | 0 .../lib/jsdoc/app/test/encoding_other.js | 0 .../lib/jsdoc/app/test/functions_nested.js | 0 .../cartagen/lib/jsdoc/app/test/global.js | 0 .../cartagen/lib/jsdoc/app/test/globals.js | 0 .../cartagen/lib/jsdoc/app/test/inherits.js | 0 .../cartagen/lib/jsdoc/app/test/inner.js | 0 .../cartagen/lib/jsdoc/app/test/jsdoc_test.js | 0 .../jsdoc/app/test/memberof_constructor.js | 0 .../lib/jsdoc/app/test/namespace_nested.js | 0 .../cartagen/lib/jsdoc/app/test/overview.js | 0 .../lib/jsdoc/app/test/param_inline.js | 0 .../lib/jsdoc/app/test/params_optional.js | 0 .../cartagen/lib/jsdoc/app/test/prototype.js | 0 .../lib/jsdoc/app/test/prototype_nested.js | 0 .../lib/jsdoc/app/test/prototype_oblit.js | 0 .../app/test/prototype_oblit_constructor.js | 0 .../cartagen/lib/jsdoc/app/test/scope.js | 0 .../cartagen/lib/jsdoc/app/test/shared.js | 0 .../cartagen/lib/jsdoc/app/test/shared2.js | 0 .../cartagen/lib/jsdoc/app/test/shortcuts.js | 0 .../lib/jsdoc/app/test/static_this.js | 0 .../cartagen/lib/jsdoc/java/build.xml | 0 .../cartagen/lib/jsdoc/java/classes/js.jar | Bin .../cartagen/lib/jsdoc/java/src/JsRun.java | 0 .../cartagen/lib/jsdoc/jsdebug.jar | Bin .../cartagen/lib/jsdoc/jsrun.jar | Bin .../lib/jsdoc/templates/ext/allclasses.tmpl | 0 .../lib/jsdoc/templates/ext/allfiles.tmpl | 0 .../lib/jsdoc/templates/ext/class.tmpl | 0 .../lib/jsdoc/templates/ext/index.tmpl | 0 .../lib/jsdoc/templates/ext/lib/CHANGES.html | 0 .../jsdoc/templates/ext/lib/INCLUDE_ORDER.txt | 0 .../templates/ext/lib/adapter/ext/ext-base.js | 0 .../lib/adapter/jquery/ext-jquery-adapter.js | 0 .../ext/lib/adapter/jquery/jquery.js | 0 .../ext/lib/adapter/prototype/effects.js | 0 .../prototype/ext-prototype-adapter.js | 0 .../ext/lib/adapter/prototype/prototype.js | 0 .../lib/adapter/prototype/scriptaculous.js | 0 .../ext/lib/adapter/yui/ext-yui-adapter.js | 0 .../ext/lib/build/adapter/ext-base-min.js | 0 .../lib/build/adapter/jquery-bridge-min.js | 0 .../lib/build/adapter/prototype-bridge-min.js | 0 .../ext/lib/build/adapter/yui-bridge-min.js | 0 .../lib/build/core/CompositeElement-min.js | 0 .../ext/lib/build/core/DomHelper-min.js | 0 .../ext/lib/build/core/DomQuery-min.js | 0 .../ext/lib/build/core/Element-min.js | 0 .../ext/lib/build/core/EventManager-min.js | 0 .../templates/ext/lib/build/core/Ext-min.js | 0 .../templates/ext/lib/build/core/Fx-min.js | 0 .../ext/lib/build/core/Template-min.js | 0 .../ext/lib/build/core/UpdateManager-min.js | 0 .../ext/lib/build/data/ArrayReader-min.js | 0 .../ext/lib/build/data/Connection-min.js | 0 .../ext/lib/build/data/DataField-min.js | 0 .../ext/lib/build/data/DataProxy-min.js | 0 .../ext/lib/build/data/DataReader-min.js | 0 .../ext/lib/build/data/GroupingStore-min.js | 0 .../ext/lib/build/data/HttpProxy-min.js | 0 .../ext/lib/build/data/JsonReader-min.js | 0 .../ext/lib/build/data/JsonStore-min.js | 0 .../ext/lib/build/data/MemoryProxy-min.js | 0 .../ext/lib/build/data/Record-min.js | 0 .../ext/lib/build/data/ScriptTagProxy-min.js | 0 .../ext/lib/build/data/SimpleStore-min.js | 0 .../ext/lib/build/data/SortTypes-min.js | 0 .../templates/ext/lib/build/data/Store-min.js | 0 .../ext/lib/build/data/StoreMgr-min.js | 0 .../templates/ext/lib/build/data/Tree-min.js | 0 .../ext/lib/build/data/XmlReader-min.js | 0 .../templates/ext/lib/build/dd/DDCore-min.js | 0 .../ext/lib/build/dd/DragSource-min.js | 0 .../ext/lib/build/dd/DragTracker-min.js | 0 .../ext/lib/build/dd/DragZone-min.js | 0 .../ext/lib/build/dd/DropTarget-min.js | 0 .../ext/lib/build/dd/DropZone-min.js | 0 .../ext/lib/build/dd/Registry-min.js | 0 .../ext/lib/build/dd/ScrollManager-min.js | 0 .../ext/lib/build/dd/StatusProxy-min.js | 0 .../templates/ext/lib/build/debug-min.js | 0 .../ext/lib/build/locale/ext-lang-af.js | 0 .../ext/lib/build/locale/ext-lang-bg.js | 0 .../ext/lib/build/locale/ext-lang-ca.js | 0 .../ext/lib/build/locale/ext-lang-cs.js | 0 .../ext/lib/build/locale/ext-lang-da.js | 0 .../ext/lib/build/locale/ext-lang-de.js | 0 .../ext/lib/build/locale/ext-lang-el_GR.js | 0 .../ext/lib/build/locale/ext-lang-en.js | 0 .../ext/lib/build/locale/ext-lang-en_UK.js | 0 .../ext/lib/build/locale/ext-lang-es.js | 0 .../ext/lib/build/locale/ext-lang-fa.js | 0 .../ext/lib/build/locale/ext-lang-fr.js | 0 .../ext/lib/build/locale/ext-lang-fr_CA.js | 0 .../ext/lib/build/locale/ext-lang-gr.js | 0 .../ext/lib/build/locale/ext-lang-he.js | 0 .../ext/lib/build/locale/ext-lang-hr.js | 0 .../ext/lib/build/locale/ext-lang-hu.js | 0 .../ext/lib/build/locale/ext-lang-id.js | 0 .../ext/lib/build/locale/ext-lang-it.js | 0 .../ext/lib/build/locale/ext-lang-ja.js | 0 .../ext/lib/build/locale/ext-lang-ko.js | 0 .../ext/lib/build/locale/ext-lang-lt.js | 0 .../ext/lib/build/locale/ext-lang-lv.js | 0 .../ext/lib/build/locale/ext-lang-mk.js | 0 .../ext/lib/build/locale/ext-lang-nl.js | 0 .../ext/lib/build/locale/ext-lang-no_NB.js | 0 .../ext/lib/build/locale/ext-lang-no_NN.js | 0 .../ext/lib/build/locale/ext-lang-pl.js | 0 .../ext/lib/build/locale/ext-lang-pt.js | 0 .../ext/lib/build/locale/ext-lang-pt_BR.js | 0 .../ext/lib/build/locale/ext-lang-ro.js | 0 .../ext/lib/build/locale/ext-lang-ru.js | 0 .../ext/lib/build/locale/ext-lang-sk.js | 0 .../ext/lib/build/locale/ext-lang-sl.js | 0 .../ext/lib/build/locale/ext-lang-sr.js | 0 .../ext/lib/build/locale/ext-lang-sr_RS.js | 0 .../ext/lib/build/locale/ext-lang-sv_SE.js | 0 .../ext/lib/build/locale/ext-lang-th.js | 0 .../ext/lib/build/locale/ext-lang-tr.js | 0 .../ext/lib/build/locale/ext-lang-ukr.js | 0 .../ext/lib/build/locale/ext-lang-vn.js | 0 .../ext/lib/build/locale/ext-lang-zh_CN.js | 0 .../ext/lib/build/locale/ext-lang-zh_TW.js | 0 .../ext/lib/build/state/CookieProvider-min.js | 0 .../ext/lib/build/state/Provider-min.js | 0 .../ext/lib/build/state/StateManager-min.js | 0 .../templates/ext/lib/build/util/CSS-min.js | 0 .../ext/lib/build/util/ClickRepeater-min.js | 0 .../templates/ext/lib/build/util/Date-min.js | 0 .../ext/lib/build/util/DelayedTask-min.js | 0 .../ext/lib/build/util/Format-min.js | 0 .../ext/lib/build/util/History-min.js | 0 .../templates/ext/lib/build/util/JSON-min.js | 0 .../ext/lib/build/util/KeyMap-min.js | 0 .../ext/lib/build/util/KeyNav-min.js | 0 .../ext/lib/build/util/MixedCollection-min.js | 0 .../ext/lib/build/util/Observable-min.js | 0 .../ext/lib/build/util/TaskMgr-min.js | 0 .../ext/lib/build/util/TextMetrics-min.js | 0 .../ext/lib/build/util/XTemplate-min.js | 0 .../ext/lib/build/widgets/Action-min.js | 0 .../ext/lib/build/widgets/BoxComponent-min.js | 0 .../ext/lib/build/widgets/Button-min.js | 0 .../ext/lib/build/widgets/ColorPalette-min.js | 0 .../ext/lib/build/widgets/Component-min.js | 0 .../ext/lib/build/widgets/ComponentMgr-min.js | 0 .../ext/lib/build/widgets/Container-min.js | 0 .../ext/lib/build/widgets/CycleButton-min.js | 0 .../ext/lib/build/widgets/DataView-min.js | 0 .../ext/lib/build/widgets/DatePicker-min.js | 0 .../ext/lib/build/widgets/Editor-min.js | 0 .../ext/lib/build/widgets/Layer-min.js | 0 .../ext/lib/build/widgets/LoadMask-min.js | 0 .../ext/lib/build/widgets/MessageBox-min.js | 0 .../lib/build/widgets/PagingToolbar-min.js | 0 .../ext/lib/build/widgets/Panel-min.js | 0 .../ext/lib/build/widgets/PanelDD-min.js | 0 .../ext/lib/build/widgets/ProgressBar-min.js | 0 .../ext/lib/build/widgets/Resizable-min.js | 0 .../ext/lib/build/widgets/Shadow-min.js | 0 .../ext/lib/build/widgets/Slider-min.js | 0 .../ext/lib/build/widgets/SplitBar-min.js | 0 .../ext/lib/build/widgets/SplitButton-min.js | 0 .../ext/lib/build/widgets/StatusBar-min.js | 0 .../ext/lib/build/widgets/TabPanel-min.js | 0 .../ext/lib/build/widgets/Toolbar-min.js | 0 .../ext/lib/build/widgets/Viewport-min.js | 0 .../ext/lib/build/widgets/Window-min.js | 0 .../lib/build/widgets/WindowManager-min.js | 0 .../ext/lib/build/widgets/form/Action-min.js | 0 .../lib/build/widgets/form/BasicForm-min.js | 0 .../lib/build/widgets/form/Checkbox-min.js | 0 .../build/widgets/form/CheckboxGroup-min.js | 0 .../ext/lib/build/widgets/form/Combo-min.js | 0 .../lib/build/widgets/form/DateField-min.js | 0 .../ext/lib/build/widgets/form/Field-min.js | 0 .../lib/build/widgets/form/FieldSet-min.js | 0 .../ext/lib/build/widgets/form/Form-min.js | 0 .../ext/lib/build/widgets/form/Hidden-min.js | 0 .../lib/build/widgets/form/HtmlEditor-min.js | 0 .../ext/lib/build/widgets/form/Label-min.js | 0 .../lib/build/widgets/form/NumberField-min.js | 0 .../ext/lib/build/widgets/form/Radio-min.js | 0 .../lib/build/widgets/form/RadioGroup-min.js | 0 .../lib/build/widgets/form/TextArea-min.js | 0 .../lib/build/widgets/form/TextField-min.js | 0 .../lib/build/widgets/form/TimeField-min.js | 0 .../build/widgets/form/TriggerField-min.js | 0 .../ext/lib/build/widgets/form/VTypes-min.js | 0 .../grid/AbstractSelectionModel-min.js | 0 .../widgets/grid/CellSelectionModel-min.js | 0 .../grid/CheckboxSelectionModel-min.js | 0 .../lib/build/widgets/grid/ColumnDD-min.js | 0 .../lib/build/widgets/grid/ColumnModel-min.js | 0 .../build/widgets/grid/ColumnSplitDD-min.js | 0 .../lib/build/widgets/grid/EditorGrid-min.js | 0 .../ext/lib/build/widgets/grid/GridDD-min.js | 0 .../lib/build/widgets/grid/GridEditor-min.js | 0 .../lib/build/widgets/grid/GridPanel-min.js | 0 .../lib/build/widgets/grid/GridView-min.js | 0 .../build/widgets/grid/GroupingView-min.js | 0 .../build/widgets/grid/PropertyGrid-min.js | 0 .../lib/build/widgets/grid/RowNumberer-min.js | 0 .../widgets/grid/RowSelectionModel-min.js | 0 .../widgets/layout/AbsoluteLayout-min.js | 0 .../widgets/layout/AccordionLayout-min.js | 0 .../build/widgets/layout/AnchorLayout-min.js | 0 .../build/widgets/layout/BorderLayout-min.js | 0 .../build/widgets/layout/CardLayout-min.js | 0 .../build/widgets/layout/ColumnLayout-min.js | 0 .../widgets/layout/ContainerLayout-min.js | 0 .../lib/build/widgets/layout/FitLayout-min.js | 0 .../build/widgets/layout/FormLayout-min.js | 0 .../build/widgets/layout/TableLayout-min.js | 0 .../ext/lib/build/widgets/menu/Adapter-min.js | 0 .../lib/build/widgets/menu/BaseItem-min.js | 0 .../lib/build/widgets/menu/CheckItem-min.js | 0 .../lib/build/widgets/menu/ColorItem-min.js | 0 .../lib/build/widgets/menu/ColorMenu-min.js | 0 .../lib/build/widgets/menu/DateItem-min.js | 0 .../lib/build/widgets/menu/DateMenu-min.js | 0 .../ext/lib/build/widgets/menu/Item-min.js | 0 .../ext/lib/build/widgets/menu/Menu-min.js | 0 .../ext/lib/build/widgets/menu/MenuMgr-min.js | 0 .../lib/build/widgets/menu/Separator-min.js | 0 .../lib/build/widgets/menu/TextItem-min.js | 0 .../lib/build/widgets/tips/QuickTip-min.js | 0 .../lib/build/widgets/tips/QuickTips-min.js | 0 .../ext/lib/build/widgets/tips/Tip-min.js | 0 .../ext/lib/build/widgets/tips/ToolTip-min.js | 0 .../build/widgets/tree/AsyncTreeNode-min.js | 0 .../build/widgets/tree/TreeDragZone-min.js | 0 .../build/widgets/tree/TreeDropZone-min.js | 0 .../lib/build/widgets/tree/TreeEditor-min.js | 0 .../build/widgets/tree/TreeEventModel-min.js | 0 .../lib/build/widgets/tree/TreeFilter-min.js | 0 .../lib/build/widgets/tree/TreeLoader-min.js | 0 .../lib/build/widgets/tree/TreeNode-min.js | 0 .../lib/build/widgets/tree/TreeNodeUI-min.js | 0 .../lib/build/widgets/tree/TreePanel-min.js | 0 .../widgets/tree/TreeSelectionModel-min.js | 0 .../lib/build/widgets/tree/TreeSorter-min.js | 0 .../templates/ext/lib/docs/ext_aptana.xml | 0 .../jsdoc/templates/ext/lib/docs/index.html | 0 .../templates/ext/lib/docs/output/Array.html | 0 .../templates/ext/lib/docs/output/Date.html | 0 .../ext/lib/docs/output/Ext.Action.html | 0 .../ext/lib/docs/output/Ext.Ajax.html | 0 .../ext/lib/docs/output/Ext.BoxComponent.html | 0 .../ext/lib/docs/output/Ext.Button.html | 0 .../ext/lib/docs/output/Ext.ColorPalette.html | 0 .../ext/lib/docs/output/Ext.Component.html | 0 .../ext/lib/docs/output/Ext.ComponentMgr.html | 0 .../lib/docs/output/Ext.CompositeElement.html | 0 .../docs/output/Ext.CompositeElementLite.html | 0 .../ext/lib/docs/output/Ext.Container.html | 0 .../ext/lib/docs/output/Ext.CycleButton.html | 0 .../ext/lib/docs/output/Ext.DataView.html | 0 .../ext/lib/docs/output/Ext.DatePicker.html | 0 .../ext/lib/docs/output/Ext.DomHelper.html | 0 .../ext/lib/docs/output/Ext.DomQuery.html | 0 .../ext/lib/docs/output/Ext.Editor.html | 0 .../ext/lib/docs/output/Ext.Element.html | 0 .../ext/lib/docs/output/Ext.EventManager.html | 0 .../ext/lib/docs/output/Ext.EventObject.html | 0 .../templates/ext/lib/docs/output/Ext.Fx.html | 0 .../ext/lib/docs/output/Ext.History.html | 0 .../ext/lib/docs/output/Ext.KeyMap.html | 0 .../ext/lib/docs/output/Ext.KeyNav.html | 0 .../ext/lib/docs/output/Ext.Layer.html | 0 .../ext/lib/docs/output/Ext.LoadMask.html | 0 .../ext/lib/docs/output/Ext.MessageBox.html | 0 .../lib/docs/output/Ext.PagingToolbar.html | 0 .../ext/lib/docs/output/Ext.Panel.html | 0 .../ext/lib/docs/output/Ext.ProgressBar.html | 0 .../ext/lib/docs/output/Ext.QuickTip.html | 0 .../ext/lib/docs/output/Ext.QuickTips.html | 0 .../ext/lib/docs/output/Ext.Resizable.html | 0 .../ext/lib/docs/output/Ext.Shadow.html | 0 .../ext/lib/docs/output/Ext.Slider.html | 0 .../Ext.SplitBar.AbsoluteLayoutAdapter.html | 0 .../Ext.SplitBar.BasicLayoutAdapter.html | 0 .../ext/lib/docs/output/Ext.SplitBar.html | 0 .../ext/lib/docs/output/Ext.SplitButton.html | 0 .../ext/lib/docs/output/Ext.StatusBar.html | 0 .../ext/lib/docs/output/Ext.StoreMgr.html | 0 .../ext/lib/docs/output/Ext.TabPanel.html | 0 .../ext/lib/docs/output/Ext.TaskMgr.html | 0 .../ext/lib/docs/output/Ext.Template.html | 0 .../ext/lib/docs/output/Ext.Tip.html | 0 .../ext/lib/docs/output/Ext.ToolTip.html | 0 .../lib/docs/output/Ext.Toolbar.Button.html | 0 .../ext/lib/docs/output/Ext.Toolbar.Fill.html | 0 .../ext/lib/docs/output/Ext.Toolbar.Item.html | 0 .../docs/output/Ext.Toolbar.Separator.html | 0 .../lib/docs/output/Ext.Toolbar.Spacer.html | 0 .../docs/output/Ext.Toolbar.SplitButton.html | 0 .../lib/docs/output/Ext.Toolbar.TextItem.html | 0 .../ext/lib/docs/output/Ext.Toolbar.html | 0 .../output/Ext.Updater.BasicRenderer.html | 0 .../lib/docs/output/Ext.Updater.defaults.html | 0 .../ext/lib/docs/output/Ext.Updater.html | 0 .../ext/lib/docs/output/Ext.Viewport.html | 0 .../ext/lib/docs/output/Ext.Window.html | 0 .../ext/lib/docs/output/Ext.WindowGroup.html | 0 .../ext/lib/docs/output/Ext.WindowMgr.html | 0 .../ext/lib/docs/output/Ext.XTemplate.html | 0 .../ext/lib/docs/output/Ext.air.DragType.html | 0 .../lib/docs/output/Ext.air.FileProvider.html | 0 .../docs/output/Ext.air.NativeObservable.html | 0 .../lib/docs/output/Ext.air.NativeWindow.html | 0 .../output/Ext.air.NativeWindowGroup.html | 0 .../output/Ext.air.NativeWindowManager.html | 0 .../ext/lib/docs/output/Ext.air.Sound.html | 0 .../lib/docs/output/Ext.air.SystemMenu.html | 0 .../lib/docs/output/Ext.data.ArrayReader.html | 0 .../lib/docs/output/Ext.data.Connection.html | 0 .../lib/docs/output/Ext.data.DataProxy.html | 0 .../lib/docs/output/Ext.data.DataReader.html | 0 .../docs/output/Ext.data.GroupingStore.html | 0 .../lib/docs/output/Ext.data.HttpProxy.html | 0 .../lib/docs/output/Ext.data.JsonReader.html | 0 .../lib/docs/output/Ext.data.JsonStore.html | 0 .../lib/docs/output/Ext.data.MemoryProxy.html | 0 .../ext/lib/docs/output/Ext.data.Node.html | 0 .../ext/lib/docs/output/Ext.data.Record.html | 0 .../docs/output/Ext.data.ScriptTagProxy.html | 0 .../lib/docs/output/Ext.data.SimpleStore.html | 0 .../lib/docs/output/Ext.data.SortTypes.html | 0 .../ext/lib/docs/output/Ext.data.Store.html | 0 .../ext/lib/docs/output/Ext.data.Tree.html | 0 .../lib/docs/output/Ext.data.XmlReader.html | 0 .../ext/lib/docs/output/Ext.dd.DD.html | 0 .../ext/lib/docs/output/Ext.dd.DDProxy.html | 0 .../ext/lib/docs/output/Ext.dd.DDTarget.html | 0 .../ext/lib/docs/output/Ext.dd.DragDrop.html | 0 .../lib/docs/output/Ext.dd.DragDropMgr.html | 0 .../lib/docs/output/Ext.dd.DragSource.html | 0 .../ext/lib/docs/output/Ext.dd.DragZone.html | 0 .../lib/docs/output/Ext.dd.DropTarget.html | 0 .../ext/lib/docs/output/Ext.dd.DropZone.html | 0 .../ext/lib/docs/output/Ext.dd.Registry.html | 0 .../lib/docs/output/Ext.dd.ScrollManager.html | 0 .../lib/docs/output/Ext.dd.StatusProxy.html | 0 .../lib/docs/output/Ext.form.Action.Load.html | 0 .../docs/output/Ext.form.Action.Submit.html | 0 .../ext/lib/docs/output/Ext.form.Action.html | 0 .../lib/docs/output/Ext.form.BasicForm.html | 0 .../lib/docs/output/Ext.form.Checkbox.html | 0 .../docs/output/Ext.form.CheckboxGroup.html | 0 .../lib/docs/output/Ext.form.ComboBox.html | 0 .../lib/docs/output/Ext.form.DateField.html | 0 .../ext/lib/docs/output/Ext.form.Field.html | 0 .../lib/docs/output/Ext.form.FieldSet.html | 0 .../lib/docs/output/Ext.form.FormPanel.html | 0 .../ext/lib/docs/output/Ext.form.Hidden.html | 0 .../lib/docs/output/Ext.form.HtmlEditor.html | 0 .../ext/lib/docs/output/Ext.form.Label.html | 0 .../lib/docs/output/Ext.form.NumberField.html | 0 .../ext/lib/docs/output/Ext.form.Radio.html | 0 .../lib/docs/output/Ext.form.RadioGroup.html | 0 .../lib/docs/output/Ext.form.TextArea.html | 0 .../lib/docs/output/Ext.form.TextField.html | 0 .../lib/docs/output/Ext.form.TimeField.html | 0 .../docs/output/Ext.form.TriggerField.html | 0 .../ext/lib/docs/output/Ext.form.VTypes.html | 0 .../Ext.grid.AbstractSelectionModel.html | 0 .../output/Ext.grid.CellSelectionModel.html | 0 .../Ext.grid.CheckboxSelectionModel.html | 0 .../lib/docs/output/Ext.grid.ColumnModel.html | 0 .../docs/output/Ext.grid.EditorGridPanel.html | 0 .../docs/output/Ext.grid.GridDragZone.html | 0 .../lib/docs/output/Ext.grid.GridPanel.html | 0 .../lib/docs/output/Ext.grid.GridView.html | 0 .../docs/output/Ext.grid.GroupingView.html | 0 .../output/Ext.grid.PropertyColumnModel.html | 0 .../docs/output/Ext.grid.PropertyGrid.html | 0 .../docs/output/Ext.grid.PropertyRecord.html | 0 .../docs/output/Ext.grid.PropertyStore.html | 0 .../lib/docs/output/Ext.grid.RowNumberer.html | 0 .../output/Ext.grid.RowSelectionModel.html | 0 .../templates/ext/lib/docs/output/Ext.html | 0 .../output/Ext.layout.AbsoluteLayout.html | 0 .../lib/docs/output/Ext.layout.Accordion.html | 0 .../docs/output/Ext.layout.AnchorLayout.html | 0 .../Ext.layout.BorderLayout.Region.html | 0 .../Ext.layout.BorderLayout.SplitRegion.html | 0 .../docs/output/Ext.layout.BorderLayout.html | 0 .../docs/output/Ext.layout.CardLayout.html | 0 .../docs/output/Ext.layout.ColumnLayout.html | 0 .../output/Ext.layout.ContainerLayout.html | 0 .../lib/docs/output/Ext.layout.FitLayout.html | 0 .../docs/output/Ext.layout.FormLayout.html | 0 .../docs/output/Ext.layout.TableLayout.html | 0 .../ext/lib/docs/output/Ext.menu.Adapter.html | 0 .../lib/docs/output/Ext.menu.BaseItem.html | 0 .../lib/docs/output/Ext.menu.CheckItem.html | 0 .../lib/docs/output/Ext.menu.ColorItem.html | 0 .../lib/docs/output/Ext.menu.ColorMenu.html | 0 .../lib/docs/output/Ext.menu.DateItem.html | 0 .../lib/docs/output/Ext.menu.DateMenu.html | 0 .../ext/lib/docs/output/Ext.menu.Item.html | 0 .../ext/lib/docs/output/Ext.menu.Menu.html | 0 .../ext/lib/docs/output/Ext.menu.MenuMgr.html | 0 .../lib/docs/output/Ext.menu.Separator.html | 0 .../lib/docs/output/Ext.menu.TextItem.html | 0 .../docs/output/Ext.state.CookieProvider.html | 0 .../lib/docs/output/Ext.state.Manager.html | 0 .../lib/docs/output/Ext.state.Provider.html | 0 .../docs/output/Ext.tree.AsyncTreeNode.html | 0 .../Ext.tree.DefaultSelectionModel.html | 0 .../output/Ext.tree.MultiSelectionModel.html | 0 .../docs/output/Ext.tree.RootTreeNodeUI.html | 0 .../docs/output/Ext.tree.TreeDragZone.html | 0 .../docs/output/Ext.tree.TreeDropZone.html | 0 .../lib/docs/output/Ext.tree.TreeEditor.html | 0 .../lib/docs/output/Ext.tree.TreeFilter.html | 0 .../lib/docs/output/Ext.tree.TreeLoader.html | 0 .../lib/docs/output/Ext.tree.TreeNode.html | 0 .../lib/docs/output/Ext.tree.TreeNodeUI.html | 0 .../lib/docs/output/Ext.tree.TreePanel.html | 0 .../lib/docs/output/Ext.tree.TreeSorter.html | 0 .../ext/lib/docs/output/Ext.util.CSS.html | 0 .../docs/output/Ext.util.ClickRepeater.html | 0 .../lib/docs/output/Ext.util.DelayedTask.html | 0 .../ext/lib/docs/output/Ext.util.Format.html | 0 .../ext/lib/docs/output/Ext.util.JSON.html | 0 .../docs/output/Ext.util.MixedCollection.html | 0 .../lib/docs/output/Ext.util.Observable.html | 0 .../lib/docs/output/Ext.util.TaskRunner.html | 0 .../lib/docs/output/Ext.util.TextMetrics.html | 0 .../ext/lib/docs/output/Function.html | 0 .../templates/ext/lib/docs/output/Number.html | 0 .../templates/ext/lib/docs/output/String.html | 0 .../ext/lib/docs/resources/TabCloseMenu.js | 0 .../ext/lib/docs/resources/accordian.gif | Bin .../ext/lib/docs/resources/block-bg.gif | Bin .../ext/lib/docs/resources/block-bottom.gif | Bin .../ext/lib/docs/resources/block-top.gif | Bin .../ext/lib/docs/resources/class.gif | Bin .../templates/ext/lib/docs/resources/cmp.gif | Bin .../ext/lib/docs/resources/collapse-all.gif | Bin .../ext/lib/docs/resources/collapse-bg.gif | Bin .../ext/lib/docs/resources/collapser.css | 0 .../ext/lib/docs/resources/config.gif | Bin .../templates/ext/lib/docs/resources/docs.css | 0 .../templates/ext/lib/docs/resources/docs.gif | Bin .../templates/ext/lib/docs/resources/docs.js | 0 .../ext/lib/docs/resources/elbow-end.gif | Bin .../ext/lib/docs/resources/event.gif | Bin .../ext/lib/docs/resources/example.gif | Bin .../ext/lib/docs/resources/expand-all.gif | Bin .../ext/lib/docs/resources/expand-bg-over.gif | Bin .../ext/lib/docs/resources/expand-bg.gif | Bin .../ext/lib/docs/resources/expand-members.gif | Bin .../ext/lib/docs/resources/extanim32.gif | Bin .../ext/lib/docs/resources/extanim64.gif | Bin .../ext/lib/docs/resources/extjs.gif | Bin .../templates/ext/lib/docs/resources/fav.gif | Bin .../ext/lib/docs/resources/folder.gif | Bin .../ext/lib/docs/resources/folder_open.gif | Bin .../templates/ext/lib/docs/resources/form.png | Bin .../ext/lib/docs/resources/forum.gif | Bin .../ext/lib/docs/resources/hd-bg.gif | Bin .../ext/lib/docs/resources/hide-inherited.gif | Bin .../ext/lib/docs/resources/icon-grid.gif | Bin .../ext/lib/docs/resources/inherited.gif | Bin .../lib/docs/resources/member-collapsed.gif | Bin .../lib/docs/resources/member-expanded.gif | Bin .../ext/lib/docs/resources/member-hover.gif | Bin .../ext/lib/docs/resources/method.gif | Bin .../ext/lib/docs/resources/minus.gif | Bin .../ext/lib/docs/resources/pkg-closed.gif | Bin .../ext/lib/docs/resources/pkg-open.gif | Bin .../templates/ext/lib/docs/resources/pkg.gif | Bin .../templates/ext/lib/docs/resources/plus.gif | Bin .../ext/lib/docs/resources/print.css | 0 .../ext/lib/docs/resources/print.gif | Bin .../templates/ext/lib/docs/resources/prop.gif | Bin .../ext/lib/docs/resources/reset.css | 0 .../templates/ext/lib/docs/resources/s.gif | Bin .../ext/lib/docs/resources/static.gif | Bin .../ext/lib/docs/resources/style.css | 0 .../templates/ext/lib/docs/resources/tabs.gif | Bin .../ext/lib/docs/resources/tree-bg.gif | Bin .../ext/lib/docs/resources/wel-bg.gif | Bin .../ext/lib/docs/resources/welcome-bg.gif | Bin .../ext/lib/docs/resources/welcome.css | 0 .../jsdoc/templates/ext/lib/docs/tree.json | 0 .../jsdoc/templates/ext/lib/docs/welcome.html | 0 .../templates/ext/lib/examples/README.txt | 0 .../ext/lib/examples/core/Spotlight.js | 0 .../ext/lib/examples/core/pagebus.html | 0 .../ext/lib/examples/core/pagebus.js | 0 .../lib/examples/core/spotlight-example.js | 0 .../ext/lib/examples/core/spotlight.html | 0 .../ext/lib/examples/core/templates.html | 0 .../ext/lib/examples/core/templates.js | 0 .../examples/dd/dnd_grid_to_formpanel.html | 0 .../lib/examples/dd/dnd_grid_to_formpanel.js | 0 .../ext/lib/examples/dd/dnd_grid_to_grid.html | 0 .../ext/lib/examples/dd/dnd_grid_to_grid.js | 0 .../ext/lib/examples/dd/dragdropzones.html | 0 .../ext/lib/examples/dd/dragdropzones.js | 0 .../ext/lib/examples/debug/debug-console.html | 0 .../ext/lib/examples/debug/inspector.gif | Bin .../ext/lib/examples/desktop/credits.txt | 0 .../ext/lib/examples/desktop/css/desktop.css | 0 .../ext/lib/examples/desktop/desktop.html | 0 .../lib/examples/desktop/images/accordian.gif | Bin .../ext/lib/examples/desktop/images/bogus.png | Bin .../lib/examples/desktop/images/desktop.gif | Bin .../lib/examples/desktop/images/desktop3.jpg | Bin .../ext/lib/examples/desktop/images/gears.gif | Bin .../ext/lib/examples/desktop/images/gears.png | Bin .../ext/lib/examples/desktop/images/grid.png | Bin .../lib/examples/desktop/images/grid32x32.gif | Bin .../lib/examples/desktop/images/grid48x48.gif | Bin .../lib/examples/desktop/images/grid48x48.png | Bin .../ext/lib/examples/desktop/images/hatch.gif | Bin .../ext/lib/examples/desktop/images/hd-bg.gif | Bin .../lib/examples/desktop/images/hd-tb-bg.gif | Bin .../examples/desktop/images/icon_padlock.png | Bin .../lib/examples/desktop/images/icons-bg.png | Bin .../lib/examples/desktop/images/im32x32.gif | Bin .../lib/examples/desktop/images/im48x48.gif | Bin .../lib/examples/desktop/images/im48x48.png | Bin .../examples/desktop/images/launcher-bg.gif | Bin .../examples/desktop/images/launcher-btn.gif | Bin .../lib/examples/desktop/images/logout.gif | Bin .../lib/examples/desktop/images/logout.png | Bin .../lib/examples/desktop/images/member.gif | Bin .../lib/examples/desktop/images/member.png | Bin .../lib/examples/desktop/images/powered.gif | Bin .../lib/examples/desktop/images/powered.png | Bin .../ext/lib/examples/desktop/images/s.gif | Bin .../ext/lib/examples/desktop/images/tabs.gif | Bin .../images/taskbar/black/item-over.gif | Bin .../images/taskbar/black/scroll-left.gif | Bin .../images/taskbar/black/scroll-right.gif | Bin .../taskbar/black/start-menu-left-corners.png | Bin .../taskbar/black/start-menu-left-right.png | Bin .../black/start-menu-right-corners.png | Bin .../images/taskbar/black/start-menu-right.png | Bin .../taskbar/black/start-menu-top-bottom.png | Bin .../images/taskbar/black/startbutton-icon.gif | Bin .../images/taskbar/black/startbutton.gif | Bin .../images/taskbar/black/taskbar-split-h.gif | Bin .../taskbar/black/taskbar-start-panel-bg.gif | Bin .../images/taskbar/black/taskbutton.gif | Bin .../taskbar/black/taskbuttons-panel-bg.gif | Bin .../lib/examples/desktop/images/winbar-bg.gif | Bin .../examples/desktop/images/winbar-btn.gif | Bin .../examples/desktop/images/windows-bg.gif | Bin .../ext/lib/examples/desktop/js/App.js | 0 .../ext/lib/examples/desktop/js/Desktop.js | 0 .../ext/lib/examples/desktop/js/Module.js | 0 .../ext/lib/examples/desktop/js/StartMenu.js | 0 .../ext/lib/examples/desktop/js/TaskBar.js | 0 .../ext/lib/examples/desktop/sample.js | 0 .../lib/examples/desktop/wallpapers/blue.jpg | Bin .../lib/examples/desktop/wallpapers/desk.jpg | Bin .../examples/desktop/wallpapers/desktop.jpg | Bin .../examples/desktop/wallpapers/desktop2.jpg | Bin .../lib/examples/desktop/wallpapers/ext.gif | Bin .../lib/examples/desktop/wallpapers/shiny.gif | Bin .../lib/examples/desktop/wallpapers/sky.jpg | Bin .../templates/ext/lib/examples/examples.jsb | 0 .../ext/lib/examples/feed-viewer/FeedGrid.js | 0 .../ext/lib/examples/feed-viewer/FeedPanel.js | 0 .../lib/examples/feed-viewer/FeedViewer.js | 0 .../lib/examples/feed-viewer/FeedWindow.js | 0 .../ext/lib/examples/feed-viewer/MainPanel.js | 0 .../lib/examples/feed-viewer/feed-proxy.ashx | 0 .../examples/feed-viewer/feed-proxy.ashx.vb | 0 .../lib/examples/feed-viewer/feed-proxy.php | 0 .../lib/examples/feed-viewer/feed-viewer.css | 0 .../lib/examples/feed-viewer/images/Thumbs.db | Bin .../examples/feed-viewer/images/article.gif | Bin .../lib/examples/feed-viewer/images/bg.gif | Bin .../examples/feed-viewer/images/bullet.gif | Bin .../examples/feed-viewer/images/cancel.gif | Bin .../examples/feed-viewer/images/cmp-bg.gif | Bin .../feed-viewer/images/comment-bg.gif | Bin .../examples/feed-viewer/images/delete.gif | Bin .../examples/feed-viewer/images/details.gif | Bin .../examples/feed-viewer/images/feed-item.gif | Bin .../examples/feed-viewer/images/forward.gif | Bin .../feed-viewer/images/go-to-post.gif | Bin .../examples/feed-viewer/images/grid-hrow.gif | Bin .../feed-viewer/images/header-bar.gif | Bin .../examples/feed-viewer/images/header.gif | Bin .../examples/feed-viewer/images/myfeeds.gif | Bin .../examples/feed-viewer/images/new_tab.gif | Bin .../feed-viewer/images/new_window.gif | Bin .../examples/feed-viewer/images/post-bg.gif | Bin .../lib/examples/feed-viewer/images/post.gif | Bin .../feed-viewer/images/preview-bottom.gif | Bin .../feed-viewer/images/preview-hide.gif | Bin .../feed-viewer/images/preview-right.gif | Bin .../examples/feed-viewer/images/preview.gif | Bin .../examples/feed-viewer/images/refresh.gif | Bin .../lib/examples/feed-viewer/images/rss.gif | Bin .../examples/feed-viewer/images/rss_add.gif | Bin .../feed-viewer/images/rss_delete.gif | Bin .../examples/feed-viewer/images/rss_load.gif | Bin .../examples/feed-viewer/images/signin.gif | Bin .../examples/feed-viewer/images/signout.gif | Bin .../examples/feed-viewer/images/suggested.gif | Bin .../feed-viewer/images/tab-close-on.gif | Bin .../examples/feed-viewer/images/tab-close.gif | Bin .../examples/feed-viewer/images/toolbar.gif | Bin .../lib/examples/feed-viewer/images/wait.gif | Bin .../examples/feed-viewer/images/warning.gif | Bin .../examples/feed-viewer/images/win-bg.gif | Bin .../ext/lib/examples/feed-viewer/view.html | 0 .../ext/lib/examples/form/FileUploadField.js | 0 .../ext/lib/examples/form/SearchField.js | 0 .../ext/lib/examples/form/SelectBox.js | 0 .../ext/lib/examples/form/absform.html | 0 .../ext/lib/examples/form/absform.js | 0 .../ext/lib/examples/form/adv-vtypes.html | 0 .../ext/lib/examples/form/adv-vtypes.js | 0 .../ext/lib/examples/form/anchoring.html | 0 .../ext/lib/examples/form/anchoring.js | 0 .../ext/lib/examples/form/check-radio.html | 0 .../ext/lib/examples/form/check-radio.js | 0 .../ext/lib/examples/form/combos.css | 0 .../ext/lib/examples/form/combos.html | 0 .../templates/ext/lib/examples/form/combos.js | 0 .../ext/lib/examples/form/custom.html | 0 .../templates/ext/lib/examples/form/custom.js | 0 .../ext/lib/examples/form/dynamic.html | 0 .../ext/lib/examples/form/dynamic.js | 0 .../ext/lib/examples/form/file-upload.css | 0 .../ext/lib/examples/form/file-upload.html | 0 .../ext/lib/examples/form/file-upload.js | 0 .../ext/lib/examples/form/file-upload.php | 0 .../ext/lib/examples/form/form-grid.html | 0 .../ext/lib/examples/form/form-grid.js | 0 .../templates/ext/lib/examples/form/forms.css | 0 .../ext/lib/examples/form/forum-search.html | 0 .../ext/lib/examples/form/forum-search.js | 0 .../templates/ext/lib/examples/form/states.js | 0 .../ext/lib/examples/form/xml-errors.xml | 0 .../ext/lib/examples/form/xml-form.html | 0 .../ext/lib/examples/form/xml-form.js | 0 .../ext/lib/examples/form/xml-form.xml | 0 .../templates/ext/lib/examples/forum/bg.gif | Bin .../ext/lib/examples/forum/cmp-bg.gif | Bin .../ext/lib/examples/forum/details.gif | Bin .../ext/lib/examples/forum/forum.css | 0 .../ext/lib/examples/forum/forum.gif | Bin .../ext/lib/examples/forum/forum.html | 0 .../templates/ext/lib/examples/forum/forum.js | 0 .../ext/lib/examples/forum/message.png | Bin .../ext/lib/examples/forum/message_edit.png | Bin .../ext/lib/examples/forum/messages.png | Bin .../ext/lib/examples/forum/preview.png | Bin .../lib/examples/grid-filtering/grid-demo.sql | 0 .../examples/grid-filtering/grid-filter.html | 0 .../examples/grid-filtering/grid-filter.js | 0 .../examples/grid-filtering/grid-filter.php | 0 .../grid-filtering/grid/GridFilters.js | 0 .../grid/filter/BooleanFilter.js | 0 .../grid-filtering/grid/filter/DateFilter.js | 0 .../grid-filtering/grid/filter/Filter.js | 0 .../grid-filtering/grid/filter/ListFilter.js | 0 .../grid/filter/NumericFilter.js | 0 .../grid/filter/StringFilter.js | 0 .../grid-filtering/img/bullet_purple.png | Bin .../examples/grid-filtering/img/equals.png | Bin .../lib/examples/grid-filtering/img/find.png | Bin .../grid-filtering/img/greater_then.png | Bin .../examples/grid-filtering/img/less_then.png | Bin .../grid-filtering/menu/EditableItem.js | 0 .../examples/grid-filtering/menu/RangeMenu.js | 0 .../ext/lib/examples/grid/CallBroker.js | 0 .../ext/lib/examples/grid/GroupSummary.js | 0 .../ext/lib/examples/grid/PanelResizer.js | 0 .../ext/lib/examples/grid/RowExpander.js | 0 .../ext/lib/examples/grid/SlidingPager.js | 0 .../ext/lib/examples/grid/array-grid.html | 0 .../ext/lib/examples/grid/array-grid.js | 0 .../examples/grid/binding-with-classes.html | 0 .../lib/examples/grid/binding-with-classes.js | 0 .../ext/lib/examples/grid/binding.html | 0 .../ext/lib/examples/grid/binding.js | 0 .../ext/lib/examples/grid/custom-grid.html | 0 .../ext/lib/examples/grid/custom-grid.js | 0 .../ext/lib/examples/grid/details.gif | Bin .../ext/lib/examples/grid/edit-grid.html | 0 .../ext/lib/examples/grid/edit-grid.js | 0 .../ext/lib/examples/grid/from-markup.html | 0 .../ext/lib/examples/grid/from-markup.js | 0 .../ext/lib/examples/grid/grid-examples.css | 0 .../ext/lib/examples/grid/grid3.html | 0 .../templates/ext/lib/examples/grid/grid3.js | 0 .../ext/lib/examples/grid/grouping.css | 0 .../ext/lib/examples/grid/grouping.html | 0 .../ext/lib/examples/grid/grouping.js | 0 .../ext/lib/examples/grid/hybrid-totals.js | 0 .../lib/examples/grid/images/panel-handle.gif | Bin .../lib/examples/grid/images/summary-bg.gif | Bin .../examples/grid/images/summary-group-bg.gif | Bin .../ext/lib/examples/grid/paging.html | 0 .../templates/ext/lib/examples/grid/paging.js | 0 .../ext/lib/examples/grid/plants.xml | 0 .../ext/lib/examples/grid/sheldon.xml | 0 .../ext/lib/examples/grid/sliding-pager.html | 0 .../ext/lib/examples/grid/sliding-pager.js | 0 .../ext/lib/examples/grid/summary.css | 0 .../ext/lib/examples/grid/summary.json | 0 .../templates/ext/lib/examples/grid/topic.gif | Bin .../ext/lib/examples/grid/totals.html | 0 .../templates/ext/lib/examples/grid/totals.js | 0 .../ext/lib/examples/grid/xml-grid.html | 0 .../ext/lib/examples/grid/xml-grid.js | 0 .../ext/lib/examples/history/history.html | 0 .../ext/lib/examples/history/history.js | 0 .../examples/layout-browser/images/disk.png | Bin .../layout-browser/images/email_go.png | Bin .../images/layout-browser-hd-bg.gif | Bin .../layout-browser/images/layout-icon.gif | Bin .../layout-browser/images/page_attach.png | Bin .../layout-browser/images/printer.png | Bin .../layout-browser/images/spellcheck.png | Bin .../layout-browser/layout-browser.css | 0 .../layout-browser/layout-browser.html | 0 .../examples/layout-browser/layout-browser.js | 0 .../examples/layout-browser/layouts/basic.js | 0 .../layout-browser/layouts/combination.js | 0 .../examples/layout-browser/layouts/custom.js | 0 .../examples/layout-browser/tree-data.json | 0 .../ext/lib/examples/layout/accordion.html | 0 .../ext/lib/examples/layout/anchor.html | 0 .../ext/lib/examples/layout/column.html | 0 .../ext/lib/examples/layout/complex.html | 0 .../ext/lib/examples/layout/images/Thumbs.db | Bin .../lib/examples/layout/images/add-feed.gif | Bin .../lib/examples/layout/images/article.gif | Bin .../ext/lib/examples/layout/images/bullet.gif | Bin .../ext/lib/examples/layout/images/cancel.gif | Bin .../lib/examples/layout/images/comment-bg.gif | Bin .../lib/examples/layout/images/feed-item.gif | Bin .../lib/examples/layout/images/grid-hrow.gif | Bin .../lib/examples/layout/images/header-bar.gif | Bin .../ext/lib/examples/layout/images/header.gif | Bin .../lib/examples/layout/images/myfeeds.gif | Bin .../lib/examples/layout/images/new_tab.gif | Bin .../lib/examples/layout/images/new_window.gif | Bin .../lib/examples/layout/images/post-bg.gif | Bin .../lib/examples/layout/images/preview.gif | Bin .../ext/lib/examples/layout/images/rss.gif | Bin .../ext/lib/examples/layout/images/signin.gif | Bin .../lib/examples/layout/images/signout.gif | Bin .../lib/examples/layout/images/suggested.gif | Bin .../examples/layout/images/tab-close-on.gif | Bin .../lib/examples/layout/images/tab-close.gif | Bin .../lib/examples/layout/images/toolbar.gif | Bin .../ext/lib/examples/layout/images/wait.gif | Bin .../lib/examples/layout/images/warning.gif | Bin .../ext/lib/examples/layout/table.html | 0 .../lib/examples/locale/PagingMemoryProxy.js | 0 .../examples/locale/create_languages_js.py | 0 .../ext/lib/examples/locale/dutch-form.html | 0 .../ext/lib/examples/locale/dutch-form.js | 0 .../lib/examples/locale/dutch-provinces.js | 0 .../ext/lib/examples/locale/languages.js | 0 .../ext/lib/examples/locale/multi-lang.html | 0 .../ext/lib/examples/locale/multi-lang.js | 0 .../ext/lib/examples/menu/actions.html | 0 .../ext/lib/examples/menu/actions.js | 0 .../ext/lib/examples/menu/list-items.gif | Bin .../ext/lib/examples/menu/menu-show.gif | Bin .../templates/ext/lib/examples/menu/menus.css | 0 .../ext/lib/examples/menu/menus.html | 0 .../templates/ext/lib/examples/menu/menus.js | 0 .../message-box/images/comment-bg.gif | Bin .../examples/message-box/images/comment.gif | Bin .../examples/message-box/images/download.gif | Bin .../examples/message-box/images/warning.gif | Bin .../ext/lib/examples/message-box/msg-box.html | 0 .../ext/lib/examples/message-box/msg-box.js | 0 .../ext/lib/examples/multiselect/DDView.js | 0 .../lib/examples/multiselect/ItemSelector.js | 0 .../lib/examples/multiselect/MultiSelect.js | 0 .../examples/multiselect/images/bottom2.gif | Bin .../lib/examples/multiselect/images/down2.gif | Bin .../lib/examples/multiselect/images/left2.gif | Bin .../examples/multiselect/images/right2.gif | Bin .../lib/examples/multiselect/images/top2.gif | Bin .../lib/examples/multiselect/images/up2.gif | Bin .../multiselect/multiselect-demo.html | 0 .../examples/multiselect/multiselect-demo.js | 0 .../lib/examples/multiselect/multiselect.css | 0 .../ext/lib/examples/organizer/organizer.css | 0 .../ext/lib/examples/organizer/organizer.html | 0 .../ext/lib/examples/organizer/organizer.js | 0 .../ext/lib/examples/panel/panels.html | 0 .../ext/lib/examples/panel/panels.js | 0 .../ext/lib/examples/portal/Portal.js | 0 .../ext/lib/examples/portal/PortalColumn.js | 0 .../ext/lib/examples/portal/Portlet.js | 0 .../ext/lib/examples/portal/portal.css | 0 .../ext/lib/examples/portal/portal.html | 0 .../ext/lib/examples/portal/sample-grid.js | 0 .../ext/lib/examples/portal/sample.css | 0 .../ext/lib/examples/portal/sample.js | 0 .../ext/lib/examples/remoteload/App.js | 0 .../examples/remoteload/ComponentLoader.js | 0 .../examples/remoteload/EmployeeDetails.js | 0 .../examples/remoteload/EmployeeDetailsTab.js | 0 .../lib/examples/remoteload/EmployeeGrid.js | 0 .../remoteload/EmployeePropertyGrid.js | 0 .../lib/examples/remoteload/EmployeeStore.js | 0 .../examples/remoteload/loadEmployeeInfo.php | 0 .../remoteload/loadEmployeePropGrid.php | 0 .../ext/lib/examples/remoteload/loadStore.php | 0 .../lib/examples/remoteload/remoteload.php | 0 .../ext/lib/examples/remoteload/sampleApp.php | 0 .../ext/lib/examples/resizable/basic.css | 0 .../ext/lib/examples/resizable/basic.html | 0 .../ext/lib/examples/resizable/basic.js | 0 .../ext/lib/examples/resizable/sara.jpg | Bin .../lib/examples/resizable/sara_and_zack.jpg | Bin .../ext/lib/examples/resizable/zack.jpg | Bin .../templates/ext/lib/examples/samples.css | 0 .../templates/ext/lib/examples/samples.html | 0 .../templates/ext/lib/examples/samples.js | 0 .../ext/lib/examples/shared/code-display.js | 0 .../ext/lib/examples/shared/examples.css | 0 .../ext/lib/examples/shared/examples.js | 0 .../lib/examples/shared/extjs/css/extjs.css | 0 .../examples/shared/extjs/images/arrow.png | Bin .../examples/shared/extjs/images/bd-bg.gif | Bin .../examples/shared/extjs/images/big-box.png | Bin .../examples/shared/extjs/images/c-sep-l.gif | Bin .../examples/shared/extjs/images/c-sep.gif | Bin .../examples/shared/extjs/images/check.png | Bin .../examples/shared/extjs/images/checked.gif | Bin .../shared/extjs/images/corners-sprite.gif | Bin .../shared/extjs/images/extanim32.gif | Bin .../examples/shared/extjs/images/extjs2.png | Bin .../examples/shared/extjs/images/ft-bg.png | Bin .../lib/examples/shared/extjs/images/ft.png | Bin .../examples/shared/extjs/images/full-box.png | Bin .../lib/examples/shared/extjs/images/gxt.png | Bin .../examples/shared/extjs/images/inner-hd.png | Bin .../shared/extjs/images/left-right.gif | Bin .../examples/shared/extjs/images/med-box.png | Bin .../examples/shared/extjs/images/med-shd.png | Bin .../examples/shared/extjs/images/msg-bg.png | Bin .../shared/extjs/images/nav-left-over.gif | Bin .../shared/extjs/images/nav-left-over.png | Bin .../examples/shared/extjs/images/nav-left.gif | Bin .../examples/shared/extjs/images/nav-left.png | Bin .../examples/shared/extjs/images/nav-over.gif | Bin .../shared/extjs/images/nav-right-over.gif | Bin .../shared/extjs/images/nav-right-over.png | Bin .../shared/extjs/images/nav-right.gif | Bin .../shared/extjs/images/nav-right.png | Bin .../shared/extjs/images/nav-spacer.gif | Bin .../lib/examples/shared/extjs/images/pdf.gif | Bin .../shared/extjs/images/sample-over.gif | Bin .../examples/shared/extjs/images/side-box.png | Bin .../shared/extjs/images/top-bottom.gif | Bin .../examples/shared/extjs/images/topbar.png | Bin .../ext/lib/examples/shared/extjs/site.js | 0 .../lib/examples/shared/icons/arrow-down.gif | Bin .../lib/examples/shared/icons/arrow-up.gif | Bin .../lib/examples/shared/icons/fam/SILK.txt | 0 .../ext/lib/examples/shared/icons/fam/add.gif | Bin .../shared/icons/fam/application_go.png | Bin .../icons/fam/application_view_list.png | Bin .../lib/examples/shared/icons/fam/book.png | Bin .../ext/lib/examples/shared/icons/fam/cog.png | Bin .../examples/shared/icons/fam/cog_edit.png | Bin .../lib/examples/shared/icons/fam/connect.gif | Bin .../lib/examples/shared/icons/fam/connect.png | Bin .../lib/examples/shared/icons/fam/cross.gif | Bin .../lib/examples/shared/icons/fam/delete.gif | Bin .../examples/shared/icons/fam/feed_add.png | Bin .../examples/shared/icons/fam/feed_delete.png | Bin .../examples/shared/icons/fam/feed_error.png | Bin .../examples/shared/icons/fam/folder_go.png | Bin .../shared/icons/fam/folder_wrench.png | Bin .../lib/examples/shared/icons/fam/grid.png | Bin .../examples/shared/icons/fam/image_add.png | Bin .../lib/examples/shared/icons/fam/plugin.gif | Bin .../examples/shared/icons/fam/plugin_add.gif | Bin .../lib/examples/shared/icons/fam/rss_go.png | Bin .../shared/icons/fam/table_refresh.png | Bin .../lib/examples/shared/icons/fam/user.gif | Bin .../lib/examples/shared/icons/fam/user.png | Bin .../examples/shared/icons/fam/user_add.gif | Bin .../examples/shared/icons/fam/user_add.png | Bin .../shared/icons/fam/user_comment.png | Bin .../examples/shared/icons/fam/user_delete.gif | Bin .../examples/shared/icons/fam/user_delete.png | Bin .../examples/shared/icons/fam/user_edit.png | Bin .../examples/shared/icons/fam/user_female.gif | Bin .../examples/shared/icons/fam/user_female.png | Bin .../examples/shared/icons/fam/user_gray.png | Bin .../examples/shared/icons/fam/user_green.gif | Bin .../examples/shared/icons/fam/user_green.png | Bin .../examples/shared/icons/fam/user_orange.png | Bin .../examples/shared/icons/fam/user_red.png | Bin .../examples/shared/icons/fam/user_suit.gif | Bin .../examples/shared/icons/fam/user_suit.png | Bin .../ext/lib/examples/shared/icons/save.gif | Bin .../ext/lib/examples/shared/info-bg.gif | Bin .../templates/ext/lib/examples/shared/lib.css | 0 .../ext/lib/examples/shared/screens/air.gif | Bin .../lib/examples/shared/screens/anchor.gif | Bin .../ext/lib/examples/shared/screens/blank.gif | Bin .../examples/shared/screens/border-layout.gif | Bin .../lib/examples/shared/screens/chooser.gif | Bin .../examples/shared/screens/combo-custom.gif | Bin .../ext/lib/examples/shared/screens/combo.gif | Bin .../lib/examples/shared/screens/data-view.gif | Bin .../shared/screens/dd-gridtoformpanel.gif | Bin .../examples/shared/screens/dd-gridtogrid.gif | Bin .../lib/examples/shared/screens/dd-zones.gif | Bin .../lib/examples/shared/screens/desktop.gif | Bin .../ext/lib/examples/shared/screens/feeds.gif | Bin .../shared/screens/form-adv-vtypes.gif | Bin .../shared/screens/form-check-radio.gif | Bin .../examples/shared/screens/form-custom.gif | Bin .../examples/shared/screens/form-dynamic.gif | Bin .../shared/screens/form-file-upload.gif | Bin .../shared/screens/form-grid-binding.gif | Bin .../shared/screens/form-multiselect.gif | Bin .../lib/examples/shared/screens/form-xml.gif | Bin .../examples/shared/screens/gmap-panel.gif | Bin .../examples/shared/screens/grid-array.gif | Bin .../shared/screens/grid-data-binding.gif | Bin .../lib/examples/shared/screens/grid-edit.gif | Bin .../examples/shared/screens/grid-filter.gif | Bin .../shared/screens/grid-from-markup.gif | Bin .../examples/shared/screens/grid-grouping.gif | Bin .../examples/shared/screens/grid-paging.gif | Bin .../examples/shared/screens/grid-plugins.gif | Bin .../examples/shared/screens/grid-summary.gif | Bin .../lib/examples/shared/screens/grid-xml.gif | Bin .../lib/examples/shared/screens/history.gif | Bin .../shared/screens/layout-browser.gif | Bin .../examples/shared/screens/locale-dutch.gif | Bin .../examples/shared/screens/locale-switch.gif | Bin .../lib/examples/shared/screens/msg-box.gif | Bin .../lib/examples/shared/screens/organizer.gif | Bin .../ext/lib/examples/shared/screens/panel.gif | Bin .../lib/examples/shared/screens/portal.gif | Bin .../lib/examples/shared/screens/progress.gif | Bin .../ext/lib/examples/shared/screens/qtips.gif | Bin .../lib/examples/shared/screens/resizable.gif | Bin .../lib/examples/shared/screens/slider.gif | Bin .../lib/examples/shared/screens/spotlight.gif | Bin .../shared/screens/statusbar-plugin.gif | Bin .../lib/examples/shared/screens/statusbar.gif | Bin .../lib/examples/shared/screens/tabs-adv.gif | Bin .../ext/lib/examples/shared/screens/tabs.gif | Bin .../ext/lib/examples/shared/screens/tasks.gif | Bin .../lib/examples/shared/screens/templates.gif | Bin .../shared/screens/toolbar-actions.gif | Bin .../lib/examples/shared/screens/toolbar.gif | Bin .../examples/shared/screens/tree-columns.gif | Bin .../examples/shared/screens/tree-reorder.gif | Bin .../lib/examples/shared/screens/tree-two.gif | Bin .../shared/screens/tree-xml-loader.gif | Bin .../examples/shared/screens/window-layout.gif | Bin .../lib/examples/shared/screens/window.gif | Bin .../lib/examples/simple-widgets/ajax-tip.html | 0 .../simple-widgets/images/custom-bar.gif | Bin .../examples/simple-widgets/progress-bar.css | 0 .../examples/simple-widgets/progress-bar.html | 0 .../examples/simple-widgets/progress-bar.js | 0 .../ext/lib/examples/simple-widgets/qtips.css | 0 .../lib/examples/simple-widgets/qtips.html | 0 .../ext/lib/examples/simple-widgets/qtips.js | 0 .../ext/lib/examples/slider/SliderTip.js | 0 .../lib/examples/slider/images/slider-bg.png | Bin .../examples/slider/images/slider-thumb.png | Bin .../ext/lib/examples/slider/images/ticks.gif | Bin .../ext/lib/examples/slider/slider.css | 0 .../ext/lib/examples/slider/slider.html | 0 .../ext/lib/examples/slider/slider.js | 0 .../ext/lib/examples/state/README.txt | 0 .../ext/lib/examples/state/SessionProvider.js | 0 .../ext/lib/examples/state/get-state.php | 0 .../ext/lib/examples/state/save-state.php | 0 .../examples/statusbar/ValidationStatus.js | 0 .../ext/lib/examples/statusbar/fake.php | 0 .../lib/examples/statusbar/images/accept.png | Bin .../lib/examples/statusbar/images/saved.png | Bin .../lib/examples/statusbar/images/saving.gif | Bin .../statusbar/statusbar-advanced.html | 0 .../examples/statusbar/statusbar-advanced.js | 0 .../examples/statusbar/statusbar-demo.html | 0 .../lib/examples/statusbar/statusbar-demo.js | 0 .../ext/lib/examples/statusbar/statusbar.css | 0 .../ext/lib/examples/tabs/TabCloseMenu.js | 0 .../templates/ext/lib/examples/tabs/ajax1.htm | 0 .../templates/ext/lib/examples/tabs/ajax2.htm | 0 .../ext/lib/examples/tabs/tabs-adv.html | 0 .../ext/lib/examples/tabs/tabs-adv.js | 0 .../ext/lib/examples/tabs/tabs-example.css | 0 .../ext/lib/examples/tabs/tabs-example.js | 0 .../templates/ext/lib/examples/tabs/tabs.html | 0 .../ext/lib/examples/tasks/classes.js | 0 .../ext/lib/examples/tasks/db/ext-air-db.js | 0 .../ext/lib/examples/tasks/db/ext-db.js | 0 .../ext/lib/examples/tasks/db/ext-gears-db.js | 0 .../templates/ext/lib/examples/tasks/gears.js | 0 .../ext/lib/examples/tasks/images/check.gif | Bin .../ext/lib/examples/tasks/images/delete.gif | Bin .../ext/lib/examples/tasks/images/edit.gif | Bin .../lib/examples/tasks/images/hd-check.gif | Bin .../ext/lib/examples/tasks/images/hrow.gif | Bin .../lib/examples/tasks/images/icon-active.gif | Bin .../lib/examples/tasks/images/icon-all.gif | Bin .../tasks/images/icon-by-category.gif | Bin .../examples/tasks/images/icon-by-date.gif | Bin .../examples/tasks/images/icon-complete.gif | Bin .../examples/tasks/images/icon-no-group.gif | Bin .../tasks/images/icon-show-active.gif | Bin .../examples/tasks/images/icon-show-all.gif | Bin .../tasks/images/icon-show-complete.gif | Bin .../ext/lib/examples/tasks/images/s.gif | Bin .../ext/lib/examples/tasks/tasks.css | 0 .../ext/lib/examples/tasks/tasks.html | 0 .../templates/ext/lib/examples/tasks/tasks.js | 0 .../ext/lib/examples/tree/ColumnNodeUI.js | 0 .../ext/lib/examples/tree/XmlTreeLoader.js | 0 .../templates/ext/lib/examples/tree/album.gif | Bin .../ext/lib/examples/tree/center-bg.gif | Bin .../ext/lib/examples/tree/column-data.json | 0 .../ext/lib/examples/tree/column-tree.css | 0 .../ext/lib/examples/tree/column-tree.html | 0 .../ext/lib/examples/tree/column-tree.js | 0 .../ext/lib/examples/tree/get-nodes.php | 0 .../ext/lib/examples/tree/images/cmp-bg.gif | Bin .../tree/images/thumbs/dance_fever.jpg | Bin .../tree/images/thumbs/gangster_zack.jpg | Bin .../examples/tree/images/thumbs/kids_hug.jpg | Bin .../examples/tree/images/thumbs/kids_hug2.jpg | Bin .../examples/tree/images/thumbs/sara_pink.jpg | Bin .../tree/images/thumbs/sara_pumpkin.jpg | Bin .../tree/images/thumbs/sara_smile.jpg | Bin .../tree/images/thumbs/up_to_something.jpg | Bin .../lib/examples/tree/images/thumbs/zack.jpg | Bin .../tree/images/thumbs/zack_dress.jpg | Bin .../examples/tree/images/thumbs/zack_hat.jpg | Bin .../examples/tree/images/thumbs/zack_sink.jpg | Bin .../tree/images/thumbs/zacks_grill.jpg | Bin .../ext/lib/examples/tree/reorder.html | 0 .../ext/lib/examples/tree/reorder.js | 0 .../ext/lib/examples/tree/save-dep.php | 0 .../ext/lib/examples/tree/two-trees.html | 0 .../ext/lib/examples/tree/two-trees.js | 0 .../ext/lib/examples/tree/xml-tree-data.xml | 0 .../ext/lib/examples/tree/xml-tree-loader.css | 0 .../lib/examples/tree/xml-tree-loader.html | 0 .../ext/lib/examples/tree/xml-tree-loader.js | 0 .../ext/lib/examples/view/chooser-example.js | 0 .../ext/lib/examples/view/chooser.css | 0 .../ext/lib/examples/view/chooser.html | 0 .../ext/lib/examples/view/chooser.js | 0 .../lib/examples/view/data-view-plugins.js | 0 .../ext/lib/examples/view/data-view.css | 0 .../ext/lib/examples/view/data-view.html | 0 .../ext/lib/examples/view/data-view.js | 0 .../ext/lib/examples/view/get-images.php | 0 .../ext/lib/examples/view/images/selected.gif | Bin .../view/images/thumbs/dance_fever.jpg | Bin .../view/images/thumbs/gangster_zack.jpg | Bin .../examples/view/images/thumbs/kids_hug.jpg | Bin .../examples/view/images/thumbs/kids_hug2.jpg | Bin .../examples/view/images/thumbs/sara_pink.jpg | Bin .../view/images/thumbs/sara_pumpkin.jpg | Bin .../view/images/thumbs/sara_smile.jpg | Bin .../view/images/thumbs/up_to_something.jpg | Bin .../lib/examples/view/images/thumbs/zack.jpg | Bin .../view/images/thumbs/zack_dress.jpg | Bin .../examples/view/images/thumbs/zack_hat.jpg | Bin .../examples/view/images/thumbs/zack_sink.jpg | Bin .../view/images/thumbs/zacks_grill.jpg | Bin .../lib/examples/window/Ext.ux.GMapPanel.js | 0 .../ext/lib/examples/window/gmap.html | 0 .../templates/ext/lib/examples/window/gmap.js | 0 .../ext/lib/examples/window/hello.html | 0 .../ext/lib/examples/window/hello.js | 0 .../ext/lib/examples/window/layout.html | 0 .../ext/lib/examples/window/layout.js | 0 .../jsdoc/templates/ext/lib/ext-all-debug.js | 0 .../lib/jsdoc/templates/ext/lib/ext-all.js | 0 .../jsdoc/templates/ext/lib/ext-core-debug.js | 0 .../lib/jsdoc/templates/ext/lib/ext-core.js | 0 .../lib/jsdoc/templates/ext/lib/license.txt | 0 .../ext/lib/resources/css/README.txt | 0 .../ext/lib/resources/css/borders.css | 0 .../templates/ext/lib/resources/css/box.css | 0 .../ext/lib/resources/css/button.css | 0 .../templates/ext/lib/resources/css/combo.css | 0 .../templates/ext/lib/resources/css/core.css | 0 .../ext/lib/resources/css/date-picker.css | 0 .../templates/ext/lib/resources/css/dd.css | 0 .../templates/ext/lib/resources/css/debug.css | 0 .../ext/lib/resources/css/dialog.css | 0 .../ext/lib/resources/css/editor.css | 0 .../ext/lib/resources/css/ext-all.css | 0 .../templates/ext/lib/resources/css/form.css | 0 .../templates/ext/lib/resources/css/grid.css | 0 .../ext/lib/resources/css/layout.css | 0 .../templates/ext/lib/resources/css/menu.css | 0 .../templates/ext/lib/resources/css/panel.css | 0 .../ext/lib/resources/css/progress.css | 0 .../templates/ext/lib/resources/css/qtips.css | 0 .../ext/lib/resources/css/reset-min.css | 0 .../templates/ext/lib/resources/css/reset.css | 0 .../ext/lib/resources/css/resizable.css | 0 .../ext/lib/resources/css/slider.css | 0 .../templates/ext/lib/resources/css/tabs.css | 0 .../ext/lib/resources/css/toolbar.css | 0 .../templates/ext/lib/resources/css/tree.css | 0 .../ext/lib/resources/css/window.css | 0 .../ext/lib/resources/css/xtheme-gray.css | 0 .../images/default/box/corners-blue.gif | Bin .../resources/images/default/box/corners.gif | Bin .../resources/images/default/box/l-blue.gif | Bin .../lib/resources/images/default/box/l.gif | Bin .../resources/images/default/box/r-blue.gif | Bin .../lib/resources/images/default/box/r.gif | Bin .../resources/images/default/box/tb-blue.gif | Bin .../lib/resources/images/default/box/tb.gif | Bin .../images/default/button/btn-arrow.gif | Bin .../images/default/button/btn-sprite.gif | Bin .../resources/images/default/dd/drop-add.gif | Bin .../resources/images/default/dd/drop-no.gif | Bin .../resources/images/default/dd/drop-yes.gif | Bin .../images/default/editor/tb-sprite.gif | Bin .../images/default/form/checkbox.gif | Bin .../images/default/form/clear-trigger.gif | Bin .../images/default/form/clear-trigger.psd | Bin .../images/default/form/date-trigger.gif | Bin .../images/default/form/date-trigger.psd | Bin .../images/default/form/error-tip-corners.gif | Bin .../images/default/form/exclamation.gif | Bin .../resources/images/default/form/radio.gif | Bin .../images/default/form/search-trigger.gif | Bin .../images/default/form/search-trigger.psd | Bin .../resources/images/default/form/text-bg.gif | Bin .../images/default/form/trigger-tpl.gif | Bin .../resources/images/default/form/trigger.gif | Bin .../resources/images/default/form/trigger.psd | Bin .../resources/images/default/gradient-bg.gif | Bin .../images/default/grid/arrow-left-white.gif | Bin .../images/default/grid/arrow-right-white.gif | Bin .../images/default/grid/col-move-bottom.gif | Bin .../images/default/grid/col-move-top.gif | Bin .../resources/images/default/grid/columns.gif | Bin .../resources/images/default/grid/dirty.gif | Bin .../resources/images/default/grid/done.gif | Bin .../resources/images/default/grid/drop-no.gif | Bin .../images/default/grid/drop-yes.gif | Bin .../images/default/grid/footer-bg.gif | Bin .../images/default/grid/grid-blue-hd.gif | Bin .../images/default/grid/grid-blue-split.gif | Bin .../images/default/grid/grid-hrow.gif | Bin .../images/default/grid/grid-loading.gif | Bin .../images/default/grid/grid-split.gif | Bin .../images/default/grid/grid-vista-hd.gif | Bin .../images/default/grid/grid3-hd-btn.gif | Bin .../images/default/grid/grid3-hrow-over.gif | Bin .../images/default/grid/grid3-hrow.gif | Bin .../default/grid/grid3-special-col-bg.gif | Bin .../default/grid/grid3-special-col-sel-bg.gif | Bin .../images/default/grid/group-by.gif | Bin .../default/grid/group-expand-sprite.gif | Bin .../resources/images/default/grid/hd-pop.gif | Bin .../images/default/grid/hmenu-asc.gif | Bin .../images/default/grid/hmenu-desc.gif | Bin .../images/default/grid/hmenu-lock.gif | Bin .../images/default/grid/hmenu-lock.png | Bin .../images/default/grid/hmenu-unlock.gif | Bin .../images/default/grid/hmenu-unlock.png | Bin .../images/default/grid/invalid_line.gif | Bin .../resources/images/default/grid/loading.gif | Bin .../resources/images/default/grid/mso-hd.gif | Bin .../resources/images/default/grid/nowait.gif | Bin .../default/grid/page-first-disabled.gif | Bin .../images/default/grid/page-first.gif | Bin .../default/grid/page-last-disabled.gif | Bin .../images/default/grid/page-last.gif | Bin .../default/grid/page-next-disabled.gif | Bin .../images/default/grid/page-next.gif | Bin .../default/grid/page-prev-disabled.gif | Bin .../images/default/grid/page-prev.gif | Bin .../images/default/grid/pick-button.gif | Bin .../resources/images/default/grid/refresh.gif | Bin .../images/default/grid/row-check-sprite.gif | Bin .../images/default/grid/row-expand-sprite.gif | Bin .../images/default/grid/row-over.gif | Bin .../resources/images/default/grid/row-sel.gif | Bin .../images/default/grid/sort_asc.gif | Bin .../images/default/grid/sort_desc.gif | Bin .../resources/images/default/grid/wait.gif | Bin .../images/default/layout/collapse.gif | Bin .../images/default/layout/expand.gif | Bin .../images/default/layout/gradient-bg.gif | Bin .../images/default/layout/mini-bottom.gif | Bin .../images/default/layout/mini-left.gif | Bin .../images/default/layout/mini-right.gif | Bin .../images/default/layout/mini-top.gif | Bin .../images/default/layout/ns-collapse.gif | Bin .../images/default/layout/ns-expand.gif | Bin .../images/default/layout/panel-close.gif | Bin .../images/default/layout/panel-title-bg.gif | Bin .../default/layout/panel-title-light-bg.gif | Bin .../resources/images/default/layout/stick.gif | Bin .../resources/images/default/layout/stuck.gif | Bin .../images/default/layout/tab-close-on.gif | Bin .../images/default/layout/tab-close.gif | Bin .../resources/images/default/menu/checked.gif | Bin .../images/default/menu/group-checked.gif | Bin .../images/default/menu/item-over.gif | Bin .../images/default/menu/menu-parent.gif | Bin .../resources/images/default/menu/menu.gif | Bin .../images/default/menu/unchecked.gif | Bin .../images/default/panel/corners-sprite.gif | Bin .../images/default/panel/left-right.gif | Bin .../images/default/panel/light-hd.gif | Bin .../images/default/panel/tool-sprite-tpl.gif | Bin .../images/default/panel/tool-sprites.gif | Bin .../default/panel/tools-sprites-trans.gif | Bin .../images/default/panel/top-bottom.gif | Bin .../images/default/panel/top-bottom.png | Bin .../default/panel/white-corners-sprite.gif | Bin .../images/default/panel/white-left-right.gif | Bin .../images/default/panel/white-top-bottom.gif | Bin .../images/default/progress/progress-bg.gif | Bin .../lib/resources/images/default/qtip/bg.gif | Bin .../resources/images/default/qtip/close.gif | Bin .../images/default/qtip/tip-sprite.gif | Bin .../ext/lib/resources/images/default/s.gif | Bin .../lib/resources/images/default/shadow-c.png | Bin .../lib/resources/images/default/shadow-c.psd | Bin .../resources/images/default/shadow-lr.png | Bin .../lib/resources/images/default/shadow.png | Bin .../images/default/shared/blue-loading.gif | Bin .../images/default/shared/calendar.gif | Bin .../images/default/shared/glass-bg.gif | Bin .../images/default/shared/hd-sprite.gif | Bin .../images/default/shared/large-loading.gif | Bin .../images/default/shared/left-btn.gif | Bin .../images/default/shared/loading-balls.gif | Bin .../images/default/shared/right-btn.gif | Bin .../images/default/shared/warning.gif | Bin .../images/default/sizer/e-handle-dark.gif | Bin .../images/default/sizer/e-handle.gif | Bin .../images/default/sizer/ne-handle-dark.gif | Bin .../images/default/sizer/ne-handle.gif | Bin .../images/default/sizer/nw-handle-dark.gif | Bin .../images/default/sizer/nw-handle.gif | Bin .../images/default/sizer/s-handle-dark.gif | Bin .../images/default/sizer/s-handle.gif | Bin .../images/default/sizer/se-handle-dark.gif | Bin .../images/default/sizer/se-handle.gif | Bin .../resources/images/default/sizer/square.gif | Bin .../images/default/sizer/sw-handle-dark.gif | Bin .../images/default/sizer/sw-handle.gif | Bin .../images/default/slider/slider-bg.png | Bin .../images/default/slider/slider-thumb.png | Bin .../images/default/slider/slider-v-bg.png | Bin .../images/default/slider/slider-v-thumb.png | Bin .../images/default/tabs/scroll-left.gif | Bin .../images/default/tabs/scroll-right.gif | Bin .../images/default/tabs/scroller-bg.gif | Bin .../default/tabs/tab-btm-inactive-left-bg.gif | Bin .../tabs/tab-btm-inactive-right-bg.gif | Bin .../images/default/tabs/tab-btm-left-bg.gif | Bin .../images/default/tabs/tab-btm-right-bg.gif | Bin .../images/default/tabs/tab-close.gif | Bin .../images/default/tabs/tab-strip-bg.gif | Bin .../images/default/tabs/tab-strip-bg.png | Bin .../images/default/tabs/tab-strip-btm-bg.gif | Bin .../images/default/tabs/tabs-sprite.gif | Bin .../resources/images/default/toolbar/bg.gif | Bin .../default/toolbar/btn-arrow-light.gif | Bin .../images/default/toolbar/btn-arrow.gif | Bin .../images/default/toolbar/btn-over-bg.gif | Bin .../images/default/toolbar/gray-bg.gif | Bin .../images/default/toolbar/tb-bg.gif | Bin .../images/default/toolbar/tb-btn-sprite.gif | Bin .../resources/images/default/tree/arrows.gif | Bin .../images/default/tree/drop-add.gif | Bin .../images/default/tree/drop-between.gif | Bin .../resources/images/default/tree/drop-no.gif | Bin .../images/default/tree/drop-over.gif | Bin .../images/default/tree/drop-under.gif | Bin .../images/default/tree/drop-yes.gif | Bin .../default/tree/elbow-end-minus-nl.gif | Bin .../images/default/tree/elbow-end-minus.gif | Bin .../images/default/tree/elbow-end-plus-nl.gif | Bin .../images/default/tree/elbow-end-plus.gif | Bin .../images/default/tree/elbow-end.gif | Bin .../images/default/tree/elbow-line.gif | Bin .../images/default/tree/elbow-minus-nl.gif | Bin .../images/default/tree/elbow-minus.gif | Bin .../images/default/tree/elbow-plus-nl.gif | Bin .../images/default/tree/elbow-plus.gif | Bin .../resources/images/default/tree/elbow.gif | Bin .../images/default/tree/folder-open.gif | Bin .../resources/images/default/tree/folder.gif | Bin .../resources/images/default/tree/leaf.gif | Bin .../resources/images/default/tree/loading.gif | Bin .../lib/resources/images/default/tree/s.gif | Bin .../images/default/window/icon-error.gif | Bin .../images/default/window/icon-info.gif | Bin .../images/default/window/icon-question.gif | Bin .../images/default/window/icon-warning.gif | Bin .../images/default/window/left-corners.png | Bin .../images/default/window/left-corners.psd | Bin .../images/default/window/left-right.png | Bin .../images/default/window/left-right.psd | Bin .../images/default/window/right-corners.png | Bin .../images/default/window/right-corners.psd | Bin .../images/default/window/top-bottom.png | Bin .../images/default/window/top-bottom.psd | Bin .../images/gray/button/btn-arrow.gif | Bin .../images/gray/button/btn-sprite.gif | Bin .../lib/resources/images/gray/gradient-bg.gif | Bin .../images/gray/panel/corners-sprite.gif | Bin .../images/gray/panel/left-right.gif | Bin .../resources/images/gray/panel/light-hd.gif | Bin .../images/gray/panel/tool-sprite-tpl.gif | Bin .../images/gray/panel/tool-sprites.gif | Bin .../images/gray/panel/tools-sprites-trans.gif | Bin .../images/gray/panel/top-bottom.gif | Bin .../images/gray/panel/top-bottom.png | Bin .../gray/panel/white-corners-sprite.gif | Bin .../images/gray/panel/white-left-right.gif | Bin .../images/gray/panel/white-top-bottom.gif | Bin .../ext/lib/resources/images/gray/qtip/bg.gif | Bin .../lib/resources/images/gray/qtip/close.gif | Bin .../resources/images/gray/qtip/tip-sprite.gif | Bin .../ext/lib/resources/images/gray/s.gif | Bin .../images/gray/tabs/scroll-left.gif | Bin .../images/gray/tabs/scroll-right.gif | Bin .../images/gray/tabs/scroller-bg.gif | Bin .../gray/tabs/tab-btm-inactive-left-bg.gif | Bin .../gray/tabs/tab-btm-inactive-right-bg.gif | Bin .../images/gray/tabs/tab-btm-left-bg.gif | Bin .../images/gray/tabs/tab-btm-right-bg.gif | Bin .../resources/images/gray/tabs/tab-close.gif | Bin .../images/gray/tabs/tab-strip-bg.gif | Bin .../images/gray/tabs/tab-strip-bg.png | Bin .../images/gray/tabs/tab-strip-btm-bg.gif | Bin .../images/gray/tabs/tabs-sprite.gif | Bin .../lib/resources/images/gray/toolbar/bg.gif | Bin .../images/gray/toolbar/btn-arrow-light.gif | Bin .../images/gray/toolbar/btn-arrow.gif | Bin .../images/gray/toolbar/btn-over-bg.gif | Bin .../resources/images/gray/toolbar/gray-bg.gif | Bin .../resources/images/gray/toolbar/tb-bg.gif | Bin .../images/gray/toolbar/tb-btn-sprite.gif | Bin .../images/gray/window/icon-error.gif | Bin .../images/gray/window/icon-info.gif | Bin .../images/gray/window/icon-question.gif | Bin .../images/gray/window/icon-warning.gif | Bin .../images/gray/window/left-corners.png | Bin .../images/gray/window/left-corners.pspimage | Bin .../images/gray/window/left-right.png | Bin .../images/gray/window/right-corners.png | Bin .../images/gray/window/top-bottom.png | Bin .../images/vista/basic-dialog/bg-center.gif | Bin .../images/vista/basic-dialog/bg-left.gif | Bin .../images/vista/basic-dialog/bg-right.gif | Bin .../images/vista/basic-dialog/close.gif | Bin .../images/vista/basic-dialog/collapse.gif | Bin .../images/vista/basic-dialog/dlg-bg.gif | Bin .../images/vista/basic-dialog/e-handle.gif | Bin .../images/vista/basic-dialog/expand.gif | Bin .../images/vista/basic-dialog/hd-sprite.gif | Bin .../images/vista/basic-dialog/s-handle.gif | Bin .../images/vista/basic-dialog/se-handle.gif | Bin .../images/vista/basic-dialog/w-handle.gif | Bin .../resources/images/vista/gradient-bg.gif | Bin .../images/vista/grid/grid-split.gif | Bin .../images/vista/grid/grid-vista-hd.gif | Bin .../images/vista/layout/collapse.gif | Bin .../resources/images/vista/layout/expand.gif | Bin .../images/vista/layout/gradient-bg.gif | Bin .../images/vista/layout/ns-collapse.gif | Bin .../images/vista/layout/ns-expand.gif | Bin .../images/vista/layout/panel-close.gif | Bin .../images/vista/layout/panel-title-bg.gif | Bin .../vista/layout/panel-title-light-bg.gif | Bin .../resources/images/vista/layout/stick.gif | Bin .../images/vista/layout/tab-close-on.gif | Bin .../images/vista/layout/tab-close.gif | Bin .../lib/resources/images/vista/qtip/bg.gif | Bin .../images/vista/qtip/tip-sprite.gif | Bin .../ext/lib/resources/images/vista/s.gif | Bin .../images/vista/sizer/e-handle-dark.gif | Bin .../resources/images/vista/sizer/e-handle.gif | Bin .../images/vista/sizer/ne-handle-dark.gif | Bin .../images/vista/sizer/ne-handle.gif | Bin .../images/vista/sizer/nw-handle-dark.gif | Bin .../images/vista/sizer/nw-handle.gif | Bin .../images/vista/sizer/s-handle-dark.gif | Bin .../resources/images/vista/sizer/s-handle.gif | Bin .../images/vista/sizer/se-handle-dark.gif | Bin .../images/vista/sizer/se-handle.gif | Bin .../images/vista/sizer/sw-handle-dark.gif | Bin .../images/vista/sizer/sw-handle.gif | Bin .../vista/tabs/tab-btm-inactive-left-bg.gif | Bin .../vista/tabs/tab-btm-inactive-right-bg.gif | Bin .../images/vista/tabs/tab-btm-left-bg.gif | Bin .../images/vista/tabs/tab-btm-right-bg.gif | Bin .../images/vista/tabs/tab-sprite.gif | Bin .../images/vista/toolbar/gray-bg.gif | Bin .../images/vista/toolbar/tb-btn-sprite.gif | Bin .../templates/ext/lib/resources/resources.jsb | 0 .../ext/lib/source/adapter/ext-base.js | 0 .../ext/lib/source/adapter/jquery-bridge.js | 0 .../lib/source/adapter/prototype-bridge.js | 0 .../ext/lib/source/adapter/yui-bridge.js | 0 .../ext/lib/source/core/CompositeElement.js | 0 .../ext/lib/source/core/DomHelper.js | 0 .../templates/ext/lib/source/core/DomQuery.js | 0 .../templates/ext/lib/source/core/Element.js | 0 .../ext/lib/source/core/EventManager.js | 0 .../templates/ext/lib/source/core/Ext.js | 0 .../jsdoc/templates/ext/lib/source/core/Fx.js | 0 .../templates/ext/lib/source/core/Template.js | 0 .../ext/lib/source/core/UpdateManager.js | 0 .../ext/lib/source/data/ArrayReader.js | 0 .../ext/lib/source/data/Connection.js | 0 .../ext/lib/source/data/DataField.js | 0 .../ext/lib/source/data/DataProxy.js | 0 .../ext/lib/source/data/DataReader.js | 0 .../ext/lib/source/data/GroupingStore.js | 0 .../ext/lib/source/data/HttpProxy.js | 0 .../ext/lib/source/data/JsonReader.js | 0 .../ext/lib/source/data/JsonStore.js | 0 .../ext/lib/source/data/MemoryProxy.js | 0 .../templates/ext/lib/source/data/Record.js | 0 .../ext/lib/source/data/ScriptTagProxy.js | 0 .../ext/lib/source/data/SimpleStore.js | 0 .../ext/lib/source/data/SortTypes.js | 0 .../templates/ext/lib/source/data/Store.js | 0 .../templates/ext/lib/source/data/StoreMgr.js | 0 .../templates/ext/lib/source/data/Tree.js | 0 .../ext/lib/source/data/XmlReader.js | 0 .../templates/ext/lib/source/dd/DDCore.js | 0 .../templates/ext/lib/source/dd/DragSource.js | 0 .../ext/lib/source/dd/DragTracker.js | 0 .../templates/ext/lib/source/dd/DragZone.js | 0 .../templates/ext/lib/source/dd/DropTarget.js | 0 .../templates/ext/lib/source/dd/DropZone.js | 0 .../templates/ext/lib/source/dd/Registry.js | 0 .../ext/lib/source/dd/ScrollManager.js | 0 .../ext/lib/source/dd/StatusProxy.js | 0 .../jsdoc/templates/ext/lib/source/debug.js | 0 .../jsdoc/templates/ext/lib/source/ext.jsb | 0 .../templates/ext/lib/source/license.txt | 0 .../ext/lib/source/locale/ext-lang-af.js | 0 .../ext/lib/source/locale/ext-lang-bg.js | 0 .../ext/lib/source/locale/ext-lang-ca.js | 0 .../ext/lib/source/locale/ext-lang-cs.js | 0 .../ext/lib/source/locale/ext-lang-da.js | 0 .../ext/lib/source/locale/ext-lang-de.js | 0 .../ext/lib/source/locale/ext-lang-el_GR.js | 0 .../ext/lib/source/locale/ext-lang-en.js | 0 .../ext/lib/source/locale/ext-lang-en_UK.js | 0 .../ext/lib/source/locale/ext-lang-es.js | 0 .../ext/lib/source/locale/ext-lang-fa.js | 0 .../ext/lib/source/locale/ext-lang-fr.js | 0 .../ext/lib/source/locale/ext-lang-fr_CA.js | 0 .../ext/lib/source/locale/ext-lang-gr.js | 0 .../ext/lib/source/locale/ext-lang-he.js | 0 .../ext/lib/source/locale/ext-lang-hr.js | 0 .../ext/lib/source/locale/ext-lang-hu.js | 0 .../ext/lib/source/locale/ext-lang-id.js | 0 .../ext/lib/source/locale/ext-lang-it.js | 0 .../ext/lib/source/locale/ext-lang-ja.js | 0 .../ext/lib/source/locale/ext-lang-ko.js | 0 .../ext/lib/source/locale/ext-lang-lt.js | 0 .../ext/lib/source/locale/ext-lang-lv.js | 0 .../ext/lib/source/locale/ext-lang-mk.js | 0 .../ext/lib/source/locale/ext-lang-nl.js | 0 .../ext/lib/source/locale/ext-lang-no_NB.js | 0 .../ext/lib/source/locale/ext-lang-no_NN.js | 0 .../ext/lib/source/locale/ext-lang-pl.js | 0 .../ext/lib/source/locale/ext-lang-pt.js | 0 .../ext/lib/source/locale/ext-lang-pt_BR.js | 0 .../ext/lib/source/locale/ext-lang-ro.js | 0 .../ext/lib/source/locale/ext-lang-ru.js | 0 .../ext/lib/source/locale/ext-lang-sk.js | 0 .../ext/lib/source/locale/ext-lang-sl.js | 0 .../ext/lib/source/locale/ext-lang-sr.js | 0 .../ext/lib/source/locale/ext-lang-sr_RS.js | 0 .../ext/lib/source/locale/ext-lang-sv_SE.js | 0 .../ext/lib/source/locale/ext-lang-th.js | 0 .../ext/lib/source/locale/ext-lang-tr.js | 0 .../ext/lib/source/locale/ext-lang-ukr.js | 0 .../ext/lib/source/locale/ext-lang-vn.js | 0 .../ext/lib/source/locale/ext-lang-zh_CN.js | 0 .../ext/lib/source/locale/ext-lang-zh_TW.js | 0 .../ext/lib/source/state/CookieProvider.js | 0 .../ext/lib/source/state/Provider.js | 0 .../ext/lib/source/state/StateManager.js | 0 .../templates/ext/lib/source/util/CSS.js | 0 .../ext/lib/source/util/ClickRepeater.js | 0 .../templates/ext/lib/source/util/Date.js | 0 .../ext/lib/source/util/DelayedTask.js | 0 .../templates/ext/lib/source/util/Format.js | 0 .../templates/ext/lib/source/util/History.js | 0 .../templates/ext/lib/source/util/JSON.js | 0 .../templates/ext/lib/source/util/KeyMap.js | 0 .../templates/ext/lib/source/util/KeyNav.js | 0 .../ext/lib/source/util/MixedCollection.js | 0 .../ext/lib/source/util/Observable.js | 0 .../templates/ext/lib/source/util/TaskMgr.js | 0 .../ext/lib/source/util/TextMetrics.js | 0 .../ext/lib/source/util/XTemplate.js | 0 .../ext/lib/source/widgets/Action.js | 0 .../ext/lib/source/widgets/BoxComponent.js | 0 .../ext/lib/source/widgets/Button.js | 0 .../ext/lib/source/widgets/ColorPalette.js | 0 .../ext/lib/source/widgets/Component.js | 0 .../ext/lib/source/widgets/ComponentMgr.js | 0 .../ext/lib/source/widgets/Container.js | 0 .../ext/lib/source/widgets/CycleButton.js | 0 .../ext/lib/source/widgets/DataView.js | 0 .../ext/lib/source/widgets/DatePicker.js | 0 .../ext/lib/source/widgets/Editor.js | 0 .../templates/ext/lib/source/widgets/Layer.js | 0 .../ext/lib/source/widgets/LoadMask.js | 0 .../ext/lib/source/widgets/MessageBox.js | 0 .../ext/lib/source/widgets/PagingToolbar.js | 0 .../templates/ext/lib/source/widgets/Panel.js | 0 .../ext/lib/source/widgets/PanelDD.js | 0 .../ext/lib/source/widgets/ProgressBar.js | 0 .../ext/lib/source/widgets/Resizable.js | 0 .../ext/lib/source/widgets/Shadow.js | 0 .../ext/lib/source/widgets/Slider.js | 0 .../ext/lib/source/widgets/SplitBar.js | 0 .../ext/lib/source/widgets/SplitButton.js | 0 .../ext/lib/source/widgets/StatusBar.js | 0 .../ext/lib/source/widgets/TabPanel.js | 0 .../ext/lib/source/widgets/Toolbar.js | 0 .../ext/lib/source/widgets/Viewport.js | 0 .../ext/lib/source/widgets/Window.js | 0 .../ext/lib/source/widgets/WindowManager.js | 0 .../ext/lib/source/widgets/form/Action.js | 0 .../ext/lib/source/widgets/form/BasicForm.js | 0 .../ext/lib/source/widgets/form/Checkbox.js | 0 .../lib/source/widgets/form/CheckboxGroup.js | 0 .../ext/lib/source/widgets/form/Combo.js | 0 .../ext/lib/source/widgets/form/DateField.js | 0 .../ext/lib/source/widgets/form/Field.js | 0 .../ext/lib/source/widgets/form/FieldSet.js | 0 .../ext/lib/source/widgets/form/Form.js | 0 .../ext/lib/source/widgets/form/Hidden.js | 0 .../ext/lib/source/widgets/form/HtmlEditor.js | 0 .../ext/lib/source/widgets/form/Label.js | 0 .../lib/source/widgets/form/NumberField.js | 0 .../ext/lib/source/widgets/form/Radio.js | 0 .../ext/lib/source/widgets/form/RadioGroup.js | 0 .../ext/lib/source/widgets/form/TextArea.js | 0 .../ext/lib/source/widgets/form/TextField.js | 0 .../ext/lib/source/widgets/form/TimeField.js | 0 .../lib/source/widgets/form/TriggerField.js | 0 .../ext/lib/source/widgets/form/VTypes.js | 0 .../widgets/grid/AbstractSelectionModel.js | 0 .../source/widgets/grid/CellSelectionModel.js | 0 .../widgets/grid/CheckboxSelectionModel.js | 0 .../ext/lib/source/widgets/grid/ColumnDD.js | 0 .../lib/source/widgets/grid/ColumnModel.js | 0 .../lib/source/widgets/grid/ColumnSplitDD.js | 0 .../ext/lib/source/widgets/grid/EditorGrid.js | 0 .../ext/lib/source/widgets/grid/GridDD.js | 0 .../ext/lib/source/widgets/grid/GridEditor.js | 0 .../ext/lib/source/widgets/grid/GridPanel.js | 0 .../ext/lib/source/widgets/grid/GridView.js | 0 .../lib/source/widgets/grid/GroupingView.js | 0 .../lib/source/widgets/grid/PropertyGrid.js | 0 .../lib/source/widgets/grid/RowNumberer.js | 0 .../source/widgets/grid/RowSelectionModel.js | 0 .../source/widgets/layout/AbsoluteLayout.js | 0 .../source/widgets/layout/AccordionLayout.js | 0 .../lib/source/widgets/layout/AnchorLayout.js | 0 .../lib/source/widgets/layout/BorderLayout.js | 0 .../lib/source/widgets/layout/CardLayout.js | 0 .../lib/source/widgets/layout/ColumnLayout.js | 0 .../source/widgets/layout/ContainerLayout.js | 0 .../lib/source/widgets/layout/FitLayout.js | 0 .../lib/source/widgets/layout/FormLayout.js | 0 .../lib/source/widgets/layout/TableLayout.js | 0 .../ext/lib/source/widgets/menu/Adapter.js | 0 .../ext/lib/source/widgets/menu/BaseItem.js | 0 .../ext/lib/source/widgets/menu/CheckItem.js | 0 .../ext/lib/source/widgets/menu/ColorItem.js | 0 .../ext/lib/source/widgets/menu/ColorMenu.js | 0 .../ext/lib/source/widgets/menu/DateItem.js | 0 .../ext/lib/source/widgets/menu/DateMenu.js | 0 .../ext/lib/source/widgets/menu/Item.js | 0 .../ext/lib/source/widgets/menu/Menu.js | 0 .../ext/lib/source/widgets/menu/MenuMgr.js | 0 .../ext/lib/source/widgets/menu/Separator.js | 0 .../ext/lib/source/widgets/menu/TextItem.js | 0 .../ext/lib/source/widgets/tips/QuickTip.js | 0 .../ext/lib/source/widgets/tips/QuickTips.js | 0 .../ext/lib/source/widgets/tips/Tip.js | 0 .../ext/lib/source/widgets/tips/ToolTip.js | 0 .../lib/source/widgets/tree/AsyncTreeNode.js | 0 .../lib/source/widgets/tree/TreeDragZone.js | 0 .../lib/source/widgets/tree/TreeDropZone.js | 0 .../ext/lib/source/widgets/tree/TreeEditor.js | 0 .../lib/source/widgets/tree/TreeEventModel.js | 0 .../ext/lib/source/widgets/tree/TreeFilter.js | 0 .../ext/lib/source/widgets/tree/TreeLoader.js | 0 .../ext/lib/source/widgets/tree/TreeNode.js | 0 .../ext/lib/source/widgets/tree/TreeNodeUI.js | 0 .../ext/lib/source/widgets/tree/TreePanel.js | 0 .../source/widgets/tree/TreeSelectionModel.js | 0 .../ext/lib/source/widgets/tree/TreeSorter.js | 0 .../lib/jsdoc/templates/ext/publish.js | 0 .../jsdoc/templates/ext/static/welcome.html | 0 .../lib/jsdoc/templates/ext/symbol.tmpl | 0 .../cartagen/lib/jsdoc/templates/util.js | 0 .../public => public}/cartagen/lib/matrix.js | 0 .../cartagen/lib/phonegap/acceleration.js | 0 .../cartagen/lib/phonegap/accelerometer.js | 0 .../cartagen/lib/phonegap/android/device.js | 0 .../lib/phonegap/android/geolocation.js | 0 .../lib/phonegap/android/notification.js | 0 .../cartagen/lib/phonegap/blackberry/file.js | 0 .../lib/phonegap/blackberry/geolocation.js | 0 .../cartagen/lib/phonegap/camera.js | 0 .../cartagen/lib/phonegap/contact.js | 0 .../cartagen/lib/phonegap/debugconsole.js | 0 .../cartagen/lib/phonegap/device.js | 0 .../cartagen/lib/phonegap/file.js | 0 .../cartagen/lib/phonegap/geolocation.js | 0 .../lib/phonegap/iphone/accelerometer.js | 0 .../cartagen/lib/phonegap/iphone/bonjour.js | 0 .../cartagen/lib/phonegap/iphone/contact.js | 0 .../lib/phonegap/iphone/debugconsole.js | 0 .../cartagen/lib/phonegap/iphone/device.js | 0 .../lib/phonegap/iphone/geolocation.js | 0 .../cartagen/lib/phonegap/iphone/media.js | 0 .../lib/phonegap/iphone/notification.js | 0 .../lib/phonegap/iphone/orientation.js | 0 .../cartagen/lib/phonegap/iphone/phonegap.js | 0 .../lib/phonegap/iphone/uicontrols.js | 0 .../cartagen/lib/phonegap/map.js | 0 .../cartagen/lib/phonegap/media.js | 0 .../cartagen/lib/phonegap/notification.js | 0 .../cartagen/lib/phonegap/orientation.js | 0 .../cartagen/lib/phonegap/phonegap.base.js | 0 .../cartagen/lib/phonegap/position.js | 0 .../cartagen/lib/phonegap/sms.js | 0 .../cartagen/lib/phonegap/telephony.js | 0 .../cartagen/lib/phonegap/uicontrols.js | 0 .../cartagen/lib/projective.js | 0 .../cartagen/lib/prototype.js | 0 .../cartagen/lib/servicestate.rb | 0 .../cartagen/lib/sprockets/sprockets.rb | 0 .../lib/sprockets/sprockets/concatenation.rb | 0 .../lib/sprockets/sprockets/environment.rb | 0 .../cartagen/lib/sprockets/sprockets/error.rb | 0 .../lib/sprockets/sprockets/pathname.rb | 0 .../lib/sprockets/sprockets/preprocessor.rb | 0 .../lib/sprockets/sprockets/secretary.rb | 0 .../lib/sprockets/sprockets/source_file.rb | 0 .../lib/sprockets/sprockets/source_line.rb | 0 .../lib/sprockets/sprockets/version.rb | 0 .../cartagen/src/cartagen.js | 0 .../cartagen/src/config/config.js | 0 .../cartagen/src/config/style.js | 0 .../cartagen/src/data/coastline.js | 0 .../cartagen/src/data/feature.js | 0 .../cartagen/src/data/importer.js | 0 .../cartagen/src/data/types/label.js | 0 .../cartagen/src/data/types/node.js | 0 .../cartagen/src/data/types/relation.js | 0 .../cartagen/src/data/types/way.js | 0 .../cartagen/src/glop/canvas.js | 0 .../cartagen/src/glop/canvastext.js | 0 .../cartagen/src/glop/events.js | 0 .../cartagen/src/glop/glop.js | 0 .../cartagen/src/glop/tasks.js | 0 .../cartagen/src/glop/timer.js | 0 .../cartagen/src/interface/context_menu.js | 0 .../cartagen/src/interface/interface.js | 0 .../cartagen/src/interface/keyboard.js | 0 .../cartagen/src/interface/mouse.js | 0 .../cartagen/src/interface/pan.js | 0 .../cartagen/src/interface/pen.js | 0 .../cartagen/src/interface/select.js | 0 .../cartagen/src/interface/tool.js | 0 .../cartagen/src/interface/user.js | 0 .../cartagen/src/interface/zoom.js | 0 .../cartagen/src/mapping/geohash.js | 0 .../cartagen/src/mapping/map.js | 0 .../cartagen/src/mapping/projection.js | 0 .../cartagen/src/mapping/viewport.js | 0 .../cartagen/src/mapping/warper.js | 0 .../cartagen/src/util/debug.js | 0 .../cartagen/src/util/geometry.js | 0 .../cartagen/src/util/util.js | 0 .../public => public}/cartagen/style.css | 0 .../public => public}/cartagen/style.gss | 0 .../cartagen/warper-test.html | 0 .../public => public}/central-park/index.html | 0 .../central-park/mushrooms.js | 0 .../public => public}/central-park/style.css | 0 .../public => public}/central-park/style.gss | 0 {cartagen/public => public}/coastline.js | 0 {cartagen/public => public}/dispatch.cgi | 0 {cartagen/public => public}/dispatch.fcgi | 0 {cartagen/public => public}/dispatch.rb | 0 .../extract/osm_to_json/venice.js | 0 {cartagen/public => public}/favicon.ico | 0 {cartagen/public => public}/gibralter.osm | 0 .../public => public}/images/brown-paper.jpg | Bin .../images/cartagen-dark.png | Bin .../public => public}/images/cartagen.png | Bin .../public => public}/images/interstate.png | Bin .../images/iphone/add-point-down.png | Bin .../images/iphone/add-point.png | Bin .../images/iphone/buttons.png | Bin .../images/iphone/follow-down.png | Bin .../images/iphone/follow.png | Bin .../images/iphone/line-down.png | Bin .../public => public}/images/iphone/line.png | Bin .../images/iphone/pin-down.png | Bin .../public => public}/images/iphone/pin.png | Bin .../images/pattern-water.gif | Bin {cartagen/public => public}/images/rails.png | Bin {cartagen/public => public}/images/trees.gif | Bin {cartagen/public => public}/index.html | 0 .../javascripts/application.js | 0 .../public => public}/javascripts/controls.js | 0 .../public => public}/javascripts/dragdrop.js | 0 .../public => public}/javascripts/effects.js | 0 .../javascripts/prototype.js | 0 {cartagen/public => public}/knitter.css | 0 {cartagen/public => public}/knitter.gss | 0 .../public => public}/live/black-grid.gif | Bin {cartagen/public => public}/live/diag.gif | Bin {cartagen/public => public}/live/diam.gif | Bin {cartagen/public => public}/live/find.gss | 0 {cartagen/public => public}/live/horiz.gif | Bin {cartagen/public => public}/live/index.html | 0 {cartagen/public => public}/live/style.gss | 0 {cartagen/public => public}/palo-alto.osm | 0 {cartagen/public => public}/primary.js | 0 {cartagen/public => public}/robots.txt | 0 {cartagen/public => public}/rome.osm | 0 .../static/central-park/central-park.js | 0 .../public => public}/static/gaza/gaza.gss | 0 .../public => public}/static/gaza/index.html | 0 .../static/gibralter/gibralter.js | 0 .../static/gibralter/index.html | 0 .../static/palo-alto/building.js | 0 .../static/palo-alto/highway.js | 0 .../static/palo-alto/index.html | 0 .../static/palo-alto/park.js | 0 .../static/palo-alto/primary.js | 0 .../static/palo-alto/secondary.js | 0 .../static/palo-alto/style.gss | 0 .../public => public}/static/rome/area.js | 0 .../public => public}/static/rome/building.js | 0 .../public => public}/static/rome/catholic.js | 0 .../public => public}/static/rome/highway.js | 0 .../public => public}/static/rome/index.html | 0 .../public => public}/static/rome/park.js | 0 .../public => public}/static/rome/primary.js | 0 .../public => public}/static/rome/rail.js | 0 .../static/rome/secondary.js | 0 .../public => public}/static/rome/style.gss | 0 .../public => public}/static/rome/water.js | 0 .../public => public}/static/rome/waterway.js | 0 .../static/venice/index.html | 0 .../static/venice/venice.gss | 0 .../public => public}/static/venice/venice.js | 0 {cartagen/public => public}/style.gss | 0 .../styles/ben/ArsenalGreenRoofDirt.jpg | Bin .../public => public}/styles/ben/dirt.jpg | Bin .../public => public}/styles/ben/forest.jpg | Bin .../public => public}/styles/ben/forest.png | Bin .../public => public}/styles/ben/ground.jpg | Bin .../public => public}/styles/ben/ground.png | Bin .../public => public}/styles/ben/styles.gss | 0 .../public => public}/styles/ben/waves.jpg | Bin {cartagen/public => public}/venice.osm | 0 {cartagen/public => public}/warper/index.html | 0 {cartagen/public => public}/warper/map.json | 0 .../public => public}/warper/warper-test.html | 0 {cartagen/public => public}/water.js | 0 .../notes/client/0.5/NOTES.txt | 0 .../notes/client/0.6/NOTES.txt | 0 .../out/cartagen-client-0.5.zip | Bin .../out/cartagen-client-0.6.1.zip | Bin .../out/cartagen-client-0.6.2.zip | Bin .../templates/client/LICENSE.txt | 0 .../templates/client/README.txt | 0 .../templates/client/index.html | 0 .../templates/client/samples/rome/area.js | 0 .../templates/client/samples/rome/building.js | 0 .../templates/client/samples/rome/catholic.js | 0 .../templates/client/samples/rome/highway.js | 0 .../samples/rome/images/brown-paper.jpg | Bin .../samples/rome/images/pattern-water.gif | Bin .../templates/client/samples/rome/park.js | 0 .../templates/client/samples/rome/primary.js | 0 .../templates/client/samples/rome/rail.js | 0 .../client/samples/rome/secondary.js | 0 .../templates/client/samples/rome/style.gss | 0 .../templates/client/samples/rome/water.js | 0 .../templates/client/samples/rome/waterway.js | 0 {cartagen/script => script}/about | 0 {cartagen/script => script}/console | 0 {cartagen/script => script}/dbconsole | 0 {cartagen/script => script}/destroy | 0 {cartagen/script => script}/generate | 0 .../script => script}/performance/benchmarker | 0 .../script => script}/performance/profiler | 0 .../script => script}/performance/request | 0 {cartagen/script => script}/plugin | 0 {cartagen/script => script}/process/inspector | 0 {cartagen/script => script}/process/reaper | 0 {cartagen/script => script}/process/spawner | 0 {cartagen/script => script}/process_messages | 0 {cartagen/script => script}/runner | 0 {cartagen/script => script}/server | 0 {cartagen/test => test}/fixtures/maps.yml | 0 {cartagen/test => test}/fixtures/messages.yml | 0 {cartagen/test => test}/fixtures/nodes.yml | 0 {cartagen/test => test}/fixtures/sms.yml | 0 {cartagen/test => test}/fixtures/tweets.yml | 0 {cartagen/test => test}/fixtures/ways.yml | 0 .../functional/extract_controller_test.rb | 0 .../functional/map_controller_test.rb | 0 .../functional/node_controller_test.rb | 0 .../functional/utility_controller_test.rb | 0 .../functional/way_controller_test.rb | 0 .../performance/browsing_test.rb | 0 {cartagen/test => test}/test_helper.rb | 0 {cartagen/test => test}/unit/map_test.rb | 0 {cartagen/test => test}/unit/message_test.rb | 0 {cartagen/test => test}/unit/node_test.rb | 0 {cartagen/test => test}/unit/sms_test.rb | 0 {cartagen/test => test}/unit/tweet_test.rb | 0 {cartagen/test => test}/unit/way_test.rb | 0 .../plugins/geokit-rails/.gitignore | 0 .../plugins/geokit-rails/CHANGELOG.rdoc | 0 .../plugins/geokit-rails/MIT-LICENSE | 0 .../plugins/geokit-rails/README.markdown | 0 .../plugins/geokit-rails/Rakefile | 0 .../plugins/geokit-rails/about.yml | 0 .../geokit-rails/assets/api_keys_template | 0 .../plugins/geokit-rails/init.rb | 0 .../plugins/geokit-rails/install.rb | 0 .../lib/geokit-rails/acts_as_mappable.rb | 0 .../geokit-rails/lib/geokit-rails/defaults.rb | 0 .../lib/geokit-rails/ip_geocode_lookup.rb | 0 .../test/acts_as_mappable_test.rb | 0 .../plugins/geokit-rails/test/database.yml | 0 .../geokit-rails/test/fixtures/companies.yml | 0 .../test/fixtures/custom_locations.yml | 0 .../geokit-rails/test/fixtures/locations.yml | 0 .../test/fixtures/mock_addresses.yml | 0 .../test/fixtures/mock_organizations.yml | 0 .../geokit-rails/test/fixtures/stores.yml | 0 .../test/ip_geocode_lookup_test.rb | 0 .../plugins/geokit-rails/test/schema.rb | 0 .../plugins/geokit-rails/test/test_helper.rb | 0 {cartagen/vendor => vendor}/rails/.gitignore | 0 ...N_dd2ed32418a74ca9126834f98a1b0bca926c0c4f | 0 .../rails/actionmailer/CHANGELOG | 0 .../rails/actionmailer/MIT-LICENSE | 0 .../rails/actionmailer/README | 0 .../rails/actionmailer/Rakefile | 0 .../rails/actionmailer/install.rb | 0 .../rails/actionmailer/lib/action_mailer.rb | 0 .../lib/action_mailer/adv_attr_accessor.rb | 0 .../actionmailer/lib/action_mailer/base.rb | 0 .../actionmailer/lib/action_mailer/helpers.rb | 0 .../lib/action_mailer/mail_helper.rb | 0 .../actionmailer/lib/action_mailer/part.rb | 0 .../lib/action_mailer/part_container.rb | 0 .../actionmailer/lib/action_mailer/quoting.rb | 0 .../lib/action_mailer/test_case.rb | 0 .../lib/action_mailer/test_helper.rb | 0 .../actionmailer/lib/action_mailer/utils.rb | 0 .../actionmailer/lib/action_mailer/vendor.rb | 0 .../vendor/text-format-0.6.3/text/format.rb | 0 .../action_mailer/vendor/tmail-1.2.3/tmail.rb | 0 .../vendor/tmail-1.2.3/tmail/address.rb | 0 .../vendor/tmail-1.2.3/tmail/attachments.rb | 0 .../vendor/tmail-1.2.3/tmail/base64.rb | 0 .../vendor/tmail-1.2.3/tmail/compat.rb | 0 .../vendor/tmail-1.2.3/tmail/config.rb | 0 .../tmail-1.2.3/tmail/core_extensions.rb | 0 .../vendor/tmail-1.2.3/tmail/encode.rb | 0 .../vendor/tmail-1.2.3/tmail/header.rb | 0 .../vendor/tmail-1.2.3/tmail/index.rb | 0 .../vendor/tmail-1.2.3/tmail/interface.rb | 0 .../vendor/tmail-1.2.3/tmail/loader.rb | 0 .../vendor/tmail-1.2.3/tmail/mail.rb | 0 .../vendor/tmail-1.2.3/tmail/mailbox.rb | 0 .../vendor/tmail-1.2.3/tmail/main.rb | 0 .../vendor/tmail-1.2.3/tmail/mbox.rb | 0 .../vendor/tmail-1.2.3/tmail/net.rb | 0 .../vendor/tmail-1.2.3/tmail/obsolete.rb | 0 .../vendor/tmail-1.2.3/tmail/parser.rb | 0 .../vendor/tmail-1.2.3/tmail/port.rb | 0 .../vendor/tmail-1.2.3/tmail/quoting.rb | 0 .../vendor/tmail-1.2.3/tmail/require_arch.rb | 0 .../vendor/tmail-1.2.3/tmail/scanner.rb | 0 .../vendor/tmail-1.2.3/tmail/scanner_r.rb | 0 .../vendor/tmail-1.2.3/tmail/stringio.rb | 0 .../vendor/tmail-1.2.3/tmail/utils.rb | 0 .../vendor/tmail-1.2.3/tmail/version.rb | 0 .../actionmailer/lib/action_mailer/version.rb | 0 .../rails/actionmailer/lib/actionmailer.rb | 0 .../rails/actionmailer/test/abstract_unit.rb | 0 .../actionmailer/test/delivery_method_test.rb | 0 .../auto_layout_mailer/hello.html.erb | 0 .../multipart.text.html.erb | 0 .../multipart.text.plain.erb | 0 .../explicit_layout_mailer/logout.html.erb | 0 .../explicit_layout_mailer/signup.html.erb | 0 .../test/fixtures/first_mailer/share.erb | 0 .../helper_mailer/use_example_helper.erb | 0 .../fixtures/helper_mailer/use_helper.erb | 0 .../helper_mailer/use_helper_method.erb | 0 .../helper_mailer/use_mail_helper.erb | 0 .../test/fixtures/helpers/example_helper.rb | 0 .../layouts/auto_layout_mailer.html.erb | 0 .../layouts/auto_layout_mailer.text.erb | 0 .../test/fixtures/layouts/spam.html.erb | 0 ...multipart_with_template_path_with_dots.erb | 0 .../actionmailer/test/fixtures/raw_email | 0 .../actionmailer/test/fixtures/raw_email10 | 0 .../actionmailer/test/fixtures/raw_email12 | 0 .../actionmailer/test/fixtures/raw_email13 | 0 .../actionmailer/test/fixtures/raw_email2 | 0 .../actionmailer/test/fixtures/raw_email3 | 0 .../actionmailer/test/fixtures/raw_email4 | 0 .../actionmailer/test/fixtures/raw_email5 | 0 .../actionmailer/test/fixtures/raw_email6 | 0 .../actionmailer/test/fixtures/raw_email7 | 0 .../actionmailer/test/fixtures/raw_email8 | 0 .../actionmailer/test/fixtures/raw_email9 | 0 .../test/fixtures/raw_email_quoted_with_0d0a | 0 ...il_with_invalid_characters_in_content_type | 0 .../fixtures/raw_email_with_nested_attachment | 0 .../raw_email_with_partially_quoted_subject | 0 .../test/fixtures/second_mailer/share.erb | 0 .../test/fixtures/templates/signed_up.erb | 0 .../test_mailer/_subtemplate.text.plain.erb | 0 .../test/fixtures/test_mailer/body_ivar.erb | 0 ...custom_templating_extension.text.html.haml | 0 ...ustom_templating_extension.text.plain.haml | 0 .../implicitly_multipart_example.ignored.erb | 0 .../implicitly_multipart_example.rhtml.bak | 0 ...implicitly_multipart_example.text.html.erb | 0 ...mplicitly_multipart_example.text.plain.erb | 0 ...implicitly_multipart_example.text.yaml.erb | 0 .../included_subtemplate.text.plain.erb | 0 .../test_mailer/rxml_template.builder | 0 .../fixtures/test_mailer/rxml_template.rxml | 0 .../fixtures/test_mailer/signed_up.html.erb | 0 .../test_mailer/signed_up_with_url.erb | 0 .../actionmailer/test/mail_helper_test.rb | 0 .../actionmailer/test/mail_layout_test.rb | 0 .../actionmailer/test/mail_render_test.rb | 0 .../actionmailer/test/mail_service_test.rb | 0 .../rails/actionmailer/test/quoting_test.rb | 0 .../actionmailer/test/test_helper_test.rb | 0 .../rails/actionmailer/test/tmail_test.rb | 0 .../rails/actionmailer/test/url_test.rb | 0 .../rails/actionpack/CHANGELOG | 0 .../rails/actionpack/MIT-LICENSE | 0 .../vendor => vendor}/rails/actionpack/README | 0 .../rails/actionpack/RUNNING_UNIT_TESTS | 0 .../rails/actionpack/Rakefile | 0 .../rails/actionpack/install.rb | 0 .../rails/actionpack/lib/action_controller.rb | 0 .../lib/action_controller/assertions.rb | 0 .../assertions/dom_assertions.rb | 0 .../assertions/model_assertions.rb | 0 .../assertions/response_assertions.rb | 0 .../assertions/routing_assertions.rb | 0 .../assertions/selector_assertions.rb | 0 .../assertions/tag_assertions.rb | 0 .../actionpack/lib/action_controller/base.rb | 0 .../lib/action_controller/benchmarking.rb | 0 .../lib/action_controller/caching.rb | 0 .../lib/action_controller/caching/actions.rb | 0 .../action_controller/caching/fragments.rb | 0 .../lib/action_controller/caching/pages.rb | 0 .../action_controller/caching/sql_cache.rb | 0 .../lib/action_controller/caching/sweeping.rb | 0 .../lib/action_controller/cgi_ext.rb | 0 .../lib/action_controller/cgi_ext/cookie.rb | 0 .../cgi_ext/query_extension.rb | 0 .../lib/action_controller/cgi_ext/session.rb | 0 .../lib/action_controller/cgi_ext/stdinput.rb | 0 .../lib/action_controller/cgi_process.rb | 0 .../lib/action_controller/components.rb | 0 .../lib/action_controller/cookies.rb | 0 .../lib/action_controller/dispatcher.rb | 0 .../lib/action_controller/filters.rb | 0 .../actionpack/lib/action_controller/flash.rb | 0 .../lib/action_controller/headers.rb | 0 .../lib/action_controller/helpers.rb | 0 .../action_controller/http_authentication.rb | 0 .../lib/action_controller/integration.rb | 0 .../lib/action_controller/layout.rb | 0 .../lib/action_controller/mime_responds.rb | 0 .../lib/action_controller/mime_type.rb | 0 .../lib/action_controller/mime_types.rb | 0 .../lib/action_controller/performance_test.rb | 0 .../action_controller/polymorphic_routes.rb | 0 .../lib/action_controller/rack_process.rb | 0 .../action_controller/record_identifier.rb | 0 .../lib/action_controller/request.rb | 0 .../request_forgery_protection.rb | 0 .../lib/action_controller/request_profiler.rb | 0 .../lib/action_controller/rescue.rb | 0 .../lib/action_controller/resources.rb | 0 .../lib/action_controller/response.rb | 0 .../lib/action_controller/routing.rb | 0 .../lib/action_controller/routing/builder.rb | 0 .../routing/optimisations.rb | 0 .../routing/recognition_optimisation.rb | 0 .../lib/action_controller/routing/route.rb | 0 .../action_controller/routing/route_set.rb | 0 .../action_controller/routing/routing_ext.rb | 0 .../lib/action_controller/routing/segments.rb | 0 .../session/active_record_store.rb | 0 .../action_controller/session/cookie_store.rb | 0 .../action_controller/session/drb_server.rb | 0 .../action_controller/session/drb_store.rb | 0 .../session/mem_cache_store.rb | 0 .../action_controller/session_management.rb | 0 .../lib/action_controller/status_codes.rb | 0 .../lib/action_controller/streaming.rb | 0 .../rescues/_request_and_response.erb | 0 .../templates/rescues/_trace.erb | 0 .../templates/rescues/diagnostics.erb | 0 .../templates/rescues/layout.erb | 0 .../templates/rescues/missing_template.erb | 0 .../templates/rescues/routing_error.erb | 0 .../templates/rescues/template_error.erb | 0 .../templates/rescues/unknown_action.erb | 0 .../lib/action_controller/test_case.rb | 0 .../lib/action_controller/test_process.rb | 0 .../lib/action_controller/translation.rb | 0 .../lib/action_controller/url_rewriter.rb | 0 .../vendor/html-scanner/html/document.rb | 0 .../vendor/html-scanner/html/node.rb | 0 .../vendor/html-scanner/html/sanitizer.rb | 0 .../vendor/html-scanner/html/selector.rb | 0 .../vendor/html-scanner/html/tokenizer.rb | 0 .../vendor/html-scanner/html/version.rb | 0 .../lib/action_controller/verification.rb | 0 .../rails/actionpack/lib/action_pack.rb | 0 .../actionpack/lib/action_pack/version.rb | 0 .../rails/actionpack/lib/action_view.rb | 0 .../rails/actionpack/lib/action_view/base.rb | 0 .../actionpack/lib/action_view/helpers.rb | 0 .../helpers/active_record_helper.rb | 0 .../action_view/helpers/asset_tag_helper.rb | 0 .../action_view/helpers/atom_feed_helper.rb | 0 .../action_view/helpers/benchmark_helper.rb | 0 .../lib/action_view/helpers/cache_helper.rb | 0 .../lib/action_view/helpers/capture_helper.rb | 0 .../lib/action_view/helpers/date_helper.rb | 0 .../lib/action_view/helpers/debug_helper.rb | 0 .../lib/action_view/helpers/form_helper.rb | 0 .../helpers/form_options_helper.rb | 0 .../action_view/helpers/form_tag_helper.rb | 0 .../action_view/helpers/javascript_helper.rb | 0 .../lib/action_view/helpers/number_helper.rb | 0 .../action_view/helpers/prototype_helper.rb | 0 .../helpers/record_identification_helper.rb | 0 .../action_view/helpers/record_tag_helper.rb | 0 .../action_view/helpers/sanitize_helper.rb | 0 .../helpers/scriptaculous_helper.rb | 0 .../lib/action_view/helpers/tag_helper.rb | 0 .../lib/action_view/helpers/text_helper.rb | 0 .../action_view/helpers/translation_helper.rb | 0 .../lib/action_view/helpers/url_helper.rb | 0 .../lib/action_view/inline_template.rb | 0 .../actionpack/lib/action_view/locale/en.yml | 0 .../actionpack/lib/action_view/partials.rb | 0 .../rails/actionpack/lib/action_view/paths.rb | 0 .../actionpack/lib/action_view/renderable.rb | 0 .../lib/action_view/renderable_partial.rb | 0 .../actionpack/lib/action_view/template.rb | 0 .../lib/action_view/template_error.rb | 0 .../lib/action_view/template_handler.rb | 0 .../lib/action_view/template_handlers.rb | 0 .../action_view/template_handlers/builder.rb | 0 .../lib/action_view/template_handlers/erb.rb | 0 .../lib/action_view/template_handlers/rjs.rb | 0 .../actionpack/lib/action_view/test_case.rb | 0 .../rails/actionpack/lib/actionpack.rb | 0 .../rails/actionpack/test/abstract_unit.rb | 0 .../actionpack/test/active_record_unit.rb | 0 .../activerecord/active_record_store_test.rb | 0 ...partial_with_record_identification_test.rb | 0 .../rails/actionpack/test/adv_attr_test.rb | 0 .../controller/action_pack_assertions_test.rb | 0 .../test/controller/addresses_render_test.rb | 0 .../test/controller/assert_select_test.rb | 0 .../actionpack/test/controller/base_test.rb | 0 .../test/controller/benchmark_test.rb | 0 .../test/controller/caching_test.rb | 0 .../test/controller/capture_test.rb | 0 .../actionpack/test/controller/cgi_test.rb | 0 .../test/controller/components_test.rb | 0 .../test/controller/content_type_test.rb | 0 .../app/controllers/admin/user_controller.rb | 0 .../app/controllers/user_controller.rb | 0 .../bad_plugin/lib/plugin_controller.rb | 0 .../actionpack/test/controller/cookie_test.rb | 0 .../deprecated_base_methods_test.rb | 0 .../test/controller/dispatcher_test.rb | 0 .../test/controller/fake_controllers.rb | 0 .../actionpack/test/controller/fake_models.rb | 0 .../test/controller/filter_params_test.rb | 0 .../test/controller/filters_test.rb | 0 .../actionpack/test/controller/flash_test.rb | 0 .../actionpack/test/controller/header_test.rb | 0 .../actionpack/test/controller/helper_test.rb | 0 .../html-scanner/cdata_node_test.rb | 0 .../controller/html-scanner/document_test.rb | 0 .../test/controller/html-scanner/node_test.rb | 0 .../controller/html-scanner/sanitizer_test.rb | 0 .../controller/html-scanner/tag_node_test.rb | 0 .../controller/html-scanner/text_node_test.rb | 0 .../controller/html-scanner/tokenizer_test.rb | 0 .../controller/http_authentication_test.rb | 0 .../test/controller/integration_test.rb | 0 .../controller/integration_upload_test.rb | 0 .../actionpack/test/controller/layout_test.rb | 0 .../test/controller/logging_test.rb | 0 .../test/controller/mime_responds_test.rb | 0 .../test/controller/mime_type_test.rb | 0 .../controller/polymorphic_routes_test.rb | 0 .../actionpack/test/controller/rack_test.rb | 0 .../test/controller/record_identifier_test.rb | 0 .../test/controller/redirect_test.rb | 0 .../actionpack/test/controller/render_test.rb | 0 .../request_forgery_protection_test.rb | 0 .../test/controller/request_test.rb | 0 .../actionpack/test/controller/rescue_test.rb | 0 .../test/controller/resources_test.rb | 0 .../test/controller/routing_test.rb | 0 .../test/controller/selector_test.rb | 0 .../test/controller/send_file_test.rb | 0 .../controller/session/cookie_store_test.rb | 0 .../session/mem_cache_store_test.rb | 0 .../test/controller/session_fixation_test.rb | 0 .../controller/session_management_test.rb | 0 .../actionpack/test/controller/test_test.rb | 0 .../test/controller/translation_test.rb | 0 .../test/controller/url_rewriter_test.rb | 0 .../test/controller/verification_test.rb | 0 .../test/controller/view_paths_test.rb | 0 .../test/controller/webservice_test.rb | 0 .../test/fixtures/_top_level_partial.html.erb | 0 .../test/fixtures/_top_level_partial_only.erb | 0 .../test/fixtures/addresses/list.erb | 0 .../bad_customers/_bad_customer.html.erb | 0 .../actionpack/test/fixtures/companies.yml | 0 .../rails/actionpack/test/fixtures/company.rb | 0 ...default_content_types_for_respond_to.rhtml | 0 .../render_default_for_rhtml.rhtml | 0 .../content_type/render_default_for_rjs.rjs | 0 .../content_type/render_default_for_rxml.rxml | 0 .../fixtures/customers/_customer.html.erb | 0 .../test/fixtures/db_definitions/sqlite.sql | 0 .../actionpack/test/fixtures/developer.rb | 0 .../actionpack/test/fixtures/developers.yml | 0 .../test/fixtures/developers/_developer.erb | 0 .../test/fixtures/developers_projects.yml | 0 .../test/fixtures/fun/games/_game.erb | 0 .../test/fixtures/fun/games/hello_world.erb | 0 .../test/fixtures/fun/serious/games/_game.erb | 0 .../fixtures/functional_caching/_partial.erb | 0 .../formatted_fragment_cached.html.erb | 0 .../formatted_fragment_cached.js.rjs | 0 .../formatted_fragment_cached.xml.builder | 0 .../fragment_cached.html.erb | 0 ...html_fragment_cached_with_partial.html.erb | 0 .../inline_fragment_cached.html.erb | 0 .../js_fragment_cached_with_partial.js.rjs | 0 .../good_customers/_good_customer.html.erb | 0 .../test/fixtures/helpers/abc_helper.rb | 0 .../test/fixtures/helpers/fun/games_helper.rb | 0 .../test/fixtures/helpers/fun/pdf_helper.rb | 0 .../fixtures/layout_tests/alt/hello.rhtml | 0 .../controller_name_space/nested.rhtml | 0 .../fixtures/layout_tests/layouts/item.rhtml | 0 .../layout_tests/layouts/layout_test.rhtml | 0 .../layouts/multiple_extensions.html.erb | 0 .../fixtures/layout_tests/layouts/symlinked | 0 .../layouts/third_party_template_library.mab | 0 .../fixtures/layout_tests/views/hello.rhtml | 0 .../test/fixtures/layouts/_column.html.erb | 0 .../fixtures/layouts/block_with_layout.erb | 0 .../test/fixtures/layouts/builder.builder | 0 .../fixtures/layouts/partial_with_layout.erb | 0 .../test/fixtures/layouts/standard.erb | 0 .../fixtures/layouts/talk_from_action.erb | 0 .../test/fixtures/layouts/yield.erb | 0 .../rails/actionpack/test/fixtures/mascot.rb | 0 .../actionpack/test/fixtures/mascots.yml | 0 .../test/fixtures/mascots/_mascot.html.erb | 0 .../test/fixtures/multipart/binary_file | Bin .../fixtures/multipart/boundary_problem_file | 0 .../test/fixtures/multipart/bracketed_param | 0 .../test/fixtures/multipart/large_text_file | 0 .../test/fixtures/multipart/mixed_files | Bin .../test/fixtures/multipart/mona_lisa.jpg | Bin .../test/fixtures/multipart/single_parameter | 0 .../test/fixtures/multipart/text_file | 0 .../fixtures/override/test/hello_world.erb | 0 .../fixtures/override2/layouts/test/sub.erb | 0 .../fixtures/post_test/layouts/post.html.erb | 0 .../post_test/layouts/super_post.iphone.erb | 0 .../fixtures/post_test/post/index.html.erb | 0 .../fixtures/post_test/post/index.iphone.erb | 0 .../post_test/super_post/index.html.erb | 0 .../post_test/super_post/index.iphone.erb | 0 .../rails/actionpack/test/fixtures/project.rb | 0 .../actionpack/test/fixtures/projects.yml | 0 .../test/fixtures/projects/_project.erb | 0 .../actionpack/test/fixtures/public/404.html | 0 .../actionpack/test/fixtures/public/500.html | 0 .../test/fixtures/public/images/rails.png | Bin .../public/javascripts/application.js | 0 .../test/fixtures/public/javascripts/bank.js | 0 .../fixtures/public/javascripts/controls.js | 0 .../fixtures/public/javascripts/dragdrop.js | 0 .../fixtures/public/javascripts/effects.js | 0 .../fixtures/public/javascripts/prototype.js | 0 .../fixtures/public/javascripts/robber.js | 0 .../public/javascripts/subdir/subdir.js | 0 .../public/javascripts/version.1.0.js | 0 .../test/fixtures/public/stylesheets/bank.css | 0 .../fixtures/public/stylesheets/robber.css | 0 .../public/stylesheets/subdir/subdir.css | 0 .../public/stylesheets/version.1.0.css | 0 .../actionpack/test/fixtures/replies.yml | 0 .../test/fixtures/replies/_reply.erb | 0 .../rails/actionpack/test/fixtures/reply.rb | 0 .../respond_to/all_types_with_layout.html.erb | 0 .../respond_to/all_types_with_layout.js.rjs | 0 ...constant_handling_without_block.mobile.erb | 0 .../iphone_with_html_response_type.html.erb | 0 .../iphone_with_html_response_type.iphone.erb | 0 .../respond_to/layouts/missing.html.erb | 0 .../respond_to/layouts/standard.html.erb | 0 .../respond_to/layouts/standard.iphone.erb | 0 .../respond_to/using_defaults.html.erb | 0 .../fixtures/respond_to/using_defaults.js.rjs | 0 .../respond_to/using_defaults.xml.builder | 0 .../using_defaults_with_type_list.html.erb | 0 .../using_defaults_with_type_list.js.rjs | 0 .../using_defaults_with_type_list.xml.builder | 0 .../test/fixtures/scope/test/modgreet.erb | 0 .../actionpack/test/fixtures/shared.html.erb | 0 .../symlink_parent/symlinked_layout.erb | 0 .../test/fixtures/test/_counter.html.erb | 0 .../test/fixtures/test/_customer.erb | 0 .../test/fixtures/test/_customer_counter.erb | 0 .../test/fixtures/test/_customer_greeting.erb | 0 .../test/fixtures/test/_customer_with_var.erb | 0 .../actionpack/test/fixtures/test/_form.erb | 0 .../test/fixtures/test/_hash_greeting.erb | 0 .../test/fixtures/test/_hash_object.erb | 0 .../test/fixtures/test/_hello.builder | 0 .../test/fixtures/test/_labelling_form.erb | 0 .../test/_layout_for_block_with_args.html.erb | 0 .../test/_layout_for_partial.html.erb | 0 .../fixtures/test/_local_inspector.html.erb | 0 .../test/fixtures/test/_partial.erb | 0 .../test/fixtures/test/_partial.html.erb | 0 .../test/fixtures/test/_partial.js.erb | 0 .../test/_partial_for_use_in_layout.html.erb | 0 .../test/fixtures/test/_partial_only.erb | 0 .../_partial_with_only_html_version.html.erb | 0 .../actionpack/test/fixtures/test/_person.erb | 0 .../test/fixtures/test/_raise.html.erb | 0 .../fixtures/test/action_talk_to_layout.erb | 0 .../test/calling_partial_with_layout.html.erb | 0 .../test/fixtures/test/capturing.erb | 0 .../test/fixtures/test/content_for.erb | 0 .../test/content_for_concatenated.erb | 0 .../test/content_for_with_parameter.erb | 0 .../test/fixtures/test/delete_with_js.rjs | 0 .../dot.directory/render_file_with_ivar.erb | 0 .../test/fixtures/test/enum_rjs_test.rjs | 0 .../fixtures/test/formatted_html_erb.html.erb | 0 .../fixtures/test/formatted_xml_erb.builder | 0 .../fixtures/test/formatted_xml_erb.html.erb | 0 .../fixtures/test/formatted_xml_erb.xml.erb | 0 .../test/fixtures/test/greeting.erb | 0 .../test/fixtures/test/greeting.js.rjs | 0 .../test/fixtures/test/hello.builder | 0 .../test/fixtures/test/hello_world.erb | 0 .../test/hello_world_container.builder | 0 .../test/hello_world_from_rxml.builder | 0 .../test/hello_world_with_layout_false.erb | 0 .../fixtures/test/hello_xml_world.builder | 0 .../test/fixtures/test/hyphen-ated.erb | 0 .../test/implicit_content_type.atom.builder | 0 .../actionpack/test/fixtures/test/list.erb | 0 .../test/fixtures/test/nested_layout.erb | 0 .../test/non_erb_block_content_for.builder | 0 .../fixtures/test/potential_conflicts.erb | 0 .../test/render_file_from_template.html.erb | 0 .../fixtures/test/render_file_with_ivar.erb | 0 .../fixtures/test/render_file_with_locals.erb | 0 .../fixtures/test/render_to_string_test.erb | 0 .../fixtures/test/sub_template_raise.html.erb | 0 .../test/fixtures/test/template.erb | 0 .../test/update_element_with_capture.erb | 0 .../test/using_layout_around_block.html.erb | 0 ...ing_layout_around_block_with_args.html.erb | 0 .../rails/actionpack/test/fixtures/topic.rb | 0 .../rails/actionpack/test/fixtures/topics.yml | 0 .../test/fixtures/topics/_topic.html.erb | 0 .../active_record_helper_i18n_test.rb | 0 .../template/active_record_helper_test.rb | 0 .../test/template/asset_tag_helper_test.rb | 0 .../test/template/atom_feed_helper_test.rb | 0 .../test/template/benchmark_helper_test.rb | 0 .../test/template/compiled_templates_test.rb | 0 .../test/template/date_helper_i18n_test.rb | 0 .../test/template/date_helper_test.rb | 0 .../actionpack/test/template/erb_util_test.rb | 0 .../test/template/form_helper_test.rb | 0 .../test/template/form_options_helper_test.rb | 0 .../test/template/form_tag_helper_test.rb | 0 .../test/template/javascript_helper_test.rb | 0 .../test/template/number_helper_i18n_test.rb | 0 .../test/template/number_helper_test.rb | 0 .../test/template/prototype_helper_test.rb | 0 .../test/template/record_tag_helper_test.rb | 0 .../actionpack/test/template/render_test.rb | 0 .../test/template/sanitize_helper_test.rb | 0 .../template/scriptaculous_helper_test.rb | 0 .../test/template/tag_helper_test.rb | 0 .../actionpack/test/template/test_test.rb | 0 .../test/template/text_helper_test.rb | 0 .../test/template/translation_helper_test.rb | 0 .../test/template/url_helper_test.rb | 0 .../rails/actionpack/test/testing_sandbox.rb | 0 .../rails/activemodel/CHANGES | 0 .../rails/activemodel/README | 0 .../rails/activemodel/Rakefile | 0 .../rails/activemodel/lib/active_model.rb | 0 .../activemodel/lib/active_model/base.rb | 0 .../activemodel/lib/active_model/callbacks.rb | 0 .../activemodel/lib/active_model/core.rb | 0 .../active_model/deprecated_error_methods.rb | 0 .../activemodel/lib/active_model/errors.rb | 0 .../activemodel/lib/active_model/observing.rb | 0 .../lib/active_model/state_machine.rb | 0 .../lib/active_model/state_machine/event.rb | 0 .../lib/active_model/state_machine/machine.rb | 0 .../lib/active_model/state_machine/state.rb | 0 .../state_machine/state_transition.rb | 0 .../lib/active_model/validations.rb | 0 .../active_model/validations/acceptance.rb | 0 .../active_model/validations/associated.rb | 0 .../active_model/validations/confirmation.rb | 0 .../lib/active_model/validations/exclusion.rb | 0 .../lib/active_model/validations/format.rb | 0 .../lib/active_model/validations/inclusion.rb | 0 .../lib/active_model/validations/length.rb | 0 .../active_model/validations/numericality.rb | 0 .../lib/active_model/validations/presence.rb | 0 .../active_model/validations/uniqueness.rb | 0 .../rails/activemodel/test/observing_test.rb | 0 .../test/state_machine/event_test.rb | 0 .../test/state_machine/machine_test.rb | 0 .../test/state_machine/state_test.rb | 0 .../state_machine/state_transition_test.rb | 0 .../activemodel/test/state_machine_test.rb | 0 .../rails/activemodel/test/test_helper.rb | 0 .../rails/activerecord/CHANGELOG | 0 .../rails/activerecord/MIT-LICENSE | 0 .../rails/activerecord/README | 0 .../rails/activerecord/RUNNING_UNIT_TESTS | 0 .../rails/activerecord/Rakefile | 0 .../activerecord/examples/associations.png | Bin .../rails/activerecord/install.rb | 0 .../rails/activerecord/lib/active_record.rb | 0 .../lib/active_record/aggregations.rb | 0 .../lib/active_record/association_preload.rb | 0 .../lib/active_record/associations.rb | 0 .../associations/association_collection.rb | 0 .../associations/association_proxy.rb | 0 .../associations/belongs_to_association.rb | 0 .../belongs_to_polymorphic_association.rb | 0 .../has_and_belongs_to_many_association.rb | 0 .../associations/has_many_association.rb | 0 .../has_many_through_association.rb | 0 .../associations/has_one_association.rb | 0 .../has_one_through_association.rb | 0 .../lib/active_record/attribute_methods.rb | 0 .../activerecord/lib/active_record/base.rb | 0 .../lib/active_record/calculations.rb | 0 .../lib/active_record/callbacks.rb | 0 .../abstract/connection_pool.rb | 0 .../abstract/connection_specification.rb | 0 .../abstract/database_statements.rb | 0 .../abstract/query_cache.rb | 0 .../connection_adapters/abstract/quoting.rb | 0 .../abstract/schema_definitions.rb | 0 .../abstract/schema_statements.rb | 0 .../connection_adapters/abstract_adapter.rb | 0 .../connection_adapters/mysql_adapter.rb | 0 .../connection_adapters/postgresql_adapter.rb | 0 .../connection_adapters/sqlite3_adapter.rb | 0 .../connection_adapters/sqlite_adapter.rb | 0 .../activerecord/lib/active_record/dirty.rb | 0 .../lib/active_record/dynamic_finder_match.rb | 0 .../lib/active_record/fixtures.rb | 0 .../i18n_interpolation_deprecation.rb | 0 .../lib/active_record/locale/en.yml | 0 .../lib/active_record/locking/optimistic.rb | 0 .../lib/active_record/locking/pessimistic.rb | 0 .../lib/active_record/migration.rb | 0 .../lib/active_record/named_scope.rb | 0 .../lib/active_record/observer.rb | 0 .../lib/active_record/query_cache.rb | 0 .../lib/active_record/reflection.rb | 0 .../activerecord/lib/active_record/schema.rb | 0 .../lib/active_record/schema_dumper.rb | 0 .../lib/active_record/serialization.rb | 0 .../serializers/json_serializer.rb | 0 .../serializers/xml_serializer.rb | 0 .../lib/active_record/test_case.rb | 0 .../lib/active_record/timestamp.rb | 0 .../lib/active_record/transactions.rb | 0 .../lib/active_record/validations.rb | 0 .../activerecord/lib/active_record/version.rb | 0 .../rails/activerecord/lib/activerecord.rb | 0 .../activerecord/test/assets/example.log | 0 .../activerecord/test/assets/flowers.jpg | Bin .../test/cases/aaa_create_tables_test.rb | 0 .../test/cases/active_schema_test_mysql.rb | 0 .../cases/active_schema_test_postgresql.rb | 0 .../activerecord/test/cases/adapter_test.rb | 0 .../test/cases/aggregations_test.rb | 0 .../activerecord/test/cases/ar_schema_test.rb | 0 .../belongs_to_associations_test.rb | 0 .../test/cases/associations/callbacks_test.rb | 0 .../cascaded_eager_loading_test.rb | 0 ...eager_load_includes_full_sti_class_test.rb | 0 .../eager_load_nested_include_test.rb | 0 .../eager_singularization_test.rb | 0 .../test/cases/associations/eager_test.rb | 0 .../test/cases/associations/extension_test.rb | 0 ...s_and_belongs_to_many_associations_test.rb | 0 .../has_many_associations_test.rb | 0 .../has_many_through_associations_test.rb | 0 .../associations/has_one_associations_test.rb | 0 .../has_one_through_associations_test.rb | 0 .../inner_join_association_test.rb | 0 .../cases/associations/join_model_test.rb | 0 .../test/cases/associations_test.rb | 0 .../test/cases/attribute_methods_test.rb | 0 .../activerecord/test/cases/base_test.rb | 0 .../activerecord/test/cases/binary_test.rb | 0 .../test/cases/calculations_test.rb | 0 .../test/cases/callbacks_observers_test.rb | 0 .../activerecord/test/cases/callbacks_test.rb | 0 .../class_inheritable_attributes_test.rb | 0 .../test/cases/column_alias_test.rb | 0 .../test/cases/column_definition_test.rb | 0 .../test/cases/connection_test_firebird.rb | 0 .../test/cases/connection_test_mysql.rb | 0 .../test/cases/copy_table_test_sqlite.rb | 0 .../test/cases/database_statements_test.rb | 0 .../test/cases/datatype_test_postgresql.rb | 0 .../activerecord/test/cases/date_time_test.rb | 0 .../test/cases/default_test_firebird.rb | 0 .../activerecord/test/cases/defaults_test.rb | 0 .../test/cases/deprecated_finder_test.rb | 0 .../activerecord/test/cases/dirty_test.rb | 0 .../test/cases/finder_respond_to_test.rb | 0 .../activerecord/test/cases/finder_test.rb | 0 .../activerecord/test/cases/fixtures_test.rb | 0 .../rails/activerecord/test/cases/helper.rb | 0 .../activerecord/test/cases/i18n_test.rb | 0 .../test/cases/inheritance_test.rb | 0 .../test/cases/invalid_date_test.rb | 0 .../test/cases/json_serialization_test.rb | 0 .../activerecord/test/cases/lifecycle_test.rb | 0 .../activerecord/test/cases/locking_test.rb | 0 .../test/cases/method_scoping_test.rb | 0 .../activerecord/test/cases/migration_test.rb | 0 .../test/cases/migration_test_firebird.rb | 0 .../activerecord/test/cases/mixin_test.rb | 0 .../activerecord/test/cases/modules_test.rb | 0 .../test/cases/multiple_db_test.rb | 0 .../test/cases/named_scope_test.rb | 0 .../rails/activerecord/test/cases/pk_test.rb | 0 .../test/cases/pooled_connections_test.rb | 0 .../test/cases/query_cache_test.rb | 0 .../activerecord/test/cases/readonly_test.rb | 0 .../test/cases/reflection_test.rb | 0 .../test/cases/reload_models_test.rb | 0 .../test/cases/reserved_word_test_mysql.rb | 0 .../activerecord/test/cases/sanitize_test.rb | 0 .../schema_authorization_test_postgresql.rb | 0 .../test/cases/schema_dumper_test.rb | 0 .../test/cases/schema_test_postgresql.rb | 0 .../test/cases/serialization_test.rb | 0 .../test/cases/synonym_test_oracle.rb | 0 .../test/cases/transactions_test.rb | 0 .../test/cases/unconnected_test.rb | 0 .../test/cases/validations_i18n_test.rb | 0 .../test/cases/validations_test.rb | 0 .../test/cases/xml_serialization_test.rb | 0 .../rails/activerecord/test/config.rb | 0 .../test/connections/native_db2/connection.rb | 0 .../connections/native_firebird/connection.rb | 0 .../native_frontbase/connection.rb | 0 .../connections/native_mysql/connection.rb | 0 .../connections/native_openbase/connection.rb | 0 .../connections/native_oracle/connection.rb | 0 .../native_postgresql/connection.rb | 0 .../connections/native_sqlite/connection.rb | 0 .../connections/native_sqlite3/connection.rb | 0 .../native_sqlite3/in_memory_connection.rb | 0 .../connections/native_sybase/connection.rb | 0 .../activerecord/test/fixtures/.gitignore | 0 .../activerecord/test/fixtures/accounts.yml | 0 .../test/fixtures/all/developers.yml | 0 .../activerecord/test/fixtures/all/people.csv | 0 .../activerecord/test/fixtures/all/tasks.yml | 0 .../test/fixtures/author_addresses.yml | 0 .../test/fixtures/author_favorites.yml | 0 .../activerecord/test/fixtures/authors.yml | 0 .../activerecord/test/fixtures/binaries.yml | 0 .../activerecord/test/fixtures/books.yml | 0 .../activerecord/test/fixtures/categories.yml | 0 .../categories/special_categories.yml | 0 .../subsubdir/arbitrary_filename.yml | 0 .../test/fixtures/categories_ordered.yml | 0 .../test/fixtures/categories_posts.yml | 0 .../test/fixtures/categorizations.yml | 0 .../activerecord/test/fixtures/clubs.yml | 0 .../activerecord/test/fixtures/comments.yml | 0 .../activerecord/test/fixtures/companies.yml | 0 .../activerecord/test/fixtures/computers.yml | 0 .../activerecord/test/fixtures/courses.yml | 0 .../activerecord/test/fixtures/customers.yml | 0 .../activerecord/test/fixtures/developers.yml | 0 .../test/fixtures/developers_projects.yml | 0 .../activerecord/test/fixtures/edges.yml | 0 .../activerecord/test/fixtures/entrants.yml | 0 .../test/fixtures/fk_test_has_fk.yml | 0 .../test/fixtures/fk_test_has_pk.yml | 0 .../test/fixtures/funny_jokes.yml | 0 .../activerecord/test/fixtures/items.yml | 0 .../rails/activerecord/test/fixtures/jobs.yml | 0 .../test/fixtures/legacy_things.yml | 0 .../activerecord/test/fixtures/mateys.yml | 0 .../activerecord/test/fixtures/members.yml | 0 .../test/fixtures/memberships.yml | 0 .../test/fixtures/minimalistics.yml | 0 .../test/fixtures/mixed_case_monkeys.yml | 0 .../activerecord/test/fixtures/mixins.yml | 0 .../activerecord/test/fixtures/movies.yml | 0 .../test/fixtures/naked/csv/accounts.csv | 0 .../test/fixtures/naked/yml/accounts.yml | 0 .../test/fixtures/naked/yml/companies.yml | 0 .../test/fixtures/naked/yml/courses.yml | 0 .../test/fixtures/organizations.yml | 0 .../activerecord/test/fixtures/owners.yml | 0 .../activerecord/test/fixtures/parrots.yml | 0 .../test/fixtures/parrots_pirates.yml | 0 .../activerecord/test/fixtures/people.yml | 0 .../rails/activerecord/test/fixtures/pets.yml | 0 .../activerecord/test/fixtures/pirates.yml | 0 .../activerecord/test/fixtures/posts.yml | 0 .../test/fixtures/price_estimates.yml | 0 .../activerecord/test/fixtures/projects.yml | 0 .../activerecord/test/fixtures/readers.yml | 0 .../activerecord/test/fixtures/references.yml | 0 .../test/fixtures/reserved_words/distinct.yml | 0 .../reserved_words/distincts_selects.yml | 0 .../test/fixtures/reserved_words/group.yml | 0 .../test/fixtures/reserved_words/select.yml | 0 .../test/fixtures/reserved_words/values.yml | 0 .../activerecord/test/fixtures/ships.yml | 0 .../activerecord/test/fixtures/sponsors.yml | 0 .../test/fixtures/subscribers.yml | 0 .../test/fixtures/subscriptions.yml | 0 .../activerecord/test/fixtures/taggings.yml | 0 .../rails/activerecord/test/fixtures/tags.yml | 0 .../activerecord/test/fixtures/tasks.yml | 0 .../activerecord/test/fixtures/topics.yml | 0 .../activerecord/test/fixtures/treasures.yml | 0 .../activerecord/test/fixtures/vertices.yml | 0 .../test/fixtures/warehouse-things.yml | 0 .../100_migration_that_raises_exception.rb | 0 .../decimal/1_give_me_big_numbers.rb | 0 .../duplicate/1_people_have_last_names.rb | 0 .../duplicate/2_we_need_reminders.rb | 0 .../test/migrations/duplicate/3_foo.rb | 0 .../duplicate/3_innocent_jointable.rb | 0 .../duplicate_names/20080507052938_chunky.rb | 0 .../duplicate_names/20080507053028_chunky.rb | 0 .../pass_1/3_innocent_jointable.rb | 0 .../pass_2/1_people_have_last_names.rb | 0 .../pass_2/3_innocent_jointable.rb | 0 .../pass_3/1_people_have_last_names.rb | 0 .../interleaved/pass_3/2_i_raise_on_down.rb | 0 .../pass_3/3_innocent_jointable.rb | 0 .../missing/1000_people_have_middle_names.rb | 0 .../missing/1_people_have_last_names.rb | 0 .../migrations/missing/3_we_need_reminders.rb | 0 .../missing/4_innocent_jointable.rb | 0 .../valid/1_people_have_last_names.rb | 0 .../migrations/valid/2_we_need_reminders.rb | 0 .../migrations/valid/3_innocent_jointable.rb | 0 .../rails/activerecord/test/models/author.rb | 0 .../rails/activerecord/test/models/auto_id.rb | 0 .../rails/activerecord/test/models/binary.rb | 0 .../rails/activerecord/test/models/book.rb | 0 .../test/models/categorization.rb | 0 .../activerecord/test/models/category.rb | 0 .../activerecord/test/models/citation.rb | 0 .../rails/activerecord/test/models/club.rb | 0 .../activerecord/test/models/column_name.rb | 0 .../rails/activerecord/test/models/comment.rb | 0 .../rails/activerecord/test/models/company.rb | 0 .../test/models/company_in_module.rb | 0 .../activerecord/test/models/computer.rb | 0 .../rails/activerecord/test/models/contact.rb | 0 .../rails/activerecord/test/models/course.rb | 0 .../activerecord/test/models/customer.rb | 0 .../rails/activerecord/test/models/default.rb | 0 .../activerecord/test/models/developer.rb | 0 .../rails/activerecord/test/models/edge.rb | 0 .../rails/activerecord/test/models/entrant.rb | 0 .../rails/activerecord/test/models/guid.rb | 0 .../rails/activerecord/test/models/item.rb | 0 .../rails/activerecord/test/models/job.rb | 0 .../rails/activerecord/test/models/joke.rb | 0 .../activerecord/test/models/keyboard.rb | 0 .../activerecord/test/models/legacy_thing.rb | 0 .../rails/activerecord/test/models/matey.rb | 0 .../rails/activerecord/test/models/member.rb | 0 .../activerecord/test/models/member_detail.rb | 0 .../activerecord/test/models/membership.rb | 0 .../activerecord/test/models/minimalistic.rb | 0 .../test/models/mixed_case_monkey.rb | 0 .../rails/activerecord/test/models/movie.rb | 0 .../rails/activerecord/test/models/order.rb | 0 .../activerecord/test/models/organization.rb | 0 .../rails/activerecord/test/models/owner.rb | 0 .../rails/activerecord/test/models/parrot.rb | 0 .../rails/activerecord/test/models/person.rb | 0 .../rails/activerecord/test/models/pet.rb | 0 .../rails/activerecord/test/models/pirate.rb | 0 .../rails/activerecord/test/models/post.rb | 0 .../test/models/price_estimate.rb | 0 .../rails/activerecord/test/models/project.rb | 0 .../rails/activerecord/test/models/reader.rb | 0 .../activerecord/test/models/reference.rb | 0 .../rails/activerecord/test/models/reply.rb | 0 .../rails/activerecord/test/models/ship.rb | 0 .../rails/activerecord/test/models/sponsor.rb | 0 .../rails/activerecord/test/models/subject.rb | 0 .../activerecord/test/models/subscriber.rb | 0 .../activerecord/test/models/subscription.rb | 0 .../rails/activerecord/test/models/tag.rb | 0 .../rails/activerecord/test/models/tagging.rb | 0 .../rails/activerecord/test/models/task.rb | 0 .../rails/activerecord/test/models/topic.rb | 0 .../activerecord/test/models/treasure.rb | 0 .../rails/activerecord/test/models/vertex.rb | 0 .../test/models/warehouse_thing.rb | 0 .../test/schema/mysql_specific_schema.rb | 0 .../test/schema/postgresql_specific_schema.rb | 0 .../rails/activerecord/test/schema/schema.rb | 0 .../rails/activerecord/test/schema/schema2.rb | 0 .../test/schema/sqlite_specific_schema.rb | 0 .../rails/activeresource/CHANGELOG | 0 .../rails/activeresource/MIT-LICENSE | 0 .../rails/activeresource/README | 0 .../rails/activeresource/Rakefile | 0 .../activeresource/lib/active_resource.rb | 0 .../lib/active_resource/base.rb | 0 .../lib/active_resource/connection.rb | 0 .../lib/active_resource/custom_methods.rb | 0 .../lib/active_resource/formats.rb | 0 .../active_resource/formats/json_format.rb | 0 .../lib/active_resource/formats/xml_format.rb | 0 .../lib/active_resource/http_mock.rb | 0 .../lib/active_resource/validations.rb | 0 .../lib/active_resource/version.rb | 0 .../activeresource/lib/activeresource.rb | 0 .../activeresource/test/abstract_unit.rb | 0 .../activeresource/test/authorization_test.rb | 0 .../test/base/custom_methods_test.rb | 0 .../activeresource/test/base/equality_test.rb | 0 .../activeresource/test/base/load_test.rb | 0 .../activeresource/test/base_errors_test.rb | 0 .../rails/activeresource/test/base_test.rb | 0 .../activeresource/test/connection_test.rb | 0 .../activeresource/test/fixtures/beast.rb | 0 .../activeresource/test/fixtures/customer.rb | 0 .../activeresource/test/fixtures/person.rb | 0 .../test/fixtures/street_address.rb | 0 .../rails/activeresource/test/format_test.rb | 0 .../rails/activeresource/test/setter_trap.rb | 0 .../rails/activesupport/CHANGELOG | 0 .../rails/activesupport/MIT-LICENSE | 0 .../rails/activesupport/README | 0 .../rails/activesupport/Rakefile | 0 .../rails/activesupport/bin/generate_tables | 0 .../rails/activesupport/install.rb | 0 .../rails/activesupport/lib/active_support.rb | 0 .../lib/active_support/base64.rb | 0 .../lib/active_support/basic_object.rb | 0 .../lib/active_support/buffered_logger.rb | 0 .../activesupport/lib/active_support/cache.rb | 0 .../cache/compressed_mem_cache_store.rb | 0 .../lib/active_support/cache/drb_store.rb | 0 .../lib/active_support/cache/file_store.rb | 0 .../active_support/cache/mem_cache_store.rb | 0 .../lib/active_support/cache/memory_store.rb | 0 .../cache/synchronized_memory_store.rb | 0 .../lib/active_support/callbacks.rb | 0 .../lib/active_support/core_ext.rb | 0 .../lib/active_support/core_ext/array.rb | 0 .../active_support/core_ext/array/access.rb | 0 .../core_ext/array/conversions.rb | 0 .../core_ext/array/extract_options.rb | 0 .../active_support/core_ext/array/grouping.rb | 0 .../core_ext/array/random_access.rb | 0 .../lib/active_support/core_ext/base64.rb | 0 .../core_ext/base64/encoding.rb | 0 .../lib/active_support/core_ext/benchmark.rb | 0 .../lib/active_support/core_ext/bigdecimal.rb | 0 .../core_ext/bigdecimal/conversions.rb | 0 .../lib/active_support/core_ext/blank.rb | 0 .../lib/active_support/core_ext/cgi.rb | 0 .../core_ext/cgi/escape_skipping_slashes.rb | 0 .../lib/active_support/core_ext/class.rb | 0 .../core_ext/class/attribute_accessors.rb | 0 .../core_ext/class/delegating_attributes.rb | 0 .../core_ext/class/inheritable_attributes.rb | 0 .../active_support/core_ext/class/removal.rb | 0 .../lib/active_support/core_ext/date.rb | 0 .../active_support/core_ext/date/behavior.rb | 0 .../core_ext/date/calculations.rb | 0 .../core_ext/date/conversions.rb | 0 .../lib/active_support/core_ext/date_time.rb | 0 .../core_ext/date_time/calculations.rb | 0 .../core_ext/date_time/conversions.rb | 0 .../lib/active_support/core_ext/duplicable.rb | 0 .../lib/active_support/core_ext/enumerable.rb | 0 .../lib/active_support/core_ext/exception.rb | 0 .../lib/active_support/core_ext/file.rb | 0 .../active_support/core_ext/file/atomic.rb | 0 .../lib/active_support/core_ext/float.rb | 0 .../active_support/core_ext/float/rounding.rb | 0 .../lib/active_support/core_ext/float/time.rb | 0 .../lib/active_support/core_ext/hash.rb | 0 .../core_ext/hash/conversions.rb | 0 .../core_ext/hash/deep_merge.rb | 0 .../lib/active_support/core_ext/hash/diff.rb | 0 .../active_support/core_ext/hash/except.rb | 0 .../core_ext/hash/indifferent_access.rb | 0 .../lib/active_support/core_ext/hash/keys.rb | 0 .../core_ext/hash/reverse_merge.rb | 0 .../lib/active_support/core_ext/hash/slice.rb | 0 .../lib/active_support/core_ext/integer.rb | 0 .../core_ext/integer/even_odd.rb | 0 .../core_ext/integer/inflections.rb | 0 .../active_support/core_ext/integer/time.rb | 0 .../lib/active_support/core_ext/kernel.rb | 0 .../core_ext/kernel/agnostics.rb | 0 .../core_ext/kernel/daemonizing.rb | 0 .../core_ext/kernel/debugger.rb | 0 .../core_ext/kernel/reporting.rb | 0 .../core_ext/kernel/requires.rb | 0 .../lib/active_support/core_ext/load_error.rb | 0 .../lib/active_support/core_ext/logger.rb | 0 .../lib/active_support/core_ext/module.rb | 0 .../core_ext/module/aliasing.rb | 0 .../module/attr_accessor_with_default.rb | 0 .../core_ext/module/attr_internal.rb | 0 .../core_ext/module/attribute_accessors.rb | 0 .../core_ext/module/delegation.rb | 0 .../core_ext/module/inclusion.rb | 0 .../core_ext/module/introspection.rb | 0 .../active_support/core_ext/module/loading.rb | 0 .../core_ext/module/model_naming.rb | 0 .../core_ext/module/synchronization.rb | 0 .../lib/active_support/core_ext/name_error.rb | 0 .../lib/active_support/core_ext/numeric.rb | 0 .../active_support/core_ext/numeric/bytes.rb | 0 .../core_ext/numeric/conversions.rb | 0 .../active_support/core_ext/numeric/time.rb | 0 .../lib/active_support/core_ext/object.rb | 0 .../core_ext/object/conversions.rb | 0 .../core_ext/object/extending.rb | 0 .../core_ext/object/instance_variables.rb | 0 .../core_ext/object/metaclass.rb | 0 .../active_support/core_ext/object/misc.rb | 0 .../lib/active_support/core_ext/pathname.rb | 0 .../core_ext/pathname/clean_within.rb | 0 .../lib/active_support/core_ext/proc.rb | 0 .../lib/active_support/core_ext/process.rb | 0 .../active_support/core_ext/process/daemon.rb | 0 .../lib/active_support/core_ext/range.rb | 0 .../core_ext/range/blockless_step.rb | 0 .../core_ext/range/conversions.rb | 0 .../core_ext/range/include_range.rb | 0 .../active_support/core_ext/range/overlaps.rb | 0 .../lib/active_support/core_ext/rexml.rb | 0 .../lib/active_support/core_ext/string.rb | 0 .../active_support/core_ext/string/access.rb | 0 .../core_ext/string/behavior.rb | 0 .../core_ext/string/conversions.rb | 0 .../active_support/core_ext/string/filters.rb | 0 .../core_ext/string/inflections.rb | 0 .../core_ext/string/iterators.rb | 0 .../core_ext/string/multibyte.rb | 0 .../core_ext/string/starts_ends_with.rb | 0 .../active_support/core_ext/string/xchar.rb | 0 .../lib/active_support/core_ext/symbol.rb | 0 .../lib/active_support/core_ext/time.rb | 0 .../active_support/core_ext/time/behavior.rb | 0 .../core_ext/time/calculations.rb | 0 .../core_ext/time/conversions.rb | 0 .../lib/active_support/core_ext/time/zones.rb | 0 .../lib/active_support/dependencies.rb | 0 .../lib/active_support/deprecation.rb | 0 .../lib/active_support/duration.rb | 0 .../activesupport/lib/active_support/gzip.rb | 0 .../lib/active_support/inflections.rb | 0 .../lib/active_support/inflector.rb | 0 .../activesupport/lib/active_support/json.rb | 0 .../lib/active_support/json/decoding.rb | 0 .../lib/active_support/json/encoders/date.rb | 0 .../active_support/json/encoders/date_time.rb | 0 .../json/encoders/enumerable.rb | 0 .../json/encoders/false_class.rb | 0 .../lib/active_support/json/encoders/hash.rb | 0 .../active_support/json/encoders/nil_class.rb | 0 .../active_support/json/encoders/numeric.rb | 0 .../active_support/json/encoders/object.rb | 0 .../active_support/json/encoders/regexp.rb | 0 .../active_support/json/encoders/string.rb | 0 .../active_support/json/encoders/symbol.rb | 0 .../lib/active_support/json/encoders/time.rb | 0 .../json/encoders/true_class.rb | 0 .../lib/active_support/json/encoding.rb | 0 .../lib/active_support/json/variable.rb | 0 .../lib/active_support/locale/en.yml | 0 .../lib/active_support/memoizable.rb | 0 .../lib/active_support/multibyte.rb | 0 .../lib/active_support/multibyte/chars.rb | 0 .../active_support/multibyte/exceptions.rb | 0 .../multibyte/unicode_database.rb | 0 .../lib/active_support/option_merger.rb | 0 .../lib/active_support/ordered_hash.rb | 0 .../lib/active_support/ordered_options.rb | 0 .../lib/active_support/rescuable.rb | 0 .../lib/active_support/secure_random.rb | 0 .../lib/active_support/string_inquirer.rb | 0 .../lib/active_support/test_case.rb | 0 .../active_support/testing/core_ext/test.rb | 0 .../testing/core_ext/test/unit/assertions.rb | 0 .../lib/active_support/testing/default.rb | 0 .../lib/active_support/testing/performance.rb | 0 .../testing/setup_and_teardown.rb | 0 .../lib/active_support/time_with_zone.rb | 0 .../lib/active_support/values/time_zone.rb | 0 .../active_support/values/unicode_tables.dat | Bin .../lib/active_support/vendor.rb | 0 .../vendor/builder-2.1.2/blankslate.rb | 0 .../vendor/builder-2.1.2/builder.rb | 0 .../builder-2.1.2/builder/blankslate.rb | 0 .../vendor/builder-2.1.2/builder/css.rb | 0 .../vendor/builder-2.1.2/builder/xchar.rb | 0 .../vendor/builder-2.1.2/builder/xmlbase.rb | 0 .../vendor/builder-2.1.2/builder/xmlevents.rb | 0 .../vendor/builder-2.1.2/builder/xmlmarkup.rb | 0 .../active_support/vendor/i18n-0.0.1/i18n.rb | 0 .../vendor/i18n-0.0.1/i18n/backend/simple.rb | 0 .../vendor/i18n-0.0.1/i18n/exceptions.rb | 0 .../vendor/memcache-client-1.5.1/memcache.rb | 0 .../vendor/tzinfo-0.3.12/tzinfo.rb | 0 .../tzinfo-0.3.12/tzinfo/data_timezone.rb | 0 .../tzinfo/data_timezone_info.rb | 0 .../tzinfo/definitions/Africa/Algiers.rb | 0 .../tzinfo/definitions/Africa/Cairo.rb | 0 .../tzinfo/definitions/Africa/Casablanca.rb | 0 .../tzinfo/definitions/Africa/Harare.rb | 0 .../tzinfo/definitions/Africa/Johannesburg.rb | 0 .../tzinfo/definitions/Africa/Monrovia.rb | 0 .../tzinfo/definitions/Africa/Nairobi.rb | 0 .../America/Argentina/Buenos_Aires.rb | 0 .../definitions/America/Argentina/San_Juan.rb | 0 .../tzinfo/definitions/America/Bogota.rb | 0 .../tzinfo/definitions/America/Caracas.rb | 0 .../tzinfo/definitions/America/Chicago.rb | 0 .../tzinfo/definitions/America/Chihuahua.rb | 0 .../tzinfo/definitions/America/Denver.rb | 0 .../tzinfo/definitions/America/Godthab.rb | 0 .../tzinfo/definitions/America/Guatemala.rb | 0 .../tzinfo/definitions/America/Halifax.rb | 0 .../America/Indiana/Indianapolis.rb | 0 .../tzinfo/definitions/America/Juneau.rb | 0 .../tzinfo/definitions/America/La_Paz.rb | 0 .../tzinfo/definitions/America/Lima.rb | 0 .../tzinfo/definitions/America/Los_Angeles.rb | 0 .../tzinfo/definitions/America/Mazatlan.rb | 0 .../tzinfo/definitions/America/Mexico_City.rb | 0 .../tzinfo/definitions/America/Monterrey.rb | 0 .../tzinfo/definitions/America/New_York.rb | 0 .../tzinfo/definitions/America/Phoenix.rb | 0 .../tzinfo/definitions/America/Regina.rb | 0 .../tzinfo/definitions/America/Santiago.rb | 0 .../tzinfo/definitions/America/Sao_Paulo.rb | 0 .../tzinfo/definitions/America/St_Johns.rb | 0 .../tzinfo/definitions/America/Tijuana.rb | 0 .../tzinfo/definitions/Asia/Almaty.rb | 0 .../tzinfo/definitions/Asia/Baghdad.rb | 0 .../tzinfo/definitions/Asia/Baku.rb | 0 .../tzinfo/definitions/Asia/Bangkok.rb | 0 .../tzinfo/definitions/Asia/Chongqing.rb | 0 .../tzinfo/definitions/Asia/Colombo.rb | 0 .../tzinfo/definitions/Asia/Dhaka.rb | 0 .../tzinfo/definitions/Asia/Hong_Kong.rb | 0 .../tzinfo/definitions/Asia/Irkutsk.rb | 0 .../tzinfo/definitions/Asia/Jakarta.rb | 0 .../tzinfo/definitions/Asia/Jerusalem.rb | 0 .../tzinfo/definitions/Asia/Kabul.rb | 0 .../tzinfo/definitions/Asia/Kamchatka.rb | 0 .../tzinfo/definitions/Asia/Karachi.rb | 0 .../tzinfo/definitions/Asia/Katmandu.rb | 0 .../tzinfo/definitions/Asia/Kolkata.rb | 0 .../tzinfo/definitions/Asia/Krasnoyarsk.rb | 0 .../tzinfo/definitions/Asia/Kuala_Lumpur.rb | 0 .../tzinfo/definitions/Asia/Kuwait.rb | 0 .../tzinfo/definitions/Asia/Magadan.rb | 0 .../tzinfo/definitions/Asia/Muscat.rb | 0 .../tzinfo/definitions/Asia/Novosibirsk.rb | 0 .../tzinfo/definitions/Asia/Rangoon.rb | 0 .../tzinfo/definitions/Asia/Riyadh.rb | 0 .../tzinfo/definitions/Asia/Seoul.rb | 0 .../tzinfo/definitions/Asia/Shanghai.rb | 0 .../tzinfo/definitions/Asia/Singapore.rb | 0 .../tzinfo/definitions/Asia/Taipei.rb | 0 .../tzinfo/definitions/Asia/Tashkent.rb | 0 .../tzinfo/definitions/Asia/Tbilisi.rb | 0 .../tzinfo/definitions/Asia/Tehran.rb | 0 .../tzinfo/definitions/Asia/Tokyo.rb | 0 .../tzinfo/definitions/Asia/Ulaanbaatar.rb | 0 .../tzinfo/definitions/Asia/Urumqi.rb | 0 .../tzinfo/definitions/Asia/Vladivostok.rb | 0 .../tzinfo/definitions/Asia/Yakutsk.rb | 0 .../tzinfo/definitions/Asia/Yekaterinburg.rb | 0 .../tzinfo/definitions/Asia/Yerevan.rb | 0 .../tzinfo/definitions/Atlantic/Azores.rb | 0 .../tzinfo/definitions/Atlantic/Cape_Verde.rb | 0 .../definitions/Atlantic/South_Georgia.rb | 0 .../tzinfo/definitions/Australia/Adelaide.rb | 0 .../tzinfo/definitions/Australia/Brisbane.rb | 0 .../tzinfo/definitions/Australia/Darwin.rb | 0 .../tzinfo/definitions/Australia/Hobart.rb | 0 .../tzinfo/definitions/Australia/Melbourne.rb | 0 .../tzinfo/definitions/Australia/Perth.rb | 0 .../tzinfo/definitions/Australia/Sydney.rb | 0 .../tzinfo/definitions/Etc/UTC.rb | 0 .../tzinfo/definitions/Europe/Amsterdam.rb | 0 .../tzinfo/definitions/Europe/Athens.rb | 0 .../tzinfo/definitions/Europe/Belgrade.rb | 0 .../tzinfo/definitions/Europe/Berlin.rb | 0 .../tzinfo/definitions/Europe/Bratislava.rb | 0 .../tzinfo/definitions/Europe/Brussels.rb | 0 .../tzinfo/definitions/Europe/Bucharest.rb | 0 .../tzinfo/definitions/Europe/Budapest.rb | 0 .../tzinfo/definitions/Europe/Copenhagen.rb | 0 .../tzinfo/definitions/Europe/Dublin.rb | 0 .../tzinfo/definitions/Europe/Helsinki.rb | 0 .../tzinfo/definitions/Europe/Istanbul.rb | 0 .../tzinfo/definitions/Europe/Kiev.rb | 0 .../tzinfo/definitions/Europe/Lisbon.rb | 0 .../tzinfo/definitions/Europe/Ljubljana.rb | 0 .../tzinfo/definitions/Europe/London.rb | 0 .../tzinfo/definitions/Europe/Madrid.rb | 0 .../tzinfo/definitions/Europe/Minsk.rb | 0 .../tzinfo/definitions/Europe/Moscow.rb | 0 .../tzinfo/definitions/Europe/Paris.rb | 0 .../tzinfo/definitions/Europe/Prague.rb | 0 .../tzinfo/definitions/Europe/Riga.rb | 0 .../tzinfo/definitions/Europe/Rome.rb | 0 .../tzinfo/definitions/Europe/Sarajevo.rb | 0 .../tzinfo/definitions/Europe/Skopje.rb | 0 .../tzinfo/definitions/Europe/Sofia.rb | 0 .../tzinfo/definitions/Europe/Stockholm.rb | 0 .../tzinfo/definitions/Europe/Tallinn.rb | 0 .../tzinfo/definitions/Europe/Vienna.rb | 0 .../tzinfo/definitions/Europe/Vilnius.rb | 0 .../tzinfo/definitions/Europe/Warsaw.rb | 0 .../tzinfo/definitions/Europe/Zagreb.rb | 0 .../tzinfo/definitions/Pacific/Auckland.rb | 0 .../tzinfo/definitions/Pacific/Fiji.rb | 0 .../tzinfo/definitions/Pacific/Guam.rb | 0 .../tzinfo/definitions/Pacific/Honolulu.rb | 0 .../tzinfo/definitions/Pacific/Majuro.rb | 0 .../tzinfo/definitions/Pacific/Midway.rb | 0 .../tzinfo/definitions/Pacific/Noumea.rb | 0 .../tzinfo/definitions/Pacific/Pago_Pago.rb | 0 .../definitions/Pacific/Port_Moresby.rb | 0 .../tzinfo/definitions/Pacific/Tongatapu.rb | 0 .../tzinfo-0.3.12/tzinfo/info_timezone.rb | 0 .../tzinfo-0.3.12/tzinfo/linked_timezone.rb | 0 .../tzinfo/linked_timezone_info.rb | 0 .../tzinfo-0.3.12/tzinfo/offset_rationals.rb | 0 .../tzinfo-0.3.12/tzinfo/ruby_core_support.rb | 0 .../tzinfo-0.3.12/tzinfo/time_or_datetime.rb | 0 .../vendor/tzinfo-0.3.12/tzinfo/timezone.rb | 0 .../tzinfo/timezone_definition.rb | 0 .../tzinfo-0.3.12/tzinfo/timezone_info.rb | 0 .../tzinfo/timezone_offset_info.rb | 0 .../tzinfo-0.3.12/tzinfo/timezone_period.rb | 0 .../tzinfo/timezone_transition_info.rb | 0 .../vendor/xml-simple-1.0.11/xmlsimple.rb | 0 .../lib/active_support/version.rb | 0 .../lib/active_support/whiny_nil.rb | 0 .../rails/activesupport/lib/activesupport.rb | 0 .../rails/activesupport/test/abstract_unit.rb | 0 .../test/autoloading_fixtures/a/b.rb | 0 .../test/autoloading_fixtures/a/c/d.rb | 0 .../test/autoloading_fixtures/a/c/e/f.rb | 0 .../test/autoloading_fixtures/application.rb | 0 .../test/autoloading_fixtures/class_folder.rb | 0 .../class_folder/class_folder_subclass.rb | 0 .../class_folder/inline_class.rb | 0 .../class_folder/nested_class.rb | 0 .../test/autoloading_fixtures/conflict.rb | 0 .../autoloading_fixtures/counting_loader.rb | 0 .../cross_site_dependency.rb | 0 .../test/autoloading_fixtures/e.rb | 0 .../module_folder/inline_class.rb | 0 .../module_folder/nested_class.rb | 0 .../module_folder/nested_sibling.rb | 0 .../module_with_custom_const_missing/a/b.rb | 0 .../multiple_constant_file.rb | 0 .../autoloading_fixtures/raises_name_error.rb | 0 .../raises_no_method_error.rb | 0 .../test/buffered_logger_test.rb | 0 .../rails/activesupport/test/caching_test.rb | 0 .../activesupport/test/callbacks_test.rb | 0 .../activesupport/test/clean_logger_test.rb | 0 .../test/core_ext/array_ext_test.rb | 0 .../test/core_ext/base64_ext_test.rb | 0 .../activesupport/test/core_ext/bigdecimal.rb | 0 .../activesupport/test/core_ext/blank_test.rb | 0 .../test/core_ext/cgi_ext_test.rb | 0 .../core_ext/class/attribute_accessor_test.rb | 0 .../class_inheritable_attributes_test.rb | 0 .../class/delegating_attributes_test.rb | 0 .../activesupport/test/core_ext/class_test.rb | 0 .../test/core_ext/date_ext_test.rb | 0 .../test/core_ext/date_time_ext_test.rb | 0 .../test/core_ext/duplicable_test.rb | 0 .../test/core_ext/duration_test.rb | 0 .../test/core_ext/enumerable_test.rb | 0 .../test/core_ext/exception_test.rb | 0 .../activesupport/test/core_ext/file_test.rb | 0 .../test/core_ext/float_ext_test.rb | 0 .../test/core_ext/hash_ext_test.rb | 0 .../test/core_ext/integer_ext_test.rb | 0 .../test/core_ext/kernel_test.rb | 0 .../test/core_ext/load_error_test.rb | 0 .../module/attr_accessor_with_default_test.rb | 0 .../core_ext/module/attr_internal_test.rb | 0 .../module/attribute_accessor_test.rb | 0 .../module/attribute_aliasing_test.rb | 0 .../test/core_ext/module/model_naming_test.rb | 0 .../core_ext/module/synchronization_test.rb | 0 .../test/core_ext/module_test.rb | 0 .../test/core_ext/name_error_test.rb | 0 .../test/core_ext/numeric_ext_test.rb | 0 .../core_ext/object_and_class_ext_test.rb | 0 .../test/core_ext/pathname_test.rb | 0 .../activesupport/test/core_ext/proc_test.rb | 0 .../test/core_ext/range_ext_test.rb | 0 .../test/core_ext/string_ext_test.rb | 0 .../test/core_ext/symbol_test.rb | 0 .../test/core_ext/time_ext_test.rb | 0 .../test/core_ext/time_with_zone_test.rb | 0 .../test/dependencies/check_warnings.rb | 0 .../test/dependencies/conflict.rb | 0 .../test/dependencies/cross_site_depender.rb | 0 .../test/dependencies/mutual_one.rb | 0 .../test/dependencies/mutual_two.rb | 0 .../test/dependencies/raises_exception.rb | 0 .../dependencies/requires_nonexistent0.rb | 0 .../dependencies/requires_nonexistent1.rb | 0 .../test/dependencies/service_one.rb | 0 .../test/dependencies/service_two.rb | 0 .../activesupport/test/dependencies_test.rb | 0 .../activesupport/test/deprecation_test.rb | 0 .../rails/activesupport/test/gzip_test.rb | 0 .../rails/activesupport/test/i18n_test.rb | 0 .../activesupport/test/inflector_test.rb | 0 .../test/inflector_test_cases.rb | 0 .../activesupport/test/json/decoding_test.rb | 0 .../activesupport/test/json/encoding_test.rb | 0 .../activesupport/test/memoizable_test.rb | 0 .../test/multibyte_chars_test.rb | 0 .../test/multibyte_conformance.rb | 0 .../test/multibyte_test_helpers.rb | 0 .../test/multibyte_unicode_database_test.rb | 0 .../activesupport/test/option_merger_test.rb | 0 .../activesupport/test/ordered_hash_test.rb | 0 .../test/ordered_options_test.rb | 0 .../activesupport/test/rescuable_test.rb | 0 .../activesupport/test/secure_random_test.rb | 0 .../test/string_inquirer_test.rb | 0 .../rails/activesupport/test/test_test.rb | 0 .../activesupport/test/time_zone_test.rb | 0 .../activesupport/test/whiny_nil_test.rb | 0 .../vendor => vendor}/rails/ci/ci_build.rb | 0 .../rails/ci/ci_setup_notes.txt | 0 .../rails/ci/cruise_config.rb | 0 .../rails/ci/geminstaller.yml | 0 {cartagen/vendor => vendor}/rails/ci/site.css | 0 .../vendor => vendor}/rails/ci/site_config.rb | 0 .../rails/doc/template/horo.rb | 0 .../rails/railties/CHANGELOG | 0 .../rails/railties/MIT-LICENSE | 0 {cartagen => vendor/rails/railties}/README | 0 .../vendor => vendor}/rails/railties/Rakefile | 0 .../rails/railties/bin/about | 0 .../rails/railties/bin/console | 0 .../rails/railties/bin/dbconsole | 0 .../rails/railties/bin/destroy | 0 .../rails/railties/bin/generate | 0 .../railties/bin/performance/benchmarker | 0 .../rails/railties/bin/performance/profiler | 0 .../rails/railties/bin/performance/request | 0 .../rails/railties/bin/plugin | 0 .../rails/railties/bin/process/inspector | 0 .../rails/railties/bin/process/reaper | 0 .../rails/railties/bin/process/spawner | 0 .../rails/railties/bin/rails | 0 .../rails/railties/bin/runner | 0 .../rails/railties/bin/server | 0 .../railties/builtin/rails_info/rails/info.rb | 0 .../rails_info/rails/info_controller.rb | 0 .../builtin/rails_info/rails/info_helper.rb | 0 .../rails_info/rails_info_controller.rb | 0 .../rails/railties/config.ru | 0 .../rails/railties/configs/apache.conf | 0 .../railties/configs/databases/frontbase.yml | 0 .../railties/configs/databases/ibm_db.yml | 0 .../railties/configs/databases/mysql.yml | 0 .../railties/configs/databases/oracle.yml | 0 .../railties/configs/databases/postgresql.yml | 0 .../railties/configs/databases/sqlite2.yml | 0 .../railties/configs/databases/sqlite3.yml | 0 .../rails/railties/configs/empty.log | 0 .../configs/initializers/inflections.rb | 0 .../configs/initializers/mime_types.rb | 0 .../initializers/new_rails_defaults.rb | 0 .../rails/railties/configs/lighttpd.conf | 0 .../rails/railties/configs/locales/en.yml | 0 .../rails/railties/configs/routes.rb | 0 .../rails/railties/dispatches/dispatch.fcgi | 0 .../rails/railties/dispatches/dispatch.rb | 0 .../rails/railties/dispatches/gateway.cgi | 0 .../rails/railties/doc/README_FOR_APP | 0 .../doc/guides/html/2_2_release_notes.html | 0 .../guides/html/actioncontroller_basics.html | 0 .../activerecord_validations_callbacks.html | 0 .../doc/guides/html/association_basics.html | 0 .../railties/doc/guides/html/authors.html | 0 .../html/benchmarking_and_profiling.html | 0 .../doc/guides/html/caching_with_rails.html | 0 .../doc/guides/html/command_line.html | 0 .../railties/doc/guides/html/configuring.html | 0 .../doc/guides/html/creating_plugins.html | 0 .../html/debugging_rails_applications.html | 0 .../railties/doc/guides/html/finders.html | 0 .../doc/guides/html/form_helpers.html | 0 .../html/getting_started_with_rails.html | 0 .../rails/railties/doc/guides/html/index.html | 0 .../guides/html/layouts_and_rendering.html | 0 .../railties/doc/guides/html/migrations.html | 0 .../doc/guides/html/routing_outside_in.html | 0 .../railties/doc/guides/html/security.html | 0 .../html/testing_rails_applications.html | 0 .../doc/guides/source/2_2_release_notes.txt | 0 .../actioncontroller_basics/changelog.txt | 0 .../actioncontroller_basics/cookies.txt | 0 .../source/actioncontroller_basics/csrf.txt | 0 .../actioncontroller_basics/filters.txt | 0 .../actioncontroller_basics/http_auth.txt | 0 .../source/actioncontroller_basics/index.txt | 0 .../actioncontroller_basics/introduction.txt | 0 .../actioncontroller_basics/methods.txt | 0 .../parameter_filtering.txt | 0 .../source/actioncontroller_basics/params.txt | 0 .../request_response_objects.txt | 0 .../source/actioncontroller_basics/rescue.txt | 0 .../actioncontroller_basics/session.txt | 0 .../actioncontroller_basics/streaming.txt | 0 .../actioncontroller_basics/verification.txt | 0 .../guides/source/active_record_basics.txt | 0 .../activerecord_validations_callbacks.txt | 0 .../doc/guides/source/association_basics.txt | 0 .../railties/doc/guides/source/authors.txt | 0 .../benchmarking_and_profiling/appendix.txt | 0 .../digging_deeper.txt | 0 .../edge_rails_features.txt | 0 .../benchmarking_and_profiling/gameplan.txt | 0 .../benchmarking_and_profiling/index.txt | 0 .../benchmarking_and_profiling/rubyprof.txt | 0 .../benchmarking_and_profiling/statistics.txt | 0 .../doc/guides/source/caching_with_rails.txt | 0 .../doc/guides/source/command_line.txt | 0 .../doc/guides/source/configuring.txt | 0 .../creating_plugins/acts_as_yaffle.txt | 0 .../source/creating_plugins/appendix.txt | 0 .../source/creating_plugins/controllers.txt | 0 .../source/creating_plugins/core_ext.txt | 0 .../source/creating_plugins/custom_route.txt | 0 .../guides/source/creating_plugins/gem.txt | 0 .../creating_plugins/generator_method.txt | 0 .../source/creating_plugins/helpers.txt | 0 .../guides/source/creating_plugins/index.txt | 0 .../creating_plugins/migration_generator.txt | 0 .../guides/source/creating_plugins/models.txt | 0 .../source/creating_plugins/odds_and_ends.txt | 0 .../source/creating_plugins/test_setup.txt | 0 .../source/debugging_rails_applications.txt | 0 .../railties/doc/guides/source/finders.txt | 0 .../doc/guides/source/form_helpers.txt | 0 .../source/getting_started_with_rails.txt | 0 .../doc/guides/source/images/belongs_to.png | Bin .../doc/guides/source/images/bullet.gif | Bin .../doc/guides/source/images/csrf.png | Bin .../doc/guides/source/images/habtm.png | Bin .../doc/guides/source/images/has_many.png | Bin .../guides/source/images/has_many_through.png | Bin .../doc/guides/source/images/has_one.png | Bin .../guides/source/images/has_one_through.png | Bin .../guides/source/images/header_backdrop.png | Bin .../doc/guides/source/images/icons/README | 0 .../guides/source/images/icons/callouts/1.png | Bin .../source/images/icons/callouts/10.png | Bin .../source/images/icons/callouts/11.png | Bin .../source/images/icons/callouts/12.png | Bin .../source/images/icons/callouts/13.png | Bin .../source/images/icons/callouts/14.png | Bin .../source/images/icons/callouts/15.png | Bin .../guides/source/images/icons/callouts/2.png | Bin .../guides/source/images/icons/callouts/3.png | Bin .../guides/source/images/icons/callouts/4.png | Bin .../guides/source/images/icons/callouts/5.png | Bin .../guides/source/images/icons/callouts/6.png | Bin .../guides/source/images/icons/callouts/7.png | Bin .../guides/source/images/icons/callouts/8.png | Bin .../guides/source/images/icons/callouts/9.png | Bin .../guides/source/images/icons/caution.png | Bin .../guides/source/images/icons/example.png | Bin .../doc/guides/source/images/icons/home.png | Bin .../guides/source/images/icons/important.png | Bin .../doc/guides/source/images/icons/next.png | Bin .../doc/guides/source/images/icons/note.png | Bin .../doc/guides/source/images/icons/prev.png | Bin .../doc/guides/source/images/icons/tip.png | Bin .../doc/guides/source/images/icons/up.png | Bin .../guides/source/images/icons/warning.png | Bin .../doc/guides/source/images/polymorphic.png | Bin .../guides/source/images/rails_logo_remix.gif | Bin .../images/ruby_on_rails_by_mike_rundle2.gif | Bin .../guides/source/images/session_fixation.png | Bin .../railties/doc/guides/source/index.txt | 0 .../guides/source/layouts_and_rendering.txt | 0 .../migrations/anatomy_of_a_migration.txt | 0 .../guides/source/migrations/changelog.txt | 0 .../migrations/creating_a_migration.txt | 0 .../guides/source/migrations/foreign_keys.txt | 0 .../doc/guides/source/migrations/index.txt | 0 .../source/migrations/rakeing_around.txt | 0 .../doc/guides/source/migrations/scheming.txt | 0 .../migrations/using_models_in_migrations.txt | 0 .../source/migrations/writing_a_migration.txt | 0 .../doc/guides/source/routing_outside_in.txt | 0 .../railties/doc/guides/source/security.txt | 0 .../doc/guides/source/stylesheets/base.css | 0 .../doc/guides/source/stylesheets/forms.css | 0 .../doc/guides/source/stylesheets/more.css | 0 .../guides/source/templates/guides.html.erb | 0 .../doc/guides/source/templates/inline.css | 0 .../source/testing_rails_applications.txt | 0 .../rails/railties/environments/boot.rb | 0 .../railties/environments/development.rb | 0 .../railties/environments/environment.rb | 0 .../rails/railties/environments/production.rb | 0 .../rails/railties/environments/test.rb | 0 .../rails/railties/fresh_rakefile | 0 .../rails/railties/helpers/application.rb | 0 .../railties/helpers/application_helper.rb | 0 .../railties/helpers/performance_test.rb | 0 .../rails/railties/helpers/test_helper.rb | 0 .../rails/railties/html/404.html | 0 .../rails/railties/html/422.html | 0 .../rails/railties/html/500.html | 0 .../rails/railties/html/favicon.ico | 0 .../rails/railties/html/images/rails.png | Bin .../rails/railties/html/index.html | 0 .../railties/html/javascripts/application.js | 0 .../railties/html/javascripts/controls.js | 0 .../railties/html/javascripts/dragdrop.js | 0 .../railties/html/javascripts/effects.js | 0 .../railties/html/javascripts/prototype.js | 0 .../rails/railties/html/robots.txt | 0 .../rails/railties/lib/code_statistics.rb | 0 .../rails/railties/lib/commands.rb | 0 .../rails/railties/lib/commands/about.rb | 0 .../rails/railties/lib/commands/console.rb | 0 .../rails/railties/lib/commands/dbconsole.rb | 0 .../rails/railties/lib/commands/destroy.rb | 0 .../rails/railties/lib/commands/generate.rb | 0 .../rails/railties/lib/commands/ncgi/listener | 0 .../rails/railties/lib/commands/ncgi/tracker | 0 .../lib/commands/performance/benchmarker.rb | 0 .../lib/commands/performance/profiler.rb | 0 .../lib/commands/performance/request.rb | 0 .../rails/railties/lib/commands/plugin.rb | 0 .../lib/commands/process/inspector.rb | 0 .../railties/lib/commands/process/reaper.rb | 0 .../railties/lib/commands/process/spawner.rb | 0 .../railties/lib/commands/process/spinner.rb | 0 .../rails/railties/lib/commands/runner.rb | 0 .../rails/railties/lib/commands/server.rb | 0 .../railties/lib/commands/servers/base.rb | 0 .../railties/lib/commands/servers/lighttpd.rb | 0 .../railties/lib/commands/servers/mongrel.rb | 0 .../lib/commands/servers/new_mongrel.rb | 0 .../railties/lib/commands/servers/thin.rb | 0 .../railties/lib/commands/servers/webrick.rb | 0 .../rails/railties/lib/commands/update.rb | 0 .../rails/railties/lib/console_app.rb | 0 .../rails/railties/lib/console_sandbox.rb | 0 .../railties/lib/console_with_helpers.rb | 0 .../rails/railties/lib/dispatcher.rb | 0 .../rails/railties/lib/fcgi_handler.rb | 0 .../rails/railties/lib/initializer.rb | 0 .../railties/lib/performance_test_help.rb | 0 .../rails/railties/lib/rails/gem_builder.rb | 0 .../railties/lib/rails/gem_dependency.rb | 0 .../lib/rails/mongrel_server/commands.rb | 0 .../lib/rails/mongrel_server/handler.rb | 0 .../rails/railties/lib/rails/plugin.rb | 0 .../rails/railties/lib/rails/plugin/loader.rb | 0 .../railties/lib/rails/plugin/locator.rb | 0 .../rails/railties/lib/rails/rack.rb | 0 .../rails/railties/lib/rails/rack/logger.rb | 0 .../rails/railties/lib/rails/rack/static.rb | 0 .../lib/rails/vendor_gem_source_index.rb | 0 .../rails/railties/lib/rails/version.rb | 0 .../rails/railties/lib/rails_generator.rb | 0 .../railties/lib/rails_generator/base.rb | 0 .../railties/lib/rails_generator/commands.rb | 0 .../rails_generator/generated_attribute.rb | 0 .../generators/applications/app/USAGE | 0 .../applications/app/app_generator.rb | 0 .../generators/components/controller/USAGE | 0 .../controller/controller_generator.rb | 0 .../controller/templates/controller.rb | 0 .../controller/templates/functional_test.rb | 0 .../components/controller/templates/helper.rb | 0 .../controller/templates/view.html.erb | 0 .../components/integration_test/USAGE | 0 .../integration_test_generator.rb | 0 .../templates/integration_test.rb | 0 .../generators/components/mailer/USAGE | 0 .../components/mailer/mailer_generator.rb | 0 .../components/mailer/templates/fixture.erb | 0 .../components/mailer/templates/fixture.rhtml | 0 .../components/mailer/templates/mailer.rb | 0 .../components/mailer/templates/unit_test.rb | 0 .../components/mailer/templates/view.erb | 0 .../components/mailer/templates/view.rhtml | 0 .../generators/components/migration/USAGE | 0 .../migration/migration_generator.rb | 0 .../migration/templates/migration.rb | 0 .../generators/components/model/USAGE | 0 .../components/model/model_generator.rb | 0 .../components/model/templates/fixtures.yml | 0 .../components/model/templates/migration.rb | 0 .../components/model/templates/model.rb | 0 .../components/model/templates/unit_test.rb | 0 .../generators/components/observer/USAGE | 0 .../components/observer/observer_generator.rb | 0 .../components/observer/templates/observer.rb | 0 .../observer/templates/unit_test.rb | 0 .../components/performance_test/USAGE | 0 .../performance_test_generator.rb | 0 .../templates/performance_test.rb | 0 .../generators/components/plugin/USAGE | 0 .../components/plugin/plugin_generator.rb | 0 .../components/plugin/templates/MIT-LICENSE | 0 .../components/plugin/templates/README | 0 .../components/plugin/templates/Rakefile | 0 .../components/plugin/templates/USAGE | 0 .../components/plugin/templates/generator.rb | 0 .../components/plugin/templates/init.rb | 0 .../components/plugin/templates/install.rb | 0 .../components/plugin/templates/plugin.rb | 0 .../components/plugin/templates/tasks.rake | 0 .../plugin/templates/test_helper.rb | 0 .../components/plugin/templates/uninstall.rb | 0 .../components/plugin/templates/unit_test.rb | 0 .../generators/components/resource/USAGE | 0 .../components/resource/resource_generator.rb | 0 .../resource/templates/controller.rb | 0 .../resource/templates/functional_test.rb | 0 .../components/resource/templates/helper.rb | 0 .../generators/components/scaffold/USAGE | 0 .../components/scaffold/scaffold_generator.rb | 0 .../scaffold/templates/controller.rb | 0 .../scaffold/templates/functional_test.rb | 0 .../components/scaffold/templates/helper.rb | 0 .../scaffold/templates/layout.html.erb | 0 .../components/scaffold/templates/style.css | 0 .../scaffold/templates/view_edit.html.erb | 0 .../scaffold/templates/view_index.html.erb | 0 .../scaffold/templates/view_new.html.erb | 0 .../scaffold/templates/view_show.html.erb | 0 .../components/session_migration/USAGE | 0 .../session_migration_generator.rb | 0 .../session_migration/templates/migration.rb | 0 .../railties/lib/rails_generator/lookup.rb | 0 .../railties/lib/rails_generator/manifest.rb | 0 .../railties/lib/rails_generator/options.rb | 0 .../railties/lib/rails_generator/scripts.rb | 0 .../lib/rails_generator/scripts/destroy.rb | 0 .../lib/rails_generator/scripts/generate.rb | 0 .../lib/rails_generator/scripts/update.rb | 0 .../rails_generator/secret_key_generator.rb | 0 .../lib/rails_generator/simple_logger.rb | 0 .../railties/lib/rails_generator/spec.rb | 0 .../rails/railties/lib/railties_path.rb | 0 .../rails/railties/lib/ruby_version_check.rb | 0 .../rails/railties/lib/rubyprof_ext.rb | 0 .../lib/source_annotation_extractor.rb | 0 .../rails/railties/lib/tasks/annotations.rake | 0 .../rails/railties/lib/tasks/databases.rake | 0 .../railties/lib/tasks/documentation.rake | 0 .../rails/railties/lib/tasks/framework.rake | 0 .../rails/railties/lib/tasks/gems.rake | 0 .../rails/railties/lib/tasks/log.rake | 0 .../rails/railties/lib/tasks/misc.rake | 0 .../rails/railties/lib/tasks/rails.rb | 0 .../rails/railties/lib/tasks/routes.rake | 0 .../rails/railties/lib/tasks/statistics.rake | 0 .../rails/railties/lib/tasks/testing.rake | 0 .../rails/railties/lib/tasks/tmp.rake | 0 .../rails/railties/lib/test_help.rb | 0 .../rails/railties/lib/webrick_server.rb | 0 .../rails/railties/test/abstract_unit.rb | 0 .../rails/railties/test/boot_test.rb | 0 .../rails/railties/test/console_app_test.rb | 0 .../rails/railties/test/error_page_test.rb | 0 .../railties/test/fcgi_dispatcher_test.rb | 0 .../about_yml_plugins/bad_about_yml/about.yml | 0 .../about_yml_plugins/bad_about_yml/init.rb | 0 .../plugin_without_about_yml/init.rb | 0 .../rails/railties/test/fixtures/eager/zoo.rb | 0 .../test/fixtures/eager/zoo/reptile_house.rb | 0 .../fixtures/environment_with_constant.rb | 0 .../missing_class/missing_class_generator.rb | 0 .../missing_class/templates/.gitignore | 0 .../missing_generator/templates/.gitignore | 0 .../generators/missing_templates/.gitignore | 0 .../generators/working/working_generator.rb | 0 .../a/generators/a_generator/a_generator.rb | 0 .../plugins/alternate/a/lib/.gitignore | 0 .../acts/acts_as_chunky_bacon/lib/.gitignore | 0 .../fixtures/plugins/default/empty/.gitignore | 0 .../fixtures/plugins/default/gemlike/init.rb | 0 .../plugins/default/gemlike/lib/gemlike.rb | 0 .../plugins/default/gemlike/rails/init.rb | 0 .../default/plugin_with_no_lib_dir/init.rb | 0 .../fixtures/plugins/default/stubby/about.yml | 0 .../stubby_generator/stubby_generator.rb | 0 .../fixtures/plugins/default/stubby/init.rb | 0 .../default/stubby/lib/stubby_mixin.rb | 0 .../railties/test/gem_dependency_test.rb | 0 .../railties/test/generator_lookup_test.rb | 0 .../test/generators/generator_test_helper.rb | 0 .../rails_controller_generator_test.rb | 0 .../generators/rails_mailer_generator_test.rb | 0 .../generators/rails_model_generator_test.rb | 0 .../rails_resource_generator_test.rb | 0 .../rails_scaffold_generator_test.rb | 0 .../rails/railties/test/initializer_test.rb | 0 .../rails/railties/test/mocks/routes.rb | 0 .../rails/railties/test/plugin_loader_test.rb | 0 .../railties/test/plugin_locator_test.rb | 0 .../rails/railties/test/plugin_test.rb | 0 .../rails/railties/test/plugin_test_helper.rb | 0 .../railties/test/rails_generator_test.rb | 0 .../test/rails_info_controller_test.rb | 0 .../rails/railties/test/rails_info_test.rb | 0 .../test/secret_key_generation_test.rb | 0 .../gems/dummy-gem-a-0.4.0/.specification | 0 .../gems/dummy-gem-a-0.4.0/lib/dummy-gem-a.rb | 0 .../gems/dummy-gem-b-0.4.0/.specification | 0 .../gems/dummy-gem-b-0.4.0/lib/dummy-gem-b.rb | 0 .../gems/dummy-gem-b-0.6.0/.specification | 0 .../gems/dummy-gem-b-0.6.0/lib/dummy-gem-b.rb | 0 .../gems/dummy-gem-c-0.4.0/.specification | 0 .../gems/dummy-gem-c-0.4.0/lib/dummy-gem-c.rb | 0 .../gems/dummy-gem-c-0.6.0/.specification | 0 .../gems/dummy-gem-c-0.6.0/lib/dummy-gem-c.rb | 0 .../gems/dummy-gem-d-1.0.0/lib/dummy-gem-d.rb | 0 .../gems/dummy-gem-e-1.0.0/.specification | 0 .../gems/dummy-gem-e-1.0.0/lib/dummy-gem-e.rb | 0 3954 files changed, 1 insertion(+), 28919 deletions(-) rename cartagen/LICENSE => LICENSE (100%) rename cartagen/LICENSE-RAILS => LICENSE-RAILS (100%) rename cartagen/README-RAILS => README-RAILS (100%) rename cartagen/Rakefile => Rakefile (100%) rename {cartagen/app => app}/controllers/application.rb (100%) rename {cartagen/app => app}/controllers/extract_controller.rb (100%) rename {cartagen/app => app}/controllers/map_controller.rb (100%) rename {cartagen/app => app}/controllers/messages_controller.rb (100%) rename {cartagen/app => app}/controllers/node_controller.rb (100%) rename {cartagen/app => app}/controllers/utility_controller.rb (100%) rename {cartagen/app => app}/controllers/way_controller.rb (100%) rename {cartagen/app => app}/helpers/application_helper.rb (100%) rename {cartagen/app => app}/helpers/extract_helper.rb (100%) rename {cartagen/app => app}/helpers/map_helper.rb (100%) rename {cartagen/app => app}/helpers/utility_helper.rb (100%) rename {cartagen/app => app}/helpers/way_helper.rb (100%) rename {cartagen/app => app}/models/keyvalue.rb (100%) rename {cartagen/app => app}/models/map.rb (100%) rename {cartagen/app => app}/models/message.rb (100%) rename {cartagen/app => app}/models/node.rb (100%) rename {cartagen/app => app}/models/sms.rb (100%) rename {cartagen/app => app}/models/tweet.rb (100%) rename {cartagen/app => app}/models/way.rb (100%) rename {cartagen/app => app}/views/map/find.html.erb (100%) rename {cartagen/app => app}/views/map/plot.kml.erb (100%) rename {cartagen/app => app}/views/map/show.html.erb (100%) rename {cartagen/app => app}/views/utility/geocode.html.erb (100%) delete mode 100644 cartagen/vendor/rails/railties/README rename {cartagen/config => config}/boot.rb (100%) rename {cartagen/config => config}/database.yml (100%) rename {cartagen/config => config}/environment.rb (100%) rename {cartagen/config => config}/environments/development.rb (100%) rename {cartagen/config => config}/environments/production.rb (100%) rename {cartagen/config => config}/environments/test.rb (100%) rename {cartagen/config => config}/initializers/geokit_config.rb (100%) rename {cartagen/config => config}/initializers/inflections.rb (100%) rename {cartagen/config => config}/initializers/mime_types.rb (100%) rename {cartagen/config => config}/initializers/new_rails_defaults.rb (100%) rename {cartagen/config => config}/locales/en.yml (100%) rename {cartagen/config => config}/routes.rb (100%) rename {cartagen/db => db}/development.sqlite3 (100%) rename {cartagen/db => db}/migrate/20090309034933_create_tweets.rb (100%) rename {cartagen/db => db}/migrate/20090309220337_create_messages.rb (100%) rename {cartagen/db => db}/migrate/20090323162902_add_message_id.rb (100%) rename {cartagen/db => db}/migrate/20090605191716_create_nodes.rb (100%) rename {cartagen/db => db}/migrate/20090605201606_create_ways.rb (100%) rename {cartagen/db => db}/migrate/20090611170805_create_sms.rb (100%) rename {cartagen/db => db}/migrate/20090611204112_add_name_desc_nodes_ways.rb (100%) rename {cartagen/db => db}/migrate/20090611205227_change_lat_lon_types.rb (100%) rename {cartagen/db => db}/migrate/20090612011846_add_way_complete.rb (100%) rename {cartagen/db => db}/migrate/20091016214109_create_maps.rb (100%) rename {cartagen/db => db}/schema.rb (100%) rename {cartagen/doc => doc}/README_FOR_APP (100%) rename {cartagen/lib => lib}/action_cache.rb (100%) rename {cartagen/lib => lib}/cartagen.rb (100%) rename {cartagen/lib => lib}/openstreetmap.rb (100%) rename {cartagen/lib => lib}/parse_geo_rss.rb (100%) rename {cartagen/lib => lib}/parse_kml.rb (100%) rename {cartagen/lib => lib}/parse_osm.rb (100%) rename {cartagen/lib => lib}/tasks/release.rake (100%) rename {cartagen/lib => lib}/xapi.rb (100%) rename {cartagen/log => log}/development.log (100%) delete mode 100644 phonegap-clients/Makefile delete mode 100644 phonegap-clients/README.md delete mode 100644 phonegap-clients/Rakefile delete mode 100644 phonegap-clients/android/.classpath delete mode 100644 phonegap-clients/android/.project delete mode 100644 phonegap-clients/android/AndroidManifest.xml delete mode 100644 phonegap-clients/android/assets/index.html delete mode 100644 phonegap-clients/android/assets/master.css delete mode 100644 phonegap-clients/android/assets/phonegap.js delete mode 100644 phonegap-clients/android/res/drawable/icon.png delete mode 100644 phonegap-clients/android/res/layout/main.xml delete mode 100644 phonegap-clients/android/res/raw/bird.mp3 delete mode 100644 phonegap-clients/android/res/raw/off.mp3 delete mode 100644 phonegap-clients/android/res/raw/on.mp3 delete mode 100644 phonegap-clients/android/res/values/strings.xml delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/AccelListener.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/AccelTuple.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/AudioHandler.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/CameraHandler.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/CameraListener.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/DirectoryManager.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/DroidGap.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/GeoBroker.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/GeoListener.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/GeoTuple.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/GpsListener.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/HttpHandler.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/NetworkListener.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/Orientation.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/PhoneGap.java delete mode 100644 phonegap-clients/android/src/com/phonegap/demo/SmsListener.java delete mode 100644 phonegap-clients/blackberry/.classpath delete mode 100644 phonegap-clients/blackberry/.gitignore delete mode 100644 phonegap-clients/blackberry/.project delete mode 100644 phonegap-clients/blackberry/.settings/net.rim.eide.keys.Project.prefs delete mode 100644 phonegap-clients/blackberry/.settings/org.eclipse.jdt.core.prefs delete mode 100644 phonegap-clients/blackberry/README delete mode 100644 phonegap-clients/blackberry/README.md delete mode 100644 phonegap-clients/blackberry/phonegap.cso delete mode 100644 phonegap-clients/blackberry/phonegap.jdp delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/PhoneGap.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/Command.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/CommandManager.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/CameraCommand.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/ContactsCommand.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/GeoLocationCommand.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/InitializationCommand.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/TelephonyCommand.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/VibrationCommand.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/io/AsynchronousResourceFetcher.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/io/Callback.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/io/ConnectionManager.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/io/QueueResourceFetcher.java delete mode 100644 phonegap-clients/blackberry/src/com/nitobi/phonegap/model/Position.java delete mode 100644 phonegap-clients/blackberry/src/www/js/camera.js delete mode 100644 phonegap-clients/blackberry/src/www/js/contacts.js delete mode 100644 phonegap-clients/blackberry/src/www/js/device.js delete mode 100644 phonegap-clients/blackberry/src/www/js/geolocation.js delete mode 100644 phonegap-clients/blackberry/src/www/js/position.js delete mode 100644 phonegap-clients/blackberry/src/www/js/telephony.js delete mode 100644 phonegap-clients/blackberry/src/www/test/camera.html delete mode 100644 phonegap-clients/blackberry/src/www/test/contacts.html delete mode 100644 phonegap-clients/blackberry/src/www/test/device.html delete mode 100644 phonegap-clients/blackberry/src/www/test/images/0.png delete mode 100644 phonegap-clients/blackberry/src/www/test/images/1.png delete mode 100644 phonegap-clients/blackberry/src/www/test/images/2.png delete mode 100644 phonegap-clients/blackberry/src/www/test/images/3.png delete mode 100644 phonegap-clients/blackberry/src/www/test/images/4.png delete mode 100644 phonegap-clients/blackberry/src/www/test/images/5.png delete mode 100644 phonegap-clients/blackberry/src/www/test/index.html delete mode 100644 phonegap-clients/blackberry/src/www/test/io.html delete mode 100644 phonegap-clients/blackberry/src/www/test/location.html delete mode 100644 phonegap-clients/blackberry/src/www/test/telephony.html delete mode 100644 phonegap-clients/blackberry/src/www/test/vibration.html delete mode 100755 phonegap-clients/configure delete mode 100644 phonegap-clients/iphone/PhoneGap.xcodeproj/brianleroux.mode1v3 delete mode 100644 phonegap-clients/iphone/PhoneGap.xcodeproj/eric.mode1v3 delete mode 100644 phonegap-clients/iphone/PhoneGap.xcodeproj/nitobi.mode1v3 delete mode 100644 phonegap-clients/iphone/PhoneGap.xcodeproj/plw.mode1v3 delete mode 100644 phonegap-clients/iphone/PhoneGap.xcodeproj/plw.pbxuser delete mode 100644 phonegap-clients/iphone/PhoneGap.xcodeproj/project.pbxproj delete mode 100644 phonegap-clients/javascripts/.gitignore delete mode 100644 phonegap-clients/javascripts/acceleration.js delete mode 100644 phonegap-clients/javascripts/accelerometer.js delete mode 100644 phonegap-clients/javascripts/android/device.js delete mode 100644 phonegap-clients/javascripts/android/geolocation.js delete mode 100644 phonegap-clients/javascripts/android/notification.js delete mode 100644 phonegap-clients/javascripts/blackberry/file.js delete mode 100644 phonegap-clients/javascripts/blackberry/geolocation.js delete mode 100644 phonegap-clients/javascripts/camera.js delete mode 100644 phonegap-clients/javascripts/contact.js delete mode 100644 phonegap-clients/javascripts/debugconsole.js delete mode 100644 phonegap-clients/javascripts/device.js delete mode 100644 phonegap-clients/javascripts/file.js delete mode 100644 phonegap-clients/javascripts/geolocation.js delete mode 100644 phonegap-clients/javascripts/iphone/accelerometer.js delete mode 100644 phonegap-clients/javascripts/iphone/bonjour.js delete mode 100644 phonegap-clients/javascripts/iphone/contact.js delete mode 100644 phonegap-clients/javascripts/iphone/debugconsole.js delete mode 100644 phonegap-clients/javascripts/iphone/device.js delete mode 100644 phonegap-clients/javascripts/iphone/geolocation.js delete mode 100644 phonegap-clients/javascripts/iphone/media.js delete mode 100644 phonegap-clients/javascripts/iphone/notification.js delete mode 100644 phonegap-clients/javascripts/iphone/orientation.js delete mode 100644 phonegap-clients/javascripts/iphone/phonegap.js delete mode 100644 phonegap-clients/javascripts/iphone/uicontrols.js delete mode 100644 phonegap-clients/javascripts/map.js delete mode 100644 phonegap-clients/javascripts/media.js delete mode 100644 phonegap-clients/javascripts/notification.js delete mode 100644 phonegap-clients/javascripts/orientation.js delete mode 100644 phonegap-clients/javascripts/phonegap.js.base delete mode 100644 phonegap-clients/javascripts/position.js delete mode 100644 phonegap-clients/javascripts/sms.js delete mode 100644 phonegap-clients/javascripts/telephony.js delete mode 100644 phonegap-clients/javascripts/uicontrols.js delete mode 100644 phonegap-clients/lib/iphone/phonegap-min.js delete mode 100644 phonegap-clients/lib/iphone/phonegap.js delete mode 100644 phonegap-clients/mushroommap/.gitignore delete mode 100644 phonegap-clients/mushroommap/Classes/Bonjour.h delete mode 100644 phonegap-clients/mushroommap/Classes/Bonjour.m delete mode 100644 phonegap-clients/mushroommap/Classes/Contacts.h delete mode 100644 phonegap-clients/mushroommap/Classes/Contacts.m delete mode 100644 phonegap-clients/mushroommap/Classes/DebugConsole.h delete mode 100644 phonegap-clients/mushroommap/Classes/DebugConsole.m delete mode 100644 phonegap-clients/mushroommap/Classes/Device.h delete mode 100644 phonegap-clients/mushroommap/Classes/Device.m delete mode 100644 phonegap-clients/mushroommap/Classes/File.h delete mode 100644 phonegap-clients/mushroommap/Classes/File.m delete mode 100644 phonegap-clients/mushroommap/Classes/Image.h delete mode 100644 phonegap-clients/mushroommap/Classes/Image.m delete mode 100644 phonegap-clients/mushroommap/Classes/Location.h delete mode 100644 phonegap-clients/mushroommap/Classes/Location.m delete mode 100644 phonegap-clients/mushroommap/Classes/Map.h delete mode 100644 phonegap-clients/mushroommap/Classes/Map.m delete mode 100644 phonegap-clients/mushroommap/Classes/MushroomMapCommand.h delete mode 100644 phonegap-clients/mushroommap/Classes/MushroomMapCommand.m delete mode 100644 phonegap-clients/mushroommap/Classes/MushroomMapDelegate.h delete mode 100644 phonegap-clients/mushroommap/Classes/MushroomMapDelegate.m delete mode 100644 phonegap-clients/mushroommap/Classes/MushroomMapViewController.h delete mode 100644 phonegap-clients/mushroommap/Classes/MushroomMapViewController.m delete mode 100644 phonegap-clients/mushroommap/Classes/Notification.h delete mode 100644 phonegap-clients/mushroommap/Classes/Notification.m delete mode 100644 phonegap-clients/mushroommap/Classes/Sound.h delete mode 100644 phonegap-clients/mushroommap/Classes/Sound.m delete mode 100644 phonegap-clients/mushroommap/Classes/UIControls.h delete mode 100644 phonegap-clients/mushroommap/Classes/UIControls.m delete mode 100644 phonegap-clients/mushroommap/Default.png delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/SDKSettings.plist delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/JSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSObject+SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSString+SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/lib/libjson.a delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/SDKSettings.plist delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/JSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSObject+SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSString+SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/lib/libjson.a delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/JSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSObject+SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSString+SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/SBJSON.h delete mode 100644 phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/lib/libjson.a delete mode 100644 phonegap-clients/mushroommap/Info.plist delete mode 100644 phonegap-clients/mushroommap/MainWindow.xib delete mode 100644 phonegap-clients/mushroommap/MushroomMap.plist delete mode 100755 phonegap-clients/mushroommap/MushroomMap_Prefix.pch delete mode 100644 phonegap-clients/mushroommap/Settings.plist delete mode 100644 phonegap-clients/mushroommap/beep.wav delete mode 100644 phonegap-clients/mushroommap/build-MushroomMap.sh delete mode 100644 phonegap-clients/mushroommap/doxygen.cfg delete mode 100644 phonegap-clients/mushroommap/icon.png delete mode 100644 phonegap-clients/mushroommap/main.m delete mode 100755 phonegap-clients/mushroommap/www/index.html delete mode 100755 phonegap-clients/mushroommap/www/master.css delete mode 100644 phonegap-clients/util/jsdoc-toolkit/README.txt delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Chain.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Dumper.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Hash.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Link.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Namespace.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Opt.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Reflection.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/String.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/frame/Testrun.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/handlers/FOODOC.js delete mode 100755 phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC.js delete mode 100755 phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/DomReader.js delete mode 100755 phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLDoc.js delete mode 100755 phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLParse.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocComment.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocTag.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsDoc.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsPlate.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Lang.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Parser.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Symbol.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TextStream.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Token.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenReader.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenStream.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Util.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Walker.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/main.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/plugins/commentSrcJson.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/plugins/frameworkPrototype.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/plugins/functionCall.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/plugins/publishSrcHilite.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/plugins/symbolLink.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/plugins/tagParamConfig.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/plugins/tagSynonyms.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/run.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/t/TestDoc.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/t/runner.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/addon.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/anon_inner.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/augments.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/augments2.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/borrows.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/borrows2.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/config.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/constructs.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/encoding.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/encoding_other.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/event.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/functions_anon.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/functions_nested.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/global.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/globals.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/ignore.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/inner.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/jsdoc_test.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/lend.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/memberof.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/memberof_constructor.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/name.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/namespace_nested.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/nocode.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/oblit_anon.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/overview.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/param_inline.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/params_optional.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/prototype.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/prototype_nested.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit_constructor.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/public.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/shared.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/shared2.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/shortcuts.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/static_this.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/synonyms.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/tosource.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/app/test/variable_redefine.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/changes.txt delete mode 100644 phonegap-clients/util/jsdoc-toolkit/conf/sample.conf delete mode 100644 phonegap-clients/util/jsdoc-toolkit/java/build.xml delete mode 100644 phonegap-clients/util/jsdoc-toolkit/java/build_1.4.xml delete mode 100644 phonegap-clients/util/jsdoc-toolkit/java/classes/js.jar delete mode 100755 phonegap-clients/util/jsdoc-toolkit/java/src/JsDebugRun.java delete mode 100644 phonegap-clients/util/jsdoc-toolkit/java/src/JsRun.java delete mode 100644 phonegap-clients/util/jsdoc-toolkit/jsdebug.jar delete mode 100644 phonegap-clients/util/jsdoc-toolkit/jsrun.jar delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allclasses.tmpl delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allfiles.tmpl delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/class.tmpl delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/index.tmpl delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/publish.js delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/default.css delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/header.html delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/index.html delete mode 100644 phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/symbol.tmpl delete mode 100755 phonegap-clients/util/yuicompressor-2.4.2.jar rename {cartagen/public => public}/404.html (100%) rename {cartagen/public => public}/422.html (100%) rename {cartagen/public => public}/500.html (100%) rename {cartagen/public => public}/app/central-park.js (100%) rename {cartagen/public => public}/app/central-park.js.bkp (100%) rename {cartagen/public => public}/app/central-park.js.new (100%) rename {cartagen/public => public}/app/index.html (100%) rename {cartagen/public => public}/app/mushrooms.js (100%) rename {cartagen/public => public}/app/style.css (100%) rename {cartagen/public => public}/app/style.gss (100%) rename {cartagen/public => public}/cartagen/.line_data.dat (100%) rename {cartagen/public => public}/cartagen/Rakefile (92%) rename {cartagen/public => public}/cartagen/cartagen.js (100%) rename {cartagen/public => public}/cartagen/image.jpg (100%) rename {cartagen/public => public}/cartagen/lib/context-menus/contextmenu.js (100%) rename {cartagen/public => public}/cartagen/lib/context-menus/livepipe.js (100%) rename {cartagen/public => public}/cartagen/lib/excanvas.js (100%) rename {cartagen/public => public}/cartagen/lib/filesystemwatcher.rb (100%) rename {cartagen/public => public}/cartagen/lib/geohash.js (100%) rename {cartagen/public => public}/cartagen/lib/jquery.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/.project (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/README.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/frame.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/frame/Chain.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/frame/Hash.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/frame/Namespace.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/frame/Reflection.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/frame/Testrun.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/DocComment.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/DocTag.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/JsDoc.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/JsPlate.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/Lang.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/Parser.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/PluginManager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/Symbol.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/SymbolGroup.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/TextStream.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/Token.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/TokenReader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/TokenStream.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/Util.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/PluginMgr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/init.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/main.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/plugins/Ext.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/plugins/commentSrcJson.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/plugins/frameworkPrototype.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/plugins/publishSrcHilite.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/plugins/tagParamConfig.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/plugins/tagShortcuts.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/plugins/tagSynonyms.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/addon.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/augments.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/augments2.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/config.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/encoding.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/encoding_other.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/functions_nested.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/global.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/globals.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/inherits.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/inner.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/jsdoc_test.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/memberof_constructor.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/namespace_nested.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/overview.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/param_inline.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/params_optional.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/prototype.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/prototype_nested.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/prototype_oblit.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/prototype_oblit_constructor.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/scope.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/shared.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/shared2.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/shortcuts.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/app/test/static_this.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/java/build.xml (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/java/classes/js.jar (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/java/src/JsRun.java (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/jsdebug.jar (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/jsrun.jar (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/allclasses.tmpl (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/allfiles.tmpl (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/class.tmpl (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/index.tmpl (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/CHANGES.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/INCLUDE_ORDER.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/ext/ext-base.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/ext-jquery-adapter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/jquery.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/effects.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/ext-prototype-adapter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/prototype.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/scriptaculous.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/adapter/yui/ext-yui-adapter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/ext-base-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/jquery-bridge-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/prototype-bridge-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/yui-bridge-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/CompositeElement-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomHelper-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomQuery-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/Element-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/EventManager-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/Ext-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/Fx-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/Template-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/core/UpdateManager-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/ArrayReader-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/Connection-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataField-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataProxy-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataReader-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/GroupingStore-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/HttpProxy-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonReader-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonStore-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/MemoryProxy-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/Record-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/ScriptTagProxy-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/SimpleStore-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/SortTypes-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/Store-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/StoreMgr-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/Tree-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/data/XmlReader-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DDCore-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragSource-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragTracker-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragZone-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropTarget-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropZone-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/Registry-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/ScrollManager-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/dd/StatusProxy-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/debug-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-af.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-bg.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ca.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-cs.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-da.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-de.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-el_GR.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en_UK.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-es.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fa.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr_CA.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-gr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-he.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-id.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-it.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ja.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ko.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lt.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lv.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-mk.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-nl.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NB.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NN.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pl.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt_BR.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ro.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ru.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sk.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sl.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr_RS.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sv_SE.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-th.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-tr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ukr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-vn.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_CN.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_TW.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/state/CookieProvider-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/state/Provider-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/state/StateManager-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/CSS-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/ClickRepeater-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/Date-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/DelayedTask-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/Format-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/History-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/JSON-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyMap-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyNav-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/MixedCollection-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/Observable-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/TaskMgr-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/TextMetrics-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/util/XTemplate-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Action-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/BoxComponent-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Button-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ColorPalette-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Component-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ComponentMgr-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Container-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/CycleButton-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DataView-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DatePicker-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Editor-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Layer-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/LoadMask-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/MessageBox-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PagingToolbar-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Panel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PanelDD-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ProgressBar-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Resizable-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Shadow-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Slider-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitBar-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitButton-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/StatusBar-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/TabPanel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Toolbar-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Viewport-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Window-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/WindowManager-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Action-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/BasicForm-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Checkbox-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/CheckboxGroup-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Combo-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/DateField-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Field-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/FieldSet-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Form-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Hidden-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/HtmlEditor-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Label-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/NumberField-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Radio-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/RadioGroup-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextArea-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextField-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TimeField-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TriggerField-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/VTypes-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/AbstractSelectionModel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CellSelectionModel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CheckboxSelectionModel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnDD-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnModel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnSplitDD-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/EditorGrid-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridDD-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridEditor-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridPanel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridView-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GroupingView-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/PropertyGrid-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowNumberer-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowSelectionModel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AbsoluteLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AccordionLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AnchorLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/BorderLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/CardLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ColumnLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ContainerLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FitLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FormLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/TableLayout-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Adapter-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/BaseItem-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/CheckItem-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorItem-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorMenu-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateItem-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateMenu-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Item-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Menu-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/MenuMgr-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Separator-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/TextItem-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTip-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTips-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/Tip-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/ToolTip-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/AsyncTreeNode-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDragZone-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDropZone-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEditor-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEventModel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeFilter-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeLoader-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNode-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNodeUI-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreePanel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSelectionModel-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSorter-min.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/ext_aptana.xml (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/index.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Array.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Date.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Action.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Ajax.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.BoxComponent.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Button.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ColorPalette.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Component.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ComponentMgr.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElement.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElementLite.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Container.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CycleButton.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DataView.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DatePicker.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomHelper.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomQuery.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Editor.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Element.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventManager.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventObject.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Fx.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.History.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyMap.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyNav.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Layer.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.LoadMask.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.MessageBox.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.PagingToolbar.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Panel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ProgressBar.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTip.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTips.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Resizable.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Shadow.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Slider.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.AbsoluteLayoutAdapter.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.BasicLayoutAdapter.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitButton.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StatusBar.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StoreMgr.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TabPanel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TaskMgr.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Template.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Tip.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ToolTip.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Button.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Fill.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Item.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Separator.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Spacer.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.SplitButton.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.TextItem.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.BasicRenderer.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.defaults.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Viewport.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Window.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowGroup.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowMgr.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.XTemplate.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.DragType.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.FileProvider.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeObservable.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindow.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowGroup.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowManager.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.Sound.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.SystemMenu.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ArrayReader.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Connection.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataProxy.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataReader.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.GroupingStore.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.HttpProxy.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonReader.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonStore.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.MemoryProxy.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Node.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Record.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ScriptTagProxy.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SimpleStore.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SortTypes.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Store.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Tree.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.XmlReader.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DD.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDProxy.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDTarget.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDrop.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDropMgr.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragSource.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragZone.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropTarget.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropZone.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.Registry.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.ScrollManager.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.StatusProxy.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Load.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Submit.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.BasicForm.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Checkbox.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.CheckboxGroup.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.ComboBox.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.DateField.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Field.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FieldSet.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FormPanel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Hidden.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.HtmlEditor.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Label.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.NumberField.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Radio.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.RadioGroup.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextArea.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextField.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TimeField.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TriggerField.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.VTypes.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.AbstractSelectionModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CellSelectionModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CheckboxSelectionModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.ColumnModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.EditorGridPanel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridDragZone.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridPanel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridView.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GroupingView.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyColumnModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyGrid.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyRecord.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyStore.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowNumberer.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowSelectionModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AbsoluteLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.Accordion.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AnchorLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.Region.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.SplitRegion.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.CardLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ColumnLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ContainerLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FitLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FormLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.TableLayout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Adapter.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.BaseItem.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.CheckItem.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorItem.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorMenu.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateItem.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateMenu.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Item.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Menu.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.MenuMgr.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Separator.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.TextItem.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.CookieProvider.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Manager.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Provider.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.AsyncTreeNode.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.DefaultSelectionModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.MultiSelectionModel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.RootTreeNodeUI.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDragZone.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDropZone.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeEditor.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeFilter.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeLoader.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNode.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNodeUI.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreePanel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeSorter.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.CSS.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.ClickRepeater.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.DelayedTask.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Format.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.JSON.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.MixedCollection.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Observable.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TaskRunner.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TextMetrics.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Function.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Number.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/output/String.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/TabCloseMenu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/accordian.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-top.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/class.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/cmp.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-all.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapser.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/config.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/elbow-end.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/event.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/example.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-all.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-members.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim32.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim64.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extjs.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/fav.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder_open.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/form.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/forum.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hd-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hide-inherited.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/icon-grid.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/inherited.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-collapsed.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-expanded.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-hover.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/method.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/minus.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-closed.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-open.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/plus.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/prop.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/reset.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/s.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/static.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/style.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tabs.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tree-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/wel-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/tree.json (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/docs/welcome.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/README.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/core/Spotlight.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight-example.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/debug-console.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/inspector.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/credits.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/css/desktop.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/desktop.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/accordian.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/bogus.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop3.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid32x32.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hatch.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-tb-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icon_padlock.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icons-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im32x32.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-btn.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/s.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/tabs.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/item-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-left.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-corners.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-right.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right-corners.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-top-bottom.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton-icon.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-split-h.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-start-panel-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbutton.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbuttons-panel-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-btn.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/windows-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/App.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Desktop.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Module.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/StartMenu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/TaskBar.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/sample.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/blue.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desk.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop2.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/ext.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/shiny.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/sky.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/examples.jsb (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedGrid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedPanel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedViewer.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedWindow.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/MainPanel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx.vb (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-viewer.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/Thumbs.db (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/article.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bullet.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cancel.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cmp-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/comment-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/delete.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/details.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/feed-item.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/forward.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/go-to-post.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/grid-hrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header-bar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/myfeeds.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_tab.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_window.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-hide.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/refresh.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_add.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_delete.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_load.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signin.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signout.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/suggested.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close-on.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/toolbar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/wait.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/warning.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/win-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/view.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/FileUploadField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SearchField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SelectBox.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forms.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/states.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-errors.xml (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.xml (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/cmp-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/details.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message_edit.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/messages.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/preview.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-demo.sql (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/GridFilters.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/BooleanFilter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/DateFilter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/Filter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/ListFilter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/NumericFilter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/StringFilter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/bullet_purple.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/equals.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/find.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/greater_then.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/less_then.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/EditableItem.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/RangeMenu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/CallBroker.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/GroupSummary.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/PanelResizer.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/RowExpander.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/SlidingPager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/details.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid-examples.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/hybrid-totals.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/panel-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-group-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/plants.xml (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sheldon.xml (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.json (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/topic.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/disk.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/email_go.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-browser-hd-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-icon.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/page_attach.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/printer.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/spellcheck.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/basic.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/combination.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/custom.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/tree-data.json (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/accordion.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/anchor.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/column.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/complex.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/Thumbs.db (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/add-feed.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/article.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/bullet.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/cancel.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/comment-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/feed-item.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/grid-hrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header-bar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/myfeeds.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_tab.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_window.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/post-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/preview.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/rss.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signin.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signout.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/suggested.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close-on.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/toolbar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/wait.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/warning.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/table.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/PagingMemoryProxy.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/create_languages_js.py (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-provinces.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/languages.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/list-items.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menu-show.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/download.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/warning.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/DDView.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/ItemSelector.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/MultiSelect.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/bottom2.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/down2.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/left2.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/right2.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/top2.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/up2.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portal.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/PortalColumn.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portlet.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample-grid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/App.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/ComponentLoader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetails.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetailsTab.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeGrid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeePropertyGrid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeStore.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeeInfo.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeePropGrid.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadStore.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/remoteload.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/sampleApp.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara_and_zack.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/zack.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/code-display.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/css/extjs.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/arrow.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/bd-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/big-box.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep-l.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/check.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/checked.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/corners-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extanim32.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extjs2.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/full-box.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/gxt.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/inner-hd.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/left-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-box.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-shd.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/msg-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-spacer.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/pdf.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/sample-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/side-box.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/top-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/topbar.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/site.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-down.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-up.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/SILK.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/add.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_go.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_view_list.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/book.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog_edit.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cross.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/delete.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_add.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_delete.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_error.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_go.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_wrench.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/grid.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/image_add.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin_add.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/rss_go.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/table_refresh.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_comment.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_edit.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_gray.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_orange.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_red.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/save.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/info-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/lib.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/air.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/anchor.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/blank.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/border-layout.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/chooser.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo-custom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/data-view.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtoformpanel.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtogrid.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-zones.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/desktop.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/feeds.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-adv-vtypes.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-check-radio.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-custom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-dynamic.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-file-upload.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-grid-binding.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-multiselect.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-xml.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/gmap-panel.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-array.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-data-binding.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-edit.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-filter.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-from-markup.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-grouping.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-paging.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-plugins.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-summary.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-xml.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/history.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/layout-browser.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-dutch.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-switch.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/msg-box.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/organizer.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/panel.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/portal.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/progress.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/qtips.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/resizable.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/slider.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/spotlight.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar-plugin.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs-adv.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tasks.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/templates.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar-actions.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-columns.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-reorder.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-two.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-xml-loader.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window-layout.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/ajax-tip.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/images/custom-bar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/SliderTip.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-thumb.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/ticks.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/state/README.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/state/SessionProvider.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/state/get-state.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/state/save-state.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/ValidationStatus.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/fake.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/accept.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saved.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saving.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/TabCloseMenu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax1.htm (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax2.htm (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/classes.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-air-db.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-db.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-gears-db.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/gears.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/check.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/delete.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/edit.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hd-check.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-active.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-all.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-category.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-date.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-complete.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-no-group.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-active.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-all.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-complete.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/s.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/ColumnNodeUI.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/XmlTreeLoader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/album.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/center-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-data.json (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/get-nodes.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/cmp-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/dance_fever.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/gangster_zack.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug2.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pink.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pumpkin.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_smile.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/up_to_something.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_dress.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_hat.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_sink.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zacks_grill.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/save-dep.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-data.xml (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser-example.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view-plugins.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/get-images.php (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/selected.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/dance_fever.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/gangster_zack.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug2.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pink.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pumpkin.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_smile.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/up_to_something.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_dress.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_hat.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_sink.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zacks_grill.jpg (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/window/Ext.ux.GMapPanel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/ext-all-debug.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/ext-all.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/ext-core-debug.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/ext-core.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/license.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/README.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/borders.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/box.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/button.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/combo.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/core.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/date-picker.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dd.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/debug.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dialog.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/editor.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/ext-all.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/form.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/grid.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/layout.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/menu.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/panel.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/progress.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/qtips.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset-min.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/resizable.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/slider.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tabs.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/toolbar.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tree.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/window.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/css/xtheme-gray.css (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners-blue.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l-blue.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r-blue.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb-blue.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-arrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-add.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-no.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-yes.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/editor/tb-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/checkbox.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/error-tip-corners.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/exclamation.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/radio.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/text-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger-tpl.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/gradient-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-left-white.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-right-white.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-top.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/columns.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/dirty.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/done.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-no.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-yes.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/footer-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-hd.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-split.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-hrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-loading.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-split.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-vista-hd.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hd-btn.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-sel-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-by.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-expand-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hd-pop.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-asc.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-desc.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/invalid_line.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/loading.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/mso-hd.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/nowait.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first-disabled.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last-disabled.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next-disabled.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev-disabled.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/pick-button.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/refresh.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-check-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-expand-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-sel.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_asc.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_desc.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/wait.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/collapse.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/expand.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/gradient-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-left.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-top.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-collapse.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-expand.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-light-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stick.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stuck.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close-on.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/checked.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/group-checked.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/item-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu-parent.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/unchecked.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/corners-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/left-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/light-hd.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprite-tpl.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprites.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tools-sprites-trans.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-corners-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-left-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-top-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/progress/progress-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/tip-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/s.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-lr.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/blue-loading.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/calendar.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/glass-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/hd-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/large-loading.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/left-btn.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/loading-balls.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/right-btn.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/warning.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/square.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-thumb.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-thumb.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-left.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroller-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-left-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-right-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-left-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-right-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-btm-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tabs-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow-light.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-over-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/gray-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-btn-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/arrows.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-add.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-between.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-no.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-over.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-under.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-yes.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus-nl.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus-nl.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-line.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus-nl.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus-nl.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder-open.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/leaf.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/loading.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/s.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-error.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-info.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-question.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-warning.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.psd (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-arrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/gradient-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/corners-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/left-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/light-hd.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprite-tpl.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprites.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tools-sprites-trans.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-corners-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-left-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-top-bottom.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/tip-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/s.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-left.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroller-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-left-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-right-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-btm-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tabs-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow-light.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-over-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/gray-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-btn-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-error.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-info.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-question.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-warning.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.pspimage (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-right.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/right-corners.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/top-bottom.png (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-center.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-left.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-right.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/collapse.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/dlg-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/e-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/expand.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/hd-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/s-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/se-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/w-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/gradient-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-split.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-vista-hd.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/collapse.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/expand.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/gradient-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-collapse.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-expand.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-light-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/stick.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close-on.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/tip-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/s.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle-dark.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-left-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-right-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-left-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-right-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/gray-bg.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/tb-btn-sprite.gif (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/resources/resources.jsb (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/ext-base.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/jquery-bridge.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/prototype-bridge.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/yui-bridge.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/CompositeElement.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomHelper.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomQuery.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/Element.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/EventManager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/Ext.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/Fx.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/Template.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/core/UpdateManager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/ArrayReader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/Connection.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataProxy.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataReader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/GroupingStore.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/HttpProxy.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonReader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonStore.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/MemoryProxy.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/Record.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/ScriptTagProxy.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/SimpleStore.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/SortTypes.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/Store.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/StoreMgr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/Tree.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/data/XmlReader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DDCore.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragSource.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragTracker.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragZone.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropTarget.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropZone.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/Registry.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/ScrollManager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/dd/StatusProxy.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/debug.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/ext.jsb (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/license.txt (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-af.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-bg.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ca.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-cs.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-da.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-de.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-el_GR.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en_UK.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-es.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fa.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr_CA.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-gr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-he.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-id.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-it.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ja.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ko.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lt.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lv.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-mk.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-nl.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NB.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NN.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pl.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt_BR.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ro.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ru.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sk.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sl.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr_RS.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sv_SE.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-th.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-tr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ukr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-vn.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_CN.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_TW.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/state/CookieProvider.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/state/Provider.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/state/StateManager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/CSS.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/ClickRepeater.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/Date.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/DelayedTask.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/Format.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/History.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/JSON.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyMap.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyNav.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/MixedCollection.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/Observable.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/TaskMgr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/TextMetrics.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/util/XTemplate.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Action.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/BoxComponent.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Button.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ColorPalette.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Component.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ComponentMgr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Container.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/CycleButton.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DataView.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DatePicker.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Editor.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Layer.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/LoadMask.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/MessageBox.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PagingToolbar.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Panel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PanelDD.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ProgressBar.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Resizable.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Shadow.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Slider.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitBar.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitButton.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/StatusBar.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/TabPanel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Toolbar.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Viewport.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Window.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/WindowManager.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Action.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/BasicForm.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Checkbox.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/CheckboxGroup.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Combo.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/DateField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Field.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/FieldSet.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Form.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Hidden.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/HtmlEditor.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Label.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/NumberField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Radio.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/RadioGroup.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextArea.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TimeField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TriggerField.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/VTypes.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/AbstractSelectionModel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CellSelectionModel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CheckboxSelectionModel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnDD.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnModel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnSplitDD.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/EditorGrid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridDD.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridEditor.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridPanel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridView.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GroupingView.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/PropertyGrid.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowNumberer.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowSelectionModel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AbsoluteLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AccordionLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AnchorLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/BorderLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/CardLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ColumnLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ContainerLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FitLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FormLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/TableLayout.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Adapter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/BaseItem.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/CheckItem.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorItem.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorMenu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateItem.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateMenu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Item.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Menu.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/MenuMgr.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Separator.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/TextItem.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTip.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTips.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/Tip.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/ToolTip.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/AsyncTreeNode.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDragZone.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDropZone.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEditor.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEventModel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeFilter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeLoader.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNode.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNodeUI.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreePanel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSelectionModel.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSorter.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/publish.js (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/static/welcome.html (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/ext/symbol.tmpl (100%) rename {cartagen/public => public}/cartagen/lib/jsdoc/templates/util.js (100%) rename {cartagen/public => public}/cartagen/lib/matrix.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/acceleration.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/accelerometer.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/android/device.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/android/geolocation.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/android/notification.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/blackberry/file.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/blackberry/geolocation.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/camera.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/contact.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/debugconsole.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/device.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/file.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/geolocation.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/accelerometer.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/bonjour.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/contact.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/debugconsole.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/device.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/geolocation.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/media.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/notification.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/orientation.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/phonegap.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/iphone/uicontrols.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/map.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/media.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/notification.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/orientation.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/phonegap.base.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/position.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/sms.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/telephony.js (100%) rename {cartagen/public => public}/cartagen/lib/phonegap/uicontrols.js (100%) rename {cartagen/public => public}/cartagen/lib/projective.js (100%) rename {cartagen/public => public}/cartagen/lib/prototype.js (100%) rename {cartagen/public => public}/cartagen/lib/servicestate.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/concatenation.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/environment.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/error.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/pathname.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/preprocessor.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/secretary.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/source_file.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/source_line.rb (100%) rename {cartagen/public => public}/cartagen/lib/sprockets/sprockets/version.rb (100%) rename {cartagen/public => public}/cartagen/src/cartagen.js (100%) rename {cartagen/public => public}/cartagen/src/config/config.js (100%) rename {cartagen/public => public}/cartagen/src/config/style.js (100%) rename {cartagen/public => public}/cartagen/src/data/coastline.js (100%) rename {cartagen/public => public}/cartagen/src/data/feature.js (100%) rename {cartagen/public => public}/cartagen/src/data/importer.js (100%) rename {cartagen/public => public}/cartagen/src/data/types/label.js (100%) rename {cartagen/public => public}/cartagen/src/data/types/node.js (100%) rename {cartagen/public => public}/cartagen/src/data/types/relation.js (100%) rename {cartagen/public => public}/cartagen/src/data/types/way.js (100%) rename {cartagen/public => public}/cartagen/src/glop/canvas.js (100%) rename {cartagen/public => public}/cartagen/src/glop/canvastext.js (100%) rename {cartagen/public => public}/cartagen/src/glop/events.js (100%) rename {cartagen/public => public}/cartagen/src/glop/glop.js (100%) rename {cartagen/public => public}/cartagen/src/glop/tasks.js (100%) rename {cartagen/public => public}/cartagen/src/glop/timer.js (100%) rename {cartagen/public => public}/cartagen/src/interface/context_menu.js (100%) rename {cartagen/public => public}/cartagen/src/interface/interface.js (100%) rename {cartagen/public => public}/cartagen/src/interface/keyboard.js (100%) rename {cartagen/public => public}/cartagen/src/interface/mouse.js (100%) rename {cartagen/public => public}/cartagen/src/interface/pan.js (100%) rename {cartagen/public => public}/cartagen/src/interface/pen.js (100%) rename {cartagen/public => public}/cartagen/src/interface/select.js (100%) rename {cartagen/public => public}/cartagen/src/interface/tool.js (100%) rename {cartagen/public => public}/cartagen/src/interface/user.js (100%) rename {cartagen/public => public}/cartagen/src/interface/zoom.js (100%) rename {cartagen/public => public}/cartagen/src/mapping/geohash.js (100%) rename {cartagen/public => public}/cartagen/src/mapping/map.js (100%) rename {cartagen/public => public}/cartagen/src/mapping/projection.js (100%) rename {cartagen/public => public}/cartagen/src/mapping/viewport.js (100%) rename {cartagen/public => public}/cartagen/src/mapping/warper.js (100%) rename {cartagen/public => public}/cartagen/src/util/debug.js (100%) rename {cartagen/public => public}/cartagen/src/util/geometry.js (100%) rename {cartagen/public => public}/cartagen/src/util/util.js (100%) rename {cartagen/public => public}/cartagen/style.css (100%) rename {cartagen/public => public}/cartagen/style.gss (100%) rename {cartagen/public => public}/cartagen/warper-test.html (100%) rename {cartagen/public => public}/central-park/index.html (100%) rename {cartagen/public => public}/central-park/mushrooms.js (100%) rename {cartagen/public => public}/central-park/style.css (100%) rename {cartagen/public => public}/central-park/style.gss (100%) rename {cartagen/public => public}/coastline.js (100%) rename {cartagen/public => public}/dispatch.cgi (100%) rename {cartagen/public => public}/dispatch.fcgi (100%) rename {cartagen/public => public}/dispatch.rb (100%) rename {cartagen/public => public}/extract/osm_to_json/venice.js (100%) rename {cartagen/public => public}/favicon.ico (100%) rename {cartagen/public => public}/gibralter.osm (100%) rename {cartagen/public => public}/images/brown-paper.jpg (100%) rename {cartagen/public => public}/images/cartagen-dark.png (100%) rename {cartagen/public => public}/images/cartagen.png (100%) rename {cartagen/public => public}/images/interstate.png (100%) rename {cartagen/public => public}/images/iphone/add-point-down.png (100%) rename {cartagen/public => public}/images/iphone/add-point.png (100%) rename {cartagen/public => public}/images/iphone/buttons.png (100%) rename {cartagen/public => public}/images/iphone/follow-down.png (100%) rename {cartagen/public => public}/images/iphone/follow.png (100%) rename {cartagen/public => public}/images/iphone/line-down.png (100%) rename {cartagen/public => public}/images/iphone/line.png (100%) rename {cartagen/public => public}/images/iphone/pin-down.png (100%) rename {cartagen/public => public}/images/iphone/pin.png (100%) rename {cartagen/public => public}/images/pattern-water.gif (100%) rename {cartagen/public => public}/images/rails.png (100%) rename {cartagen/public => public}/images/trees.gif (100%) rename {cartagen/public => public}/index.html (100%) rename {cartagen/public => public}/javascripts/application.js (100%) rename {cartagen/public => public}/javascripts/controls.js (100%) rename {cartagen/public => public}/javascripts/dragdrop.js (100%) rename {cartagen/public => public}/javascripts/effects.js (100%) rename {cartagen/public => public}/javascripts/prototype.js (100%) rename {cartagen/public => public}/knitter.css (100%) rename {cartagen/public => public}/knitter.gss (100%) rename {cartagen/public => public}/live/black-grid.gif (100%) rename {cartagen/public => public}/live/diag.gif (100%) rename {cartagen/public => public}/live/diam.gif (100%) rename {cartagen/public => public}/live/find.gss (100%) rename {cartagen/public => public}/live/horiz.gif (100%) rename {cartagen/public => public}/live/index.html (100%) rename {cartagen/public => public}/live/style.gss (100%) rename {cartagen/public => public}/palo-alto.osm (100%) rename {cartagen/public => public}/primary.js (100%) rename {cartagen/public => public}/robots.txt (100%) rename {cartagen/public => public}/rome.osm (100%) rename {cartagen/public => public}/static/central-park/central-park.js (100%) rename {cartagen/public => public}/static/gaza/gaza.gss (100%) rename {cartagen/public => public}/static/gaza/index.html (100%) rename {cartagen/public => public}/static/gibralter/gibralter.js (100%) rename {cartagen/public => public}/static/gibralter/index.html (100%) rename {cartagen/public => public}/static/palo-alto/building.js (100%) rename {cartagen/public => public}/static/palo-alto/highway.js (100%) rename {cartagen/public => public}/static/palo-alto/index.html (100%) rename {cartagen/public => public}/static/palo-alto/park.js (100%) rename {cartagen/public => public}/static/palo-alto/primary.js (100%) rename {cartagen/public => public}/static/palo-alto/secondary.js (100%) rename {cartagen/public => public}/static/palo-alto/style.gss (100%) rename {cartagen/public => public}/static/rome/area.js (100%) rename {cartagen/public => public}/static/rome/building.js (100%) rename {cartagen/public => public}/static/rome/catholic.js (100%) rename {cartagen/public => public}/static/rome/highway.js (100%) rename {cartagen/public => public}/static/rome/index.html (100%) rename {cartagen/public => public}/static/rome/park.js (100%) rename {cartagen/public => public}/static/rome/primary.js (100%) rename {cartagen/public => public}/static/rome/rail.js (100%) rename {cartagen/public => public}/static/rome/secondary.js (100%) rename {cartagen/public => public}/static/rome/style.gss (100%) rename {cartagen/public => public}/static/rome/water.js (100%) rename {cartagen/public => public}/static/rome/waterway.js (100%) rename {cartagen/public => public}/static/venice/index.html (100%) rename {cartagen/public => public}/static/venice/venice.gss (100%) rename {cartagen/public => public}/static/venice/venice.js (100%) rename {cartagen/public => public}/style.gss (100%) rename {cartagen/public => public}/styles/ben/ArsenalGreenRoofDirt.jpg (100%) rename {cartagen/public => public}/styles/ben/dirt.jpg (100%) rename {cartagen/public => public}/styles/ben/forest.jpg (100%) rename {cartagen/public => public}/styles/ben/forest.png (100%) rename {cartagen/public => public}/styles/ben/ground.jpg (100%) rename {cartagen/public => public}/styles/ben/ground.png (100%) rename {cartagen/public => public}/styles/ben/styles.gss (100%) rename {cartagen/public => public}/styles/ben/waves.jpg (100%) rename {cartagen/public => public}/venice.osm (100%) rename {cartagen/public => public}/warper/index.html (100%) rename {cartagen/public => public}/warper/map.json (100%) rename {cartagen/public => public}/warper/warper-test.html (100%) rename {cartagen/public => public}/water.js (100%) rename {cartagen/release => release}/notes/client/0.5/NOTES.txt (100%) rename {cartagen/release => release}/notes/client/0.6/NOTES.txt (100%) rename {cartagen/release => release}/out/cartagen-client-0.5.zip (100%) rename {cartagen/release => release}/out/cartagen-client-0.6.1.zip (100%) rename {cartagen/release => release}/out/cartagen-client-0.6.2.zip (100%) rename {cartagen/release => release}/templates/client/LICENSE.txt (100%) rename {cartagen/release => release}/templates/client/README.txt (100%) rename {cartagen/release => release}/templates/client/index.html (100%) rename {cartagen/release => release}/templates/client/samples/rome/area.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/building.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/catholic.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/highway.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/images/brown-paper.jpg (100%) rename {cartagen/release => release}/templates/client/samples/rome/images/pattern-water.gif (100%) rename {cartagen/release => release}/templates/client/samples/rome/park.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/primary.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/rail.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/secondary.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/style.gss (100%) rename {cartagen/release => release}/templates/client/samples/rome/water.js (100%) rename {cartagen/release => release}/templates/client/samples/rome/waterway.js (100%) rename {cartagen/script => script}/about (100%) rename {cartagen/script => script}/console (100%) rename {cartagen/script => script}/dbconsole (100%) rename {cartagen/script => script}/destroy (100%) rename {cartagen/script => script}/generate (100%) rename {cartagen/script => script}/performance/benchmarker (100%) rename {cartagen/script => script}/performance/profiler (100%) rename {cartagen/script => script}/performance/request (100%) rename {cartagen/script => script}/plugin (100%) rename {cartagen/script => script}/process/inspector (100%) rename {cartagen/script => script}/process/reaper (100%) rename {cartagen/script => script}/process/spawner (100%) rename {cartagen/script => script}/process_messages (100%) rename {cartagen/script => script}/runner (100%) rename {cartagen/script => script}/server (100%) rename {cartagen/test => test}/fixtures/maps.yml (100%) rename {cartagen/test => test}/fixtures/messages.yml (100%) rename {cartagen/test => test}/fixtures/nodes.yml (100%) rename {cartagen/test => test}/fixtures/sms.yml (100%) rename {cartagen/test => test}/fixtures/tweets.yml (100%) rename {cartagen/test => test}/fixtures/ways.yml (100%) rename {cartagen/test => test}/functional/extract_controller_test.rb (100%) rename {cartagen/test => test}/functional/map_controller_test.rb (100%) rename {cartagen/test => test}/functional/node_controller_test.rb (100%) rename {cartagen/test => test}/functional/utility_controller_test.rb (100%) rename {cartagen/test => test}/functional/way_controller_test.rb (100%) rename {cartagen/test => test}/performance/browsing_test.rb (100%) rename {cartagen/test => test}/test_helper.rb (100%) rename {cartagen/test => test}/unit/map_test.rb (100%) rename {cartagen/test => test}/unit/message_test.rb (100%) rename {cartagen/test => test}/unit/node_test.rb (100%) rename {cartagen/test => test}/unit/sms_test.rb (100%) rename {cartagen/test => test}/unit/tweet_test.rb (100%) rename {cartagen/test => test}/unit/way_test.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/.gitignore (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/CHANGELOG.rdoc (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/MIT-LICENSE (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/README.markdown (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/Rakefile (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/about.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/assets/api_keys_template (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/init.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/install.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/lib/geokit-rails/defaults.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/lib/geokit-rails/ip_geocode_lookup.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/acts_as_mappable_test.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/database.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/fixtures/companies.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/fixtures/custom_locations.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/fixtures/locations.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/fixtures/mock_addresses.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/fixtures/mock_organizations.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/fixtures/stores.yml (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/ip_geocode_lookup_test.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/schema.rb (100%) rename {cartagen/vendor => vendor}/plugins/geokit-rails/test/test_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/REVISION_dd2ed32418a74ca9126834f98a1b0bca926c0c4f (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/CHANGELOG (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/MIT-LICENSE (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/README (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/install.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/adv_attr_accessor.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/base.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/helpers.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/mail_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/part.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/part_container.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/quoting.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/test_case.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/test_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/utils.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/text-format-0.6.3/text/format.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/address.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/attachments.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/base64.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/compat.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/config.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/encode.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/header.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/index.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/interface.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/loader.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mail.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mailbox.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/main.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mbox.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/net.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/obsolete.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/parser.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/port.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/require_arch.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner_r.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/stringio.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/utils.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/version.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/action_mailer/version.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/lib/actionmailer.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/abstract_unit.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/delivery_method_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/auto_layout_mailer/hello.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.plain.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/explicit_layout_mailer/logout.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/explicit_layout_mailer/signup.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/first_mailer/share.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/helper_mailer/use_example_helper.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/helper_mailer/use_helper.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/helper_mailer/use_helper_method.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/helper_mailer/use_mail_helper.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/helpers/example_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.text.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/layouts/spam.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/path.with.dots/funky_path_mailer/multipart_with_template_path_with_dots.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email10 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email12 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email13 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email2 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email3 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email4 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email5 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email6 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email7 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email8 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email9 (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email_quoted_with_0d0a (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email_with_invalid_characters_in_content_type (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email_with_nested_attachment (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/raw_email_with_partially_quoted_subject (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/second_mailer/share.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/templates/signed_up.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/_subtemplate.text.plain.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/body_ivar.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.html.haml (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.plain.haml (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.ignored.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.rhtml.bak (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.plain.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.yaml.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/included_subtemplate.text.plain.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/rxml_template.builder (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/rxml_template.rxml (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/signed_up.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/fixtures/test_mailer/signed_up_with_url.erb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/mail_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/mail_layout_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/mail_render_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/mail_service_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/quoting_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/test_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/tmail_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionmailer/test/url_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/CHANGELOG (100%) rename {cartagen/vendor => vendor}/rails/actionpack/MIT-LICENSE (100%) rename {cartagen/vendor => vendor}/rails/actionpack/README (100%) rename {cartagen/vendor => vendor}/rails/actionpack/RUNNING_UNIT_TESTS (100%) rename {cartagen/vendor => vendor}/rails/actionpack/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/actionpack/install.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/assertions/model_assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/assertions/response_assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/assertions/routing_assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/assertions/tag_assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/base.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/benchmarking.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/caching.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/caching/actions.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/caching/fragments.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/caching/pages.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/caching/sql_cache.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/caching/sweeping.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/cgi_ext.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/cgi_ext/cookie.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/cgi_ext/query_extension.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/cgi_ext/session.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/cgi_ext/stdinput.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/cgi_process.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/components.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/cookies.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/dispatcher.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/filters.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/flash.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/headers.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/helpers.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/http_authentication.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/integration.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/layout.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/mime_responds.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/mime_type.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/mime_types.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/performance_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/polymorphic_routes.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/rack_process.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/record_identifier.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/request.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/request_forgery_protection.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/request_profiler.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/rescue.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/resources.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/response.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing/builder.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing/optimisations.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing/recognition_optimisation.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing/route.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing/route_set.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing/routing_ext.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/routing/segments.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/session/active_record_store.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/session/cookie_store.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/session/drb_server.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/session/drb_store.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/session/mem_cache_store.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/session_management.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/status_codes.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/streaming.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/_request_and_response.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/_trace.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/diagnostics.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/layout.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/missing_template.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/routing_error.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/template_error.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/templates/rescues/unknown_action.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/test_case.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/test_process.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/translation.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/url_rewriter.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/vendor/html-scanner/html/document.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/vendor/html-scanner/html/tokenizer.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/vendor/html-scanner/html/version.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_controller/verification.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_pack.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_pack/version.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/base.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/active_record_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/atom_feed_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/benchmark_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/cache_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/capture_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/date_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/debug_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/form_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/form_options_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/form_tag_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/javascript_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/number_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/prototype_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/record_identification_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/record_tag_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/sanitize_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/scriptaculous_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/tag_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/text_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/translation_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/helpers/url_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/inline_template.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/locale/en.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/partials.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/paths.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/renderable.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/renderable_partial.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/template.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/template_error.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/template_handler.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/template_handlers.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/template_handlers/builder.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/template_handlers/erb.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/template_handlers/rjs.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/action_view/test_case.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/lib/actionpack.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/abstract_unit.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/active_record_unit.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/activerecord/active_record_store_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/activerecord/render_partial_with_record_identification_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/adv_attr_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/action_pack_assertions_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/addresses_render_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/assert_select_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/base_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/benchmark_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/caching_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/capture_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/cgi_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/components_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/content_type_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/controller_fixtures/app/controllers/admin/user_controller.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/controller_fixtures/app/controllers/user_controller.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib/plugin_controller.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/cookie_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/deprecation/deprecated_base_methods_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/dispatcher_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/fake_controllers.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/fake_models.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/filter_params_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/filters_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/flash_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/header_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/html-scanner/cdata_node_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/html-scanner/document_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/html-scanner/node_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/html-scanner/sanitizer_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/html-scanner/tag_node_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/html-scanner/text_node_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/html-scanner/tokenizer_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/http_authentication_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/integration_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/integration_upload_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/layout_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/logging_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/mime_responds_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/mime_type_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/polymorphic_routes_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/rack_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/record_identifier_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/redirect_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/render_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/request_forgery_protection_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/request_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/rescue_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/resources_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/routing_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/selector_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/send_file_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/session/cookie_store_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/session/mem_cache_store_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/session_fixation_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/session_management_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/test_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/translation_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/url_rewriter_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/verification_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/view_paths_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/controller/webservice_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/_top_level_partial.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/_top_level_partial_only.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/addresses/list.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/bad_customers/_bad_customer.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/companies.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/company.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/content_type/render_default_content_types_for_respond_to.rhtml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/content_type/render_default_for_rhtml.rhtml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/content_type/render_default_for_rjs.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/content_type/render_default_for_rxml.rxml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/customers/_customer.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/db_definitions/sqlite.sql (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/developer.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/developers.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/developers/_developer.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/developers_projects.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/fun/games/_game.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/fun/games/hello_world.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/fun/serious/games/_game.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/_partial.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.js.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.xml.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/fragment_cached.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/html_fragment_cached_with_partial.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/inline_fragment_cached.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/functional_caching/js_fragment_cached_with_partial.js.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/good_customers/_good_customer.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/helpers/abc_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/helpers/fun/games_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/helpers/fun/pdf_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/alt/hello.rhtml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/layouts/controller_name_space/nested.rhtml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/layouts/item.rhtml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/layouts/layout_test.rhtml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/layouts/multiple_extensions.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/layouts/symlinked (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/layouts/third_party_template_library.mab (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layout_tests/views/hello.rhtml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layouts/_column.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layouts/block_with_layout.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layouts/builder.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layouts/partial_with_layout.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layouts/standard.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layouts/talk_from_action.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/layouts/yield.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/mascot.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/mascots.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/mascots/_mascot.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/binary_file (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/boundary_problem_file (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/bracketed_param (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/large_text_file (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/mixed_files (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/mona_lisa.jpg (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/single_parameter (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/multipart/text_file (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/override/test/hello_world.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/override2/layouts/test/sub.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/post_test/layouts/post.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/post_test/layouts/super_post.iphone.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/post_test/post/index.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/post_test/post/index.iphone.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/post_test/super_post/index.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/post_test/super_post/index.iphone.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/project.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/projects.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/projects/_project.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/404.html (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/500.html (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/images/rails.png (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/application.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/bank.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/controls.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/dragdrop.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/effects.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/prototype.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/robber.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/subdir/subdir.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/javascripts/version.1.0.js (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/stylesheets/bank.css (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/stylesheets/robber.css (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/stylesheets/subdir/subdir.css (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/public/stylesheets/version.1.0.css (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/replies.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/replies/_reply.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/reply.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.js.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/custom_constant_handling_without_block.mobile.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.iphone.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/layouts/missing.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/layouts/standard.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/layouts/standard.iphone.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/using_defaults.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/using_defaults.js.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/using_defaults.xml.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.js.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.xml.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/scope/test/modgreet.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/shared.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/symlink_parent/symlinked_layout.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_counter.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_customer.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_customer_counter.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_customer_greeting.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_customer_with_var.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_form.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_hash_greeting.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_hash_object.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_hello.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_labelling_form.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_layout_for_block_with_args.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_layout_for_partial.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_local_inspector.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_partial.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_partial.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_partial.js.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_partial_for_use_in_layout.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_partial_only.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_partial_with_only_html_version.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_person.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/_raise.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/action_talk_to_layout.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/calling_partial_with_layout.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/capturing.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/content_for.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/content_for_concatenated.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/content_for_with_parameter.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/delete_with_js.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/dot.directory/render_file_with_ivar.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/enum_rjs_test.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/formatted_html_erb.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/formatted_xml_erb.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/formatted_xml_erb.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/formatted_xml_erb.xml.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/greeting.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/greeting.js.rjs (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/hello.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/hello_world.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/hello_world_container.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/hello_world_from_rxml.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/hello_world_with_layout_false.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/hello_xml_world.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/hyphen-ated.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/implicit_content_type.atom.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/list.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/nested_layout.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/non_erb_block_content_for.builder (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/potential_conflicts.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/render_file_from_template.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/render_file_with_ivar.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/render_file_with_locals.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/render_to_string_test.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/sub_template_raise.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/template.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/update_element_with_capture.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/using_layout_around_block.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/test/using_layout_around_block_with_args.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/topic.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/topics.yml (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/fixtures/topics/_topic.html.erb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/active_record_helper_i18n_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/active_record_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/asset_tag_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/atom_feed_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/benchmark_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/compiled_templates_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/date_helper_i18n_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/date_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/erb_util_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/form_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/form_options_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/form_tag_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/javascript_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/number_helper_i18n_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/number_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/prototype_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/record_tag_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/render_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/sanitize_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/scriptaculous_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/tag_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/test_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/text_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/translation_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/template/url_helper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/actionpack/test/testing_sandbox.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/CHANGES (100%) rename {cartagen/vendor => vendor}/rails/activemodel/README (100%) rename {cartagen/vendor => vendor}/rails/activemodel/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/base.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/callbacks.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/core.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/deprecated_error_methods.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/errors.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/observing.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/state_machine.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/state_machine/event.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/state_machine/machine.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/state_machine/state.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/state_machine/state_transition.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/acceptance.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/associated.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/confirmation.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/exclusion.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/format.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/inclusion.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/length.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/numericality.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/presence.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/lib/active_model/validations/uniqueness.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/test/observing_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/test/state_machine/event_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/test/state_machine/machine_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/test/state_machine/state_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/test/state_machine/state_transition_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/test/state_machine_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activemodel/test/test_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/CHANGELOG (100%) rename {cartagen/vendor => vendor}/rails/activerecord/MIT-LICENSE (100%) rename {cartagen/vendor => vendor}/rails/activerecord/README (100%) rename {cartagen/vendor => vendor}/rails/activerecord/RUNNING_UNIT_TESTS (100%) rename {cartagen/vendor => vendor}/rails/activerecord/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/activerecord/examples/associations.png (100%) rename {cartagen/vendor => vendor}/rails/activerecord/install.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/aggregations.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/association_preload.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/association_collection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/association_proxy.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/belongs_to_association.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/belongs_to_polymorphic_association.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/has_many_association.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/has_many_through_association.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/has_one_association.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/associations/has_one_through_association.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/attribute_methods.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/base.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/calculations.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/callbacks.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/dirty.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/dynamic_finder_match.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/fixtures.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/locale/en.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/locking/optimistic.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/locking/pessimistic.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/migration.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/named_scope.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/observer.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/query_cache.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/reflection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/schema.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/schema_dumper.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/serialization.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/serializers/json_serializer.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/serializers/xml_serializer.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/test_case.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/timestamp.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/transactions.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/validations.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/active_record/version.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/lib/activerecord.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/assets/example.log (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/assets/flowers.jpg (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/aaa_create_tables_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/active_schema_test_mysql.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/active_schema_test_postgresql.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/adapter_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/aggregations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/ar_schema_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/belongs_to_associations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/callbacks_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/cascaded_eager_loading_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/eager_load_includes_full_sti_class_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/eager_load_nested_include_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/eager_singularization_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/eager_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/extension_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/has_and_belongs_to_many_associations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/has_many_associations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/has_many_through_associations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/has_one_associations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/has_one_through_associations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/inner_join_association_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations/join_model_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/associations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/attribute_methods_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/base_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/binary_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/calculations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/callbacks_observers_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/callbacks_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/class_inheritable_attributes_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/column_alias_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/column_definition_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/connection_test_firebird.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/connection_test_mysql.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/copy_table_test_sqlite.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/database_statements_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/datatype_test_postgresql.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/date_time_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/default_test_firebird.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/defaults_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/deprecated_finder_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/dirty_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/finder_respond_to_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/finder_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/fixtures_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/helper.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/i18n_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/inheritance_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/invalid_date_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/json_serialization_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/lifecycle_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/locking_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/method_scoping_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/migration_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/migration_test_firebird.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/mixin_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/modules_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/multiple_db_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/named_scope_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/pk_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/pooled_connections_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/query_cache_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/readonly_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/reflection_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/reload_models_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/reserved_word_test_mysql.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/sanitize_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/schema_authorization_test_postgresql.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/schema_dumper_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/schema_test_postgresql.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/serialization_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/synonym_test_oracle.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/transactions_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/unconnected_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/validations_i18n_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/validations_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/cases/xml_serialization_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/config.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_db2/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_firebird/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_frontbase/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_mysql/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_openbase/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_oracle/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_postgresql/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_sqlite/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_sqlite3/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_sqlite3/in_memory_connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/connections/native_sybase/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/accounts.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/all/developers.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/all/people.csv (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/all/tasks.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/author_addresses.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/author_favorites.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/authors.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/binaries.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/books.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/categories.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/categories/special_categories.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/categories/subsubdir/arbitrary_filename.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/categories_ordered.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/categories_posts.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/categorizations.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/clubs.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/comments.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/companies.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/computers.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/courses.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/customers.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/developers.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/developers_projects.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/edges.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/entrants.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/fk_test_has_fk.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/fk_test_has_pk.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/funny_jokes.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/items.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/jobs.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/legacy_things.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/mateys.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/members.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/memberships.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/minimalistics.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/mixed_case_monkeys.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/mixins.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/movies.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/naked/csv/accounts.csv (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/naked/yml/accounts.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/naked/yml/companies.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/naked/yml/courses.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/organizations.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/owners.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/parrots.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/parrots_pirates.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/people.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/pets.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/pirates.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/posts.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/price_estimates.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/projects.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/readers.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/references.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/reserved_words/distinct.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/reserved_words/distincts_selects.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/reserved_words/group.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/reserved_words/select.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/reserved_words/values.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/ships.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/sponsors.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/subscribers.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/subscriptions.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/taggings.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/tags.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/tasks.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/topics.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/treasures.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/vertices.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/fixtures/warehouse-things.yml (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/broken/100_migration_that_raises_exception.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/decimal/1_give_me_big_numbers.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/duplicate/1_people_have_last_names.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/duplicate/2_we_need_reminders.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/duplicate/3_foo.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/duplicate/3_innocent_jointable.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/duplicate_names/20080507052938_chunky.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/duplicate_names/20080507053028_chunky.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/interleaved/pass_1/3_innocent_jointable.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/interleaved/pass_2/1_people_have_last_names.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/interleaved/pass_2/3_innocent_jointable.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/interleaved/pass_3/1_people_have_last_names.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/interleaved/pass_3/2_i_raise_on_down.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/interleaved/pass_3/3_innocent_jointable.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/missing/1000_people_have_middle_names.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/missing/1_people_have_last_names.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/missing/3_we_need_reminders.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/missing/4_innocent_jointable.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/valid/1_people_have_last_names.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/valid/2_we_need_reminders.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/migrations/valid/3_innocent_jointable.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/author.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/auto_id.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/binary.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/book.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/categorization.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/category.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/citation.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/club.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/column_name.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/comment.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/company.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/company_in_module.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/computer.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/contact.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/course.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/customer.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/default.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/developer.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/edge.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/entrant.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/guid.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/item.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/job.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/joke.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/keyboard.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/legacy_thing.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/matey.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/member.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/member_detail.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/membership.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/minimalistic.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/mixed_case_monkey.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/movie.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/order.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/organization.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/owner.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/parrot.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/person.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/pet.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/pirate.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/post.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/price_estimate.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/project.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/reader.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/reference.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/reply.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/ship.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/sponsor.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/subject.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/subscriber.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/subscription.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/tag.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/tagging.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/task.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/topic.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/treasure.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/vertex.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/models/warehouse_thing.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/schema/mysql_specific_schema.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/schema/postgresql_specific_schema.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/schema/schema.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/schema/schema2.rb (100%) rename {cartagen/vendor => vendor}/rails/activerecord/test/schema/sqlite_specific_schema.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/CHANGELOG (100%) rename {cartagen/vendor => vendor}/rails/activeresource/MIT-LICENSE (100%) rename {cartagen/vendor => vendor}/rails/activeresource/README (100%) rename {cartagen/vendor => vendor}/rails/activeresource/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/base.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/connection.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/custom_methods.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/formats.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/formats/json_format.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/formats/xml_format.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/http_mock.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/validations.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/active_resource/version.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/lib/activeresource.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/abstract_unit.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/authorization_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/base/custom_methods_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/base/equality_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/base/load_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/base_errors_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/base_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/connection_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/fixtures/beast.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/fixtures/customer.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/fixtures/person.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/fixtures/street_address.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/format_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activeresource/test/setter_trap.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/CHANGELOG (100%) rename {cartagen/vendor => vendor}/rails/activesupport/MIT-LICENSE (100%) rename {cartagen/vendor => vendor}/rails/activesupport/README (100%) rename {cartagen/vendor => vendor}/rails/activesupport/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/activesupport/bin/generate_tables (100%) rename {cartagen/vendor => vendor}/rails/activesupport/install.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/base64.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/basic_object.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/buffered_logger.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/cache.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/cache/compressed_mem_cache_store.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/cache/drb_store.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/cache/file_store.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/cache/mem_cache_store.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/cache/memory_store.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/cache/synchronized_memory_store.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/callbacks.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/array.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/array/access.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/array/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/array/grouping.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/array/random_access.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/base64.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/base64/encoding.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/benchmark.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/bigdecimal.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/blank.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/cgi.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/class/attribute_accessors.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/class/delegating_attributes.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/class/removal.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/date.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/date/behavior.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/date/calculations.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/date/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/date_time.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/date_time/calculations.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/date_time/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/duplicable.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/enumerable.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/exception.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/file.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/file/atomic.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/float.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/float/rounding.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/float/time.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/deep_merge.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/diff.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/except.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/indifferent_access.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/keys.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/reverse_merge.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/hash/slice.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/integer.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/integer/even_odd.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/integer/inflections.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/integer/time.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/kernel.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/kernel/agnostics.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/kernel/daemonizing.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/kernel/debugger.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/load_error.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/logger.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/attr_accessor_with_default.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/attr_internal.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/delegation.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/inclusion.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/introspection.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/loading.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/model_naming.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/module/synchronization.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/name_error.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/numeric.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/numeric/bytes.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/numeric/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/numeric/time.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/object.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/object/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/object/extending.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/object/instance_variables.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/object/metaclass.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/object/misc.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/pathname.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/pathname/clean_within.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/proc.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/process.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/process/daemon.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/range.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/range/blockless_step.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/range/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/range/include_range.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/range/overlaps.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/rexml.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/access.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/behavior.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/filters.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/inflections.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/iterators.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/multibyte.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/starts_ends_with.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/string/xchar.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/symbol.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/time.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/time/behavior.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/time/calculations.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/time/conversions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/core_ext/time/zones.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/dependencies.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/deprecation.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/duration.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/gzip.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/inflections.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/inflector.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/decoding.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/date.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/date_time.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/enumerable.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/false_class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/hash.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/nil_class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/numeric.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/object.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/regexp.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/string.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/symbol.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/time.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoders/true_class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/encoding.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/json/variable.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/locale/en.yml (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/memoizable.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/multibyte.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/multibyte/chars.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/multibyte/exceptions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/multibyte/unicode_database.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/option_merger.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/ordered_hash.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/ordered_options.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/rescuable.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/secure_random.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/string_inquirer.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/test_case.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/testing/core_ext/test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/testing/core_ext/test/unit/assertions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/testing/default.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/testing/performance.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/testing/setup_and_teardown.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/time_with_zone.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/values/time_zone.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/values/unicode_tables.dat (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/blankslate.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/blankslate.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/css.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xchar.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlbase.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlmarkup.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/exceptions.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/memcache-client-1.5.1/memcache.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone_info.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Algiers.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Cairo.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Casablanca.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Harare.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Johannesburg.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Monrovia.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Nairobi.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/Buenos_Aires.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/San_Juan.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Bogota.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Caracas.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chicago.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chihuahua.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Denver.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Godthab.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Guatemala.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Halifax.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Indiana/Indianapolis.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Juneau.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/La_Paz.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Lima.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Los_Angeles.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mazatlan.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mexico_City.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Monterrey.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/New_York.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Phoenix.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Regina.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Santiago.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Sao_Paulo.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/St_Johns.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Tijuana.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Almaty.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baghdad.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baku.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Bangkok.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Chongqing.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Colombo.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Dhaka.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Hong_Kong.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Irkutsk.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jakarta.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jerusalem.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kabul.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kamchatka.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Karachi.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Katmandu.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kolkata.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Krasnoyarsk.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuala_Lumpur.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuwait.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Magadan.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Muscat.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Novosibirsk.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Rangoon.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Riyadh.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Seoul.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Shanghai.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Singapore.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Taipei.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tashkent.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tbilisi.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tehran.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tokyo.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Ulaanbaatar.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Urumqi.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Vladivostok.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yakutsk.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yekaterinburg.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yerevan.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Azores.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Cape_Verde.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/South_Georgia.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Adelaide.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Brisbane.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Darwin.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Hobart.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Melbourne.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Perth.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Sydney.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Etc/UTC.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Amsterdam.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Athens.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Belgrade.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Berlin.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bratislava.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Brussels.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bucharest.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Budapest.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Copenhagen.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Dublin.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Helsinki.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Istanbul.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Kiev.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Lisbon.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Ljubljana.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/London.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Madrid.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Minsk.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Moscow.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Paris.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Prague.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Riga.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Rome.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sarajevo.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Skopje.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sofia.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Stockholm.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Tallinn.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vienna.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vilnius.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Warsaw.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Zagreb.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Auckland.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Fiji.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Guam.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Honolulu.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Majuro.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Midway.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Noumea.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Pago_Pago.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Port_Moresby.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Tongatapu.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/info_timezone.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone_info.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/offset_rationals.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/ruby_core_support.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/time_or_datetime.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_definition.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_info.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_offset_info.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_period.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_transition_info.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/vendor/xml-simple-1.0.11/xmlsimple.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/version.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/active_support/whiny_nil.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/lib/activesupport.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/abstract_unit.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/a/b.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/a/c/d.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/a/c/e/f.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/application.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/class_folder.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/conflict.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/counting_loader.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/cross_site_dependency.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/e.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/multiple_constant_file.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/raises_name_error.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/autoloading_fixtures/raises_no_method_error.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/buffered_logger_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/caching_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/callbacks_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/clean_logger_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/array_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/base64_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/bigdecimal.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/blank_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/cgi_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/class/attribute_accessor_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/class/class_inheritable_attributes_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/class/delegating_attributes_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/class_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/date_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/date_time_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/duplicable_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/duration_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/enumerable_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/exception_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/file_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/float_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/hash_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/integer_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/kernel_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/load_error_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/module/attr_internal_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/module/attribute_accessor_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/module/attribute_aliasing_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/module/model_naming_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/module/synchronization_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/module_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/name_error_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/numeric_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/object_and_class_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/pathname_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/proc_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/range_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/string_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/symbol_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/time_ext_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/core_ext/time_with_zone_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/check_warnings.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/conflict.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/cross_site_depender.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/mutual_one.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/mutual_two.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/raises_exception.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/requires_nonexistent0.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/requires_nonexistent1.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/service_one.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies/service_two.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/dependencies_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/deprecation_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/gzip_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/i18n_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/inflector_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/inflector_test_cases.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/json/decoding_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/json/encoding_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/memoizable_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/multibyte_chars_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/multibyte_conformance.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/multibyte_test_helpers.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/multibyte_unicode_database_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/option_merger_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/ordered_hash_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/ordered_options_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/rescuable_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/secure_random_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/string_inquirer_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/test_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/time_zone_test.rb (100%) rename {cartagen/vendor => vendor}/rails/activesupport/test/whiny_nil_test.rb (100%) rename {cartagen/vendor => vendor}/rails/ci/ci_build.rb (100%) rename {cartagen/vendor => vendor}/rails/ci/ci_setup_notes.txt (100%) rename {cartagen/vendor => vendor}/rails/ci/cruise_config.rb (100%) rename {cartagen/vendor => vendor}/rails/ci/geminstaller.yml (100%) rename {cartagen/vendor => vendor}/rails/ci/site.css (100%) rename {cartagen/vendor => vendor}/rails/ci/site_config.rb (100%) rename {cartagen/vendor => vendor}/rails/doc/template/horo.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/CHANGELOG (100%) rename {cartagen/vendor => vendor}/rails/railties/MIT-LICENSE (100%) rename {cartagen => vendor/rails/railties}/README (100%) rename {cartagen/vendor => vendor}/rails/railties/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/about (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/console (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/dbconsole (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/destroy (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/generate (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/performance/benchmarker (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/performance/profiler (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/performance/request (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/plugin (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/process/inspector (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/process/reaper (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/process/spawner (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/rails (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/runner (100%) rename {cartagen/vendor => vendor}/rails/railties/bin/server (100%) rename {cartagen/vendor => vendor}/rails/railties/builtin/rails_info/rails/info.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/builtin/rails_info/rails/info_controller.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/builtin/rails_info/rails/info_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/builtin/rails_info/rails_info_controller.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/config.ru (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/apache.conf (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/databases/frontbase.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/databases/ibm_db.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/databases/mysql.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/databases/oracle.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/databases/postgresql.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/databases/sqlite2.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/databases/sqlite3.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/empty.log (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/initializers/inflections.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/initializers/mime_types.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/initializers/new_rails_defaults.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/lighttpd.conf (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/locales/en.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/configs/routes.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/dispatches/dispatch.fcgi (100%) rename {cartagen/vendor => vendor}/rails/railties/dispatches/dispatch.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/dispatches/gateway.cgi (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/README_FOR_APP (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/2_2_release_notes.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/actioncontroller_basics.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/activerecord_validations_callbacks.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/association_basics.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/authors.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/benchmarking_and_profiling.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/caching_with_rails.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/command_line.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/configuring.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/creating_plugins.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/debugging_rails_applications.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/finders.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/form_helpers.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/getting_started_with_rails.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/index.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/layouts_and_rendering.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/migrations.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/routing_outside_in.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/security.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/html/testing_rails_applications.html (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/2_2_release_notes.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/changelog.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/cookies.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/csrf.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/filters.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/http_auth.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/index.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/introduction.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/methods.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/parameter_filtering.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/params.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/request_response_objects.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/rescue.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/session.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/streaming.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/actioncontroller_basics/verification.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/active_record_basics.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/activerecord_validations_callbacks.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/association_basics.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/authors.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/benchmarking_and_profiling/appendix.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/benchmarking_and_profiling/digging_deeper.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/benchmarking_and_profiling/edge_rails_features.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/benchmarking_and_profiling/gameplan.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/benchmarking_and_profiling/index.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/benchmarking_and_profiling/rubyprof.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/benchmarking_and_profiling/statistics.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/caching_with_rails.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/command_line.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/configuring.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/acts_as_yaffle.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/appendix.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/controllers.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/core_ext.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/custom_route.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/gem.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/generator_method.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/helpers.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/index.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/migration_generator.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/models.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/odds_and_ends.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/creating_plugins/test_setup.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/debugging_rails_applications.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/finders.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/form_helpers.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/getting_started_with_rails.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/belongs_to.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/bullet.gif (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/csrf.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/habtm.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/has_many.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/has_many_through.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/has_one.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/has_one_through.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/header_backdrop.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/README (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/1.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/10.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/11.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/12.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/13.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/14.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/15.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/2.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/3.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/4.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/5.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/6.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/7.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/8.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/callouts/9.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/caution.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/example.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/home.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/important.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/next.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/note.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/prev.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/tip.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/up.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/icons/warning.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/polymorphic.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/rails_logo_remix.gif (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/ruby_on_rails_by_mike_rundle2.gif (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/images/session_fixation.png (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/index.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/layouts_and_rendering.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/anatomy_of_a_migration.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/changelog.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/creating_a_migration.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/foreign_keys.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/index.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/rakeing_around.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/scheming.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/using_models_in_migrations.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/migrations/writing_a_migration.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/routing_outside_in.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/security.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/stylesheets/base.css (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/stylesheets/forms.css (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/stylesheets/more.css (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/templates/guides.html.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/templates/inline.css (100%) rename {cartagen/vendor => vendor}/rails/railties/doc/guides/source/testing_rails_applications.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/environments/boot.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/environments/development.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/environments/environment.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/environments/production.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/environments/test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/fresh_rakefile (100%) rename {cartagen/vendor => vendor}/rails/railties/helpers/application.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/helpers/application_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/helpers/performance_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/helpers/test_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/html/404.html (100%) rename {cartagen/vendor => vendor}/rails/railties/html/422.html (100%) rename {cartagen/vendor => vendor}/rails/railties/html/500.html (100%) rename {cartagen/vendor => vendor}/rails/railties/html/favicon.ico (100%) rename {cartagen/vendor => vendor}/rails/railties/html/images/rails.png (100%) rename {cartagen/vendor => vendor}/rails/railties/html/index.html (100%) rename {cartagen/vendor => vendor}/rails/railties/html/javascripts/application.js (100%) rename {cartagen/vendor => vendor}/rails/railties/html/javascripts/controls.js (100%) rename {cartagen/vendor => vendor}/rails/railties/html/javascripts/dragdrop.js (100%) rename {cartagen/vendor => vendor}/rails/railties/html/javascripts/effects.js (100%) rename {cartagen/vendor => vendor}/rails/railties/html/javascripts/prototype.js (100%) rename {cartagen/vendor => vendor}/rails/railties/html/robots.txt (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/code_statistics.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/about.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/console.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/dbconsole.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/destroy.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/generate.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/ncgi/listener (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/ncgi/tracker (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/performance/benchmarker.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/performance/profiler.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/performance/request.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/plugin.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/process/inspector.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/process/reaper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/process/spawner.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/process/spinner.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/runner.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/server.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/servers/base.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/servers/lighttpd.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/servers/mongrel.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/servers/new_mongrel.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/servers/thin.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/servers/webrick.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/commands/update.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/console_app.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/console_sandbox.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/console_with_helpers.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/dispatcher.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/fcgi_handler.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/initializer.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/performance_test_help.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/gem_builder.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/gem_dependency.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/mongrel_server/commands.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/mongrel_server/handler.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/plugin.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/plugin/loader.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/plugin/locator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/rack.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/rack/logger.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/rack/static.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/vendor_gem_source_index.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails/version.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/base.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/commands.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generated_attribute.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/applications/app/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/applications/app/app_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/controller/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/controller/controller_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/controller/templates/controller.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/controller/templates/functional_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/controller/templates/helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/controller/templates/view.html.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/integration_test/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/integration_test/integration_test_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/integration_test/templates/integration_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.rhtml (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/templates/mailer.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/templates/unit_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.rhtml (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/migration/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/migration/migration_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/migration/templates/migration.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/model/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/model/model_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/model/templates/fixtures.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/model/templates/migration.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/model/templates/model.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/model/templates/unit_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/observer/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/observer/observer_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/observer/templates/observer.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/observer/templates/unit_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/performance_test/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/performance_test/performance_test_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/performance_test/templates/performance_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/MIT-LICENSE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/README (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/Rakefile (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/init.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/install.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/plugin.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/tasks.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/test_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/uninstall.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/plugin/templates/unit_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/resource/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/resource/resource_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/resource/templates/controller.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/resource/templates/functional_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/resource/templates/helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/controller.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/functional_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/layout.html.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/style.css (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_edit.html.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_index.html.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_new.html.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_show.html.erb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/session_migration/USAGE (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/session_migration/session_migration_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/generators/components/session_migration/templates/migration.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/lookup.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/manifest.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/options.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/scripts.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/scripts/destroy.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/scripts/generate.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/scripts/update.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/secret_key_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/simple_logger.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rails_generator/spec.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/railties_path.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/ruby_version_check.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/rubyprof_ext.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/source_annotation_extractor.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/annotations.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/databases.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/documentation.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/framework.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/gems.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/log.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/misc.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/rails.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/routes.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/statistics.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/testing.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/tasks/tmp.rake (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/test_help.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/lib/webrick_server.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/abstract_unit.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/boot_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/console_app_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/error_page_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fcgi_dispatcher_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/about.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/init.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/about_yml_plugins/plugin_without_about_yml/init.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/eager/zoo.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/eager/zoo/reptile_house.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/environment_with_constant.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/lib/generators/missing_class/missing_class_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/lib/generators/missing_class/templates/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/lib/generators/missing_generator/templates/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/lib/generators/missing_templates/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/lib/generators/working/working_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/alternate/a/generators/a_generator/a_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/alternate/a/lib/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/acts/acts_as_chunky_bacon/lib/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/empty/.gitignore (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/gemlike/init.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/gemlike/lib/gemlike.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/gemlike/rails/init.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/plugin_with_no_lib_dir/init.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/stubby/about.yml (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/stubby/generators/stubby_generator/stubby_generator.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/stubby/init.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/fixtures/plugins/default/stubby/lib/stubby_mixin.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/gem_dependency_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/generator_lookup_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/generators/generator_test_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/generators/rails_controller_generator_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/generators/rails_mailer_generator_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/generators/rails_model_generator_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/generators/rails_resource_generator_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/generators/rails_scaffold_generator_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/initializer_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/mocks/routes.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/plugin_loader_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/plugin_locator_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/plugin_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/plugin_test_helper.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/rails_generator_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/rails_info_controller_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/rails_info_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/secret_key_generation_test.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/.specification (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/lib/dummy-gem-a.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/.specification (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/lib/dummy-gem-b.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/.specification (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/lib/dummy-gem-b.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/.specification (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/lib/dummy-gem-c.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/.specification (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/lib/dummy-gem-c.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-d-1.0.0/lib/dummy-gem-d.rb (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/.specification (100%) rename {cartagen/vendor => vendor}/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/lib/dummy-gem-e.rb (100%) diff --git a/cartagen/LICENSE b/LICENSE similarity index 100% rename from cartagen/LICENSE rename to LICENSE diff --git a/cartagen/LICENSE-RAILS b/LICENSE-RAILS similarity index 100% rename from cartagen/LICENSE-RAILS rename to LICENSE-RAILS diff --git a/cartagen/README-RAILS b/README-RAILS similarity index 100% rename from cartagen/README-RAILS rename to README-RAILS diff --git a/cartagen/Rakefile b/Rakefile similarity index 100% rename from cartagen/Rakefile rename to Rakefile diff --git a/cartagen/app/controllers/application.rb b/app/controllers/application.rb similarity index 100% rename from cartagen/app/controllers/application.rb rename to app/controllers/application.rb diff --git a/cartagen/app/controllers/extract_controller.rb b/app/controllers/extract_controller.rb similarity index 100% rename from cartagen/app/controllers/extract_controller.rb rename to app/controllers/extract_controller.rb diff --git a/cartagen/app/controllers/map_controller.rb b/app/controllers/map_controller.rb similarity index 100% rename from cartagen/app/controllers/map_controller.rb rename to app/controllers/map_controller.rb diff --git a/cartagen/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb similarity index 100% rename from cartagen/app/controllers/messages_controller.rb rename to app/controllers/messages_controller.rb diff --git a/cartagen/app/controllers/node_controller.rb b/app/controllers/node_controller.rb similarity index 100% rename from cartagen/app/controllers/node_controller.rb rename to app/controllers/node_controller.rb diff --git a/cartagen/app/controllers/utility_controller.rb b/app/controllers/utility_controller.rb similarity index 100% rename from cartagen/app/controllers/utility_controller.rb rename to app/controllers/utility_controller.rb diff --git a/cartagen/app/controllers/way_controller.rb b/app/controllers/way_controller.rb similarity index 100% rename from cartagen/app/controllers/way_controller.rb rename to app/controllers/way_controller.rb diff --git a/cartagen/app/helpers/application_helper.rb b/app/helpers/application_helper.rb similarity index 100% rename from cartagen/app/helpers/application_helper.rb rename to app/helpers/application_helper.rb diff --git a/cartagen/app/helpers/extract_helper.rb b/app/helpers/extract_helper.rb similarity index 100% rename from cartagen/app/helpers/extract_helper.rb rename to app/helpers/extract_helper.rb diff --git a/cartagen/app/helpers/map_helper.rb b/app/helpers/map_helper.rb similarity index 100% rename from cartagen/app/helpers/map_helper.rb rename to app/helpers/map_helper.rb diff --git a/cartagen/app/helpers/utility_helper.rb b/app/helpers/utility_helper.rb similarity index 100% rename from cartagen/app/helpers/utility_helper.rb rename to app/helpers/utility_helper.rb diff --git a/cartagen/app/helpers/way_helper.rb b/app/helpers/way_helper.rb similarity index 100% rename from cartagen/app/helpers/way_helper.rb rename to app/helpers/way_helper.rb diff --git a/cartagen/app/models/keyvalue.rb b/app/models/keyvalue.rb similarity index 100% rename from cartagen/app/models/keyvalue.rb rename to app/models/keyvalue.rb diff --git a/cartagen/app/models/map.rb b/app/models/map.rb similarity index 100% rename from cartagen/app/models/map.rb rename to app/models/map.rb diff --git a/cartagen/app/models/message.rb b/app/models/message.rb similarity index 100% rename from cartagen/app/models/message.rb rename to app/models/message.rb diff --git a/cartagen/app/models/node.rb b/app/models/node.rb similarity index 100% rename from cartagen/app/models/node.rb rename to app/models/node.rb diff --git a/cartagen/app/models/sms.rb b/app/models/sms.rb similarity index 100% rename from cartagen/app/models/sms.rb rename to app/models/sms.rb diff --git a/cartagen/app/models/tweet.rb b/app/models/tweet.rb similarity index 100% rename from cartagen/app/models/tweet.rb rename to app/models/tweet.rb diff --git a/cartagen/app/models/way.rb b/app/models/way.rb similarity index 100% rename from cartagen/app/models/way.rb rename to app/models/way.rb diff --git a/cartagen/app/views/map/find.html.erb b/app/views/map/find.html.erb similarity index 100% rename from cartagen/app/views/map/find.html.erb rename to app/views/map/find.html.erb diff --git a/cartagen/app/views/map/plot.kml.erb b/app/views/map/plot.kml.erb similarity index 100% rename from cartagen/app/views/map/plot.kml.erb rename to app/views/map/plot.kml.erb diff --git a/cartagen/app/views/map/show.html.erb b/app/views/map/show.html.erb similarity index 100% rename from cartagen/app/views/map/show.html.erb rename to app/views/map/show.html.erb diff --git a/cartagen/app/views/utility/geocode.html.erb b/app/views/utility/geocode.html.erb similarity index 100% rename from cartagen/app/views/utility/geocode.html.erb rename to app/views/utility/geocode.html.erb diff --git a/cartagen/vendor/rails/railties/README b/cartagen/vendor/rails/railties/README deleted file mode 100644 index 2af0fb11..00000000 --- a/cartagen/vendor/rails/railties/README +++ /dev/null @@ -1,256 +0,0 @@ -== Welcome to Rails - -Rails is a web-application framework that includes everything needed to create -database-backed web applications according to the Model-View-Control pattern. - -This pattern splits the view (also called the presentation) into "dumb" templates -that are primarily responsible for inserting pre-built data in between HTML tags. -The model contains the "smart" domain objects (such as Account, Product, Person, -Post) that holds all the business logic and knows how to persist themselves to -a database. The controller handles the incoming requests (such as Save New Account, -Update Product, Show Post) by manipulating the model and directing data to the view. - -In Rails, the model is handled by what's called an object-relational mapping -layer entitled Active Record. This layer allows you to present the data from -database rows as objects and embellish these data objects with business logic -methods. You can read more about Active Record in -link:files/vendor/rails/activerecord/README.html. - -The controller and view are handled by the Action Pack, which handles both -layers by its two parts: Action View and Action Controller. These two layers -are bundled in a single package due to their heavy interdependence. This is -unlike the relationship between the Active Record and Action Pack that is much -more separate. Each of these packages can be used independently outside of -Rails. You can read more about Action Pack in -link:files/vendor/rails/actionpack/README.html. - - -== Getting Started - -1. At the command prompt, start a new Rails application using the rails command - and your application name. Ex: rails myapp -2. Change directory into myapp and start the web server: script/server (run with --help for options) -3. Go to http://localhost:3000/ and get "Welcome aboard: You're riding the Rails!" -4. Follow the guidelines to start developing your application - - -== Web Servers - -By default, Rails will try to use Mongrel and lighttpd if they are installed, otherwise -Rails will use WEBrick, the webserver that ships with Ruby. When you run script/server, -Rails will check if Mongrel exists, then lighttpd and finally fall back to WEBrick. This ensures -that you can always get up and running quickly. - -Mongrel is a Ruby-based webserver with a C component (which requires compilation) that is -suitable for development and deployment of Rails applications. If you have Ruby Gems installed, -getting up and running with mongrel is as easy as: gem install mongrel. -More info at: http://mongrel.rubyforge.org - -If Mongrel is not installed, Rails will look for lighttpd. It's considerably faster than -Mongrel and WEBrick and also suited for production use, but requires additional -installation and currently only works well on OS X/Unix (Windows users are encouraged -to start with Mongrel). We recommend version 1.4.11 and higher. You can download it from -http://www.lighttpd.net. - -And finally, if neither Mongrel or lighttpd are installed, Rails will use the built-in Ruby -web server, WEBrick. WEBrick is a small Ruby web server suitable for development, but not -for production. - -But of course its also possible to run Rails on any platform that supports FCGI. -Apache, LiteSpeed, IIS are just a few. For more information on FCGI, -please visit: http://wiki.rubyonrails.com/rails/pages/FastCGI - - -== Apache .htaccess example - -# General Apache options -AddHandler fastcgi-script .fcgi -AddHandler cgi-script .cgi -Options +FollowSymLinks +ExecCGI - -# If you don't want Rails to look in certain directories, -# use the following rewrite rules so that Apache won't rewrite certain requests -# -# Example: -# RewriteCond %{REQUEST_URI} ^/notrails.* -# RewriteRule .* - [L] - -# Redirect all requests not available on the filesystem to Rails -# By default the cgi dispatcher is used which is very slow -# -# For better performance replace the dispatcher with the fastcgi one -# -# Example: -# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] -RewriteEngine On - -# If your Rails application is accessed via an Alias directive, -# then you MUST also set the RewriteBase in this htaccess file. -# -# Example: -# Alias /myrailsapp /path/to/myrailsapp/public -# RewriteBase /myrailsapp - -RewriteRule ^$ index.html [QSA] -RewriteRule ^([^.]+)$ $1.html [QSA] -RewriteCond %{REQUEST_FILENAME} !-f -RewriteRule ^(.*)$ dispatch.cgi [QSA,L] - -# In case Rails experiences terminal errors -# Instead of displaying this message you can supply a file here which will be rendered instead -# -# Example: -# ErrorDocument 500 /500.html - -ErrorDocument 500 "

Application error

Rails application failed to start properly" - - -== Debugging Rails - -Sometimes your application goes wrong. Fortunately there are a lot of tools that -will help you debug it and get it back on the rails. - -First area to check is the application log files. Have "tail -f" commands running -on the server.log and development.log. Rails will automatically display debugging -and runtime information to these files. Debugging info will also be shown in the -browser on requests from 127.0.0.1. - -You can also log your own messages directly into the log file from your code using -the Ruby logger class from inside your controllers. Example: - - class WeblogController < ActionController::Base - def destroy - @weblog = Weblog.find(params[:id]) - @weblog.destroy - logger.info("#{Time.now} Destroyed Weblog ID ##{@weblog.id}!") - end - end - -The result will be a message in your log file along the lines of: - - Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1 - -More information on how to use the logger is at http://www.ruby-doc.org/core/ - -Also, Ruby documentation can be found at http://www.ruby-lang.org/ including: - -* The Learning Ruby (Pickaxe) Book: http://www.ruby-doc.org/docs/ProgrammingRuby/ -* Learn to Program: http://pine.fm/LearnToProgram/ (a beginners guide) - -These two online (and free) books will bring you up to speed on the Ruby language -and also on programming in general. - - -== Debugger - -Debugger support is available through the debugger command when you start your Mongrel or -Webrick server with --debugger. This means that you can break out of execution at any point -in the code, investigate and change the model, AND then resume execution! -You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug' -Example: - - class WeblogController < ActionController::Base - def index - @posts = Post.find(:all) - debugger - end - end - -So the controller will accept the action, run the first line, then present you -with a IRB prompt in the server window. Here you can do things like: - - >> @posts.inspect - => "[#nil, \"body\"=>nil, \"id\"=>\"1\"}>, - #\"Rails you know!\", \"body\"=>\"Only ten..\", \"id\"=>\"2\"}>]" - >> @posts.first.title = "hello from a debugger" - => "hello from a debugger" - -...and even better is that you can examine how your runtime objects actually work: - - >> f = @posts.first - => #nil, "body"=>nil, "id"=>"1"}> - >> f. - Display all 152 possibilities? (y or n) - -Finally, when you're ready to resume execution, you enter "cont" - - -== Console - -You can interact with the domain model by starting the console through script/console. -Here you'll have all parts of the application configured, just like it is when the -application is running. You can inspect domain models, change values, and save to the -database. Starting the script without arguments will launch it in the development environment. -Passing an argument will specify a different environment, like script/console production. - -To reload your controllers and models after launching the console run reload! - -== dbconsole - -You can go to the command line of your database directly through script/dbconsole. -You would be connected to the database with the credentials defined in database.yml. -Starting the script without arguments will connect you to the development database. Passing an -argument will connect you to a different database, like script/dbconsole production. -Currently works for mysql, postgresql and sqlite. - -== Description of Contents - -app - Holds all the code that's specific to this particular application. - -app/controllers - Holds controllers that should be named like weblogs_controller.rb for - automated URL mapping. All controllers should descend from ApplicationController - which itself descends from ActionController::Base. - -app/models - Holds models that should be named like post.rb. - Most models will descend from ActiveRecord::Base. - -app/views - Holds the template files for the view that should be named like - weblogs/index.html.erb for the WeblogsController#index action. All views use eRuby - syntax. - -app/views/layouts - Holds the template files for layouts to be used with views. This models the common - header/footer method of wrapping views. In your views, define a layout using the - layout :default and create a file named default.html.erb. Inside default.html.erb, - call <% yield %> to render the view using this layout. - -app/helpers - Holds view helpers that should be named like weblogs_helper.rb. These are generated - for you automatically when using script/generate for controllers. Helpers can be used to - wrap functionality for your views into methods. - -config - Configuration files for the Rails environment, the routing map, the database, and other dependencies. - -db - Contains the database schema in schema.rb. db/migrate contains all - the sequence of Migrations for your schema. - -doc - This directory is where your application documentation will be stored when generated - using rake doc:app - -lib - Application specific libraries. Basically, any kind of custom code that doesn't - belong under controllers, models, or helpers. This directory is in the load path. - -public - The directory available for the web server. Contains subdirectories for images, stylesheets, - and javascripts. Also contains the dispatchers and the default HTML files. This should be - set as the DOCUMENT_ROOT of your web server. - -script - Helper scripts for automation and generation. - -test - Unit and functional tests along with fixtures. When using the script/generate scripts, template - test files will be generated for you and placed in this directory. - -vendor - External libraries that the application depends on. Also includes the plugins subdirectory. - If the app has frozen rails, those gems also go here, under vendor/rails/. - This directory is in the load path. diff --git a/cartagen/config/boot.rb b/config/boot.rb similarity index 100% rename from cartagen/config/boot.rb rename to config/boot.rb diff --git a/cartagen/config/database.yml b/config/database.yml similarity index 100% rename from cartagen/config/database.yml rename to config/database.yml diff --git a/cartagen/config/environment.rb b/config/environment.rb similarity index 100% rename from cartagen/config/environment.rb rename to config/environment.rb diff --git a/cartagen/config/environments/development.rb b/config/environments/development.rb similarity index 100% rename from cartagen/config/environments/development.rb rename to config/environments/development.rb diff --git a/cartagen/config/environments/production.rb b/config/environments/production.rb similarity index 100% rename from cartagen/config/environments/production.rb rename to config/environments/production.rb diff --git a/cartagen/config/environments/test.rb b/config/environments/test.rb similarity index 100% rename from cartagen/config/environments/test.rb rename to config/environments/test.rb diff --git a/cartagen/config/initializers/geokit_config.rb b/config/initializers/geokit_config.rb similarity index 100% rename from cartagen/config/initializers/geokit_config.rb rename to config/initializers/geokit_config.rb diff --git a/cartagen/config/initializers/inflections.rb b/config/initializers/inflections.rb similarity index 100% rename from cartagen/config/initializers/inflections.rb rename to config/initializers/inflections.rb diff --git a/cartagen/config/initializers/mime_types.rb b/config/initializers/mime_types.rb similarity index 100% rename from cartagen/config/initializers/mime_types.rb rename to config/initializers/mime_types.rb diff --git a/cartagen/config/initializers/new_rails_defaults.rb b/config/initializers/new_rails_defaults.rb similarity index 100% rename from cartagen/config/initializers/new_rails_defaults.rb rename to config/initializers/new_rails_defaults.rb diff --git a/cartagen/config/locales/en.yml b/config/locales/en.yml similarity index 100% rename from cartagen/config/locales/en.yml rename to config/locales/en.yml diff --git a/cartagen/config/routes.rb b/config/routes.rb similarity index 100% rename from cartagen/config/routes.rb rename to config/routes.rb diff --git a/cartagen/db/development.sqlite3 b/db/development.sqlite3 similarity index 100% rename from cartagen/db/development.sqlite3 rename to db/development.sqlite3 diff --git a/cartagen/db/migrate/20090309034933_create_tweets.rb b/db/migrate/20090309034933_create_tweets.rb similarity index 100% rename from cartagen/db/migrate/20090309034933_create_tweets.rb rename to db/migrate/20090309034933_create_tweets.rb diff --git a/cartagen/db/migrate/20090309220337_create_messages.rb b/db/migrate/20090309220337_create_messages.rb similarity index 100% rename from cartagen/db/migrate/20090309220337_create_messages.rb rename to db/migrate/20090309220337_create_messages.rb diff --git a/cartagen/db/migrate/20090323162902_add_message_id.rb b/db/migrate/20090323162902_add_message_id.rb similarity index 100% rename from cartagen/db/migrate/20090323162902_add_message_id.rb rename to db/migrate/20090323162902_add_message_id.rb diff --git a/cartagen/db/migrate/20090605191716_create_nodes.rb b/db/migrate/20090605191716_create_nodes.rb similarity index 100% rename from cartagen/db/migrate/20090605191716_create_nodes.rb rename to db/migrate/20090605191716_create_nodes.rb diff --git a/cartagen/db/migrate/20090605201606_create_ways.rb b/db/migrate/20090605201606_create_ways.rb similarity index 100% rename from cartagen/db/migrate/20090605201606_create_ways.rb rename to db/migrate/20090605201606_create_ways.rb diff --git a/cartagen/db/migrate/20090611170805_create_sms.rb b/db/migrate/20090611170805_create_sms.rb similarity index 100% rename from cartagen/db/migrate/20090611170805_create_sms.rb rename to db/migrate/20090611170805_create_sms.rb diff --git a/cartagen/db/migrate/20090611204112_add_name_desc_nodes_ways.rb b/db/migrate/20090611204112_add_name_desc_nodes_ways.rb similarity index 100% rename from cartagen/db/migrate/20090611204112_add_name_desc_nodes_ways.rb rename to db/migrate/20090611204112_add_name_desc_nodes_ways.rb diff --git a/cartagen/db/migrate/20090611205227_change_lat_lon_types.rb b/db/migrate/20090611205227_change_lat_lon_types.rb similarity index 100% rename from cartagen/db/migrate/20090611205227_change_lat_lon_types.rb rename to db/migrate/20090611205227_change_lat_lon_types.rb diff --git a/cartagen/db/migrate/20090612011846_add_way_complete.rb b/db/migrate/20090612011846_add_way_complete.rb similarity index 100% rename from cartagen/db/migrate/20090612011846_add_way_complete.rb rename to db/migrate/20090612011846_add_way_complete.rb diff --git a/cartagen/db/migrate/20091016214109_create_maps.rb b/db/migrate/20091016214109_create_maps.rb similarity index 100% rename from cartagen/db/migrate/20091016214109_create_maps.rb rename to db/migrate/20091016214109_create_maps.rb diff --git a/cartagen/db/schema.rb b/db/schema.rb similarity index 100% rename from cartagen/db/schema.rb rename to db/schema.rb diff --git a/cartagen/doc/README_FOR_APP b/doc/README_FOR_APP similarity index 100% rename from cartagen/doc/README_FOR_APP rename to doc/README_FOR_APP diff --git a/cartagen/lib/action_cache.rb b/lib/action_cache.rb similarity index 100% rename from cartagen/lib/action_cache.rb rename to lib/action_cache.rb diff --git a/cartagen/lib/cartagen.rb b/lib/cartagen.rb similarity index 100% rename from cartagen/lib/cartagen.rb rename to lib/cartagen.rb diff --git a/cartagen/lib/openstreetmap.rb b/lib/openstreetmap.rb similarity index 100% rename from cartagen/lib/openstreetmap.rb rename to lib/openstreetmap.rb diff --git a/cartagen/lib/parse_geo_rss.rb b/lib/parse_geo_rss.rb similarity index 100% rename from cartagen/lib/parse_geo_rss.rb rename to lib/parse_geo_rss.rb diff --git a/cartagen/lib/parse_kml.rb b/lib/parse_kml.rb similarity index 100% rename from cartagen/lib/parse_kml.rb rename to lib/parse_kml.rb diff --git a/cartagen/lib/parse_osm.rb b/lib/parse_osm.rb similarity index 100% rename from cartagen/lib/parse_osm.rb rename to lib/parse_osm.rb diff --git a/cartagen/lib/tasks/release.rake b/lib/tasks/release.rake similarity index 100% rename from cartagen/lib/tasks/release.rake rename to lib/tasks/release.rake diff --git a/cartagen/lib/xapi.rb b/lib/xapi.rb similarity index 100% rename from cartagen/lib/xapi.rb rename to lib/xapi.rb diff --git a/cartagen/log/development.log b/log/development.log similarity index 100% rename from cartagen/log/development.log rename to log/development.log diff --git a/phonegap-clients/Makefile b/phonegap-clients/Makefile deleted file mode 100644 index dab1449a..00000000 --- a/phonegap-clients/Makefile +++ /dev/null @@ -1,133 +0,0 @@ -SHELL = /bin/sh -CHMOD = chmod -CP = cp -MV = mv -NOOP = $(SHELL) -c true -RM_F = rm -f -RM_RF = rm -rf -TEST_F = test -f -TOUCH = touch -UMASK_NULL = umask 0 -DEV_NULL = > /dev/null 2>&1 -MKPATH = mkdir -p -CAT = cat -MAKE = make -OPEN = open -ECHO = echo -ECHO_N = echo -n -JAVA = java -DOXYGEN = -IPHONE_DOCSET_TMPDIR = docs/iphone/tmp - -all :: iphone blackberry android docs - -clean :: clean_docs clean_libs - -clean_docs: - -$(RM_RF) docs/javascript - -$(RM_RF) docs/iphone - -clean_libs: - -$(RM_RF) lib - -iphone/www/phonegap.js: lib/iphone/phonegap-min.js - $(CP) lib/iphone/phonegap-min.js $@ - -docs :: javascript_docs iphone_docs - -iphone_docs: -javascript_docs :: javascripts/acceleration.js javascripts/accelerometer.js javascripts/camera.js javascripts/contact.js javascripts/debugconsole.js javascripts/device.js javascripts/file.js javascripts/geolocation.js javascripts/map.js javascripts/media.js javascripts/notification.js javascripts/orientation.js javascripts/position.js javascripts/sms.js javascripts/telephony.js javascripts/uicontrols.js - $(JAVA) -jar util/jsdoc-toolkit/jsrun.jar util/jsdoc-toolkit/app/run.js -a -d=docs/javascript -t=util/jsdoc-toolkit/templates/jsdoc javascripts/acceleration.js javascripts/accelerometer.js javascripts/camera.js javascripts/contact.js javascripts/debugconsole.js javascripts/device.js javascripts/file.js javascripts/geolocation.js javascripts/map.js javascripts/media.js javascripts/notification.js javascripts/orientation.js javascripts/position.js javascripts/sms.js javascripts/telephony.js javascripts/uicontrols.js -iphone: lib/iphone/phonegap-min.js - -lib/iphone/phonegap-min.js: lib/iphone/phonegap.js - $(JAVA) -jar util/yuicompressor-2.4.2.jar --charset UTF-8 -o $@ lib/iphone/phonegap.js - -lib/iphone/phonegap.js: javascripts/phonegap.js.base javascripts/acceleration.js javascripts/accelerometer.js javascripts/camera.js javascripts/contact.js javascripts/debugconsole.js javascripts/device.js javascripts/file.js javascripts/geolocation.js javascripts/map.js javascripts/media.js javascripts/notification.js javascripts/orientation.js javascripts/position.js javascripts/sms.js javascripts/telephony.js javascripts/uicontrols.js javascripts/iphone/accelerometer.js javascripts/iphone/bonjour.js javascripts/iphone/contact.js javascripts/iphone/debugconsole.js javascripts/iphone/device.js javascripts/iphone/geolocation.js javascripts/iphone/media.js javascripts/iphone/notification.js javascripts/iphone/phonegap.js javascripts/iphone/uicontrols.js - $(RM_RF) lib/iphone - $(MKPATH) lib/iphone - $(RM_F) $@ - $(CAT) javascripts/phonegap.js.base >> $@ - $(CAT) javascripts/acceleration.js >> $@ - $(CAT) javascripts/accelerometer.js >> $@ - $(CAT) javascripts/camera.js >> $@ - $(CAT) javascripts/contact.js >> $@ - $(CAT) javascripts/debugconsole.js >> $@ - $(CAT) javascripts/device.js >> $@ - $(CAT) javascripts/file.js >> $@ - $(CAT) javascripts/geolocation.js >> $@ - $(CAT) javascripts/map.js >> $@ - $(CAT) javascripts/media.js >> $@ - $(CAT) javascripts/notification.js >> $@ - $(CAT) javascripts/orientation.js >> $@ - $(CAT) javascripts/position.js >> $@ - $(CAT) javascripts/sms.js >> $@ - $(CAT) javascripts/telephony.js >> $@ - $(CAT) javascripts/uicontrols.js >> $@ - $(CAT) javascripts/iphone/accelerometer.js >> $@ - $(CAT) javascripts/iphone/bonjour.js >> $@ - $(CAT) javascripts/iphone/contact.js >> $@ - $(CAT) javascripts/iphone/debugconsole.js >> $@ - $(CAT) javascripts/iphone/device.js >> $@ - $(CAT) javascripts/iphone/geolocation.js >> $@ - $(CAT) javascripts/iphone/media.js >> $@ - $(CAT) javascripts/iphone/notification.js >> $@ - $(CAT) javascripts/iphone/phonegap.js >> $@ - $(CAT) javascripts/iphone/uicontrols.js >> $@ -blackberry: lib/blackberry/phonegap-min.js - -lib/blackberry/phonegap-min.js: lib/blackberry/phonegap.js - $(JAVA) -jar util/yuicompressor-2.4.2.jar --charset UTF-8 -o $@ lib/blackberry/phonegap.js - -lib/blackberry/phonegap.js: javascripts/phonegap.js.base javascripts/acceleration.js javascripts/accelerometer.js javascripts/camera.js javascripts/contact.js javascripts/debugconsole.js javascripts/device.js javascripts/file.js javascripts/geolocation.js javascripts/map.js javascripts/media.js javascripts/notification.js javascripts/orientation.js javascripts/position.js javascripts/sms.js javascripts/telephony.js javascripts/uicontrols.js javascripts/blackberry/file.js javascripts/blackberry/geolocation.js - $(RM_RF) lib/blackberry - $(MKPATH) lib/blackberry - $(RM_F) $@ - $(CAT) javascripts/phonegap.js.base >> $@ - $(CAT) javascripts/acceleration.js >> $@ - $(CAT) javascripts/accelerometer.js >> $@ - $(CAT) javascripts/camera.js >> $@ - $(CAT) javascripts/contact.js >> $@ - $(CAT) javascripts/debugconsole.js >> $@ - $(CAT) javascripts/device.js >> $@ - $(CAT) javascripts/file.js >> $@ - $(CAT) javascripts/geolocation.js >> $@ - $(CAT) javascripts/map.js >> $@ - $(CAT) javascripts/media.js >> $@ - $(CAT) javascripts/notification.js >> $@ - $(CAT) javascripts/orientation.js >> $@ - $(CAT) javascripts/position.js >> $@ - $(CAT) javascripts/sms.js >> $@ - $(CAT) javascripts/telephony.js >> $@ - $(CAT) javascripts/uicontrols.js >> $@ - $(CAT) javascripts/blackberry/file.js >> $@ - $(CAT) javascripts/blackberry/geolocation.js >> $@ -android: lib/android/phonegap-min.js - -lib/android/phonegap-min.js: lib/android/phonegap.js - $(JAVA) -jar util/yuicompressor-2.4.2.jar --charset UTF-8 -o $@ lib/android/phonegap.js - -lib/android/phonegap.js: javascripts/phonegap.js.base javascripts/acceleration.js javascripts/accelerometer.js javascripts/camera.js javascripts/contact.js javascripts/debugconsole.js javascripts/device.js javascripts/file.js javascripts/geolocation.js javascripts/map.js javascripts/media.js javascripts/notification.js javascripts/orientation.js javascripts/position.js javascripts/sms.js javascripts/telephony.js javascripts/uicontrols.js javascripts/android/device.js javascripts/android/geolocation.js javascripts/android/notification.js - $(RM_RF) lib/android - $(MKPATH) lib/android - $(RM_F) $@ - $(CAT) javascripts/phonegap.js.base >> $@ - $(CAT) javascripts/acceleration.js >> $@ - $(CAT) javascripts/accelerometer.js >> $@ - $(CAT) javascripts/camera.js >> $@ - $(CAT) javascripts/contact.js >> $@ - $(CAT) javascripts/debugconsole.js >> $@ - $(CAT) javascripts/device.js >> $@ - $(CAT) javascripts/file.js >> $@ - $(CAT) javascripts/geolocation.js >> $@ - $(CAT) javascripts/map.js >> $@ - $(CAT) javascripts/media.js >> $@ - $(CAT) javascripts/notification.js >> $@ - $(CAT) javascripts/orientation.js >> $@ - $(CAT) javascripts/position.js >> $@ - $(CAT) javascripts/sms.js >> $@ - $(CAT) javascripts/telephony.js >> $@ - $(CAT) javascripts/uicontrols.js >> $@ - $(CAT) javascripts/android/device.js >> $@ - $(CAT) javascripts/android/geolocation.js >> $@ - $(CAT) javascripts/android/notification.js >> $@ diff --git a/phonegap-clients/README.md b/phonegap-clients/README.md deleted file mode 100644 index b890df53..00000000 --- a/phonegap-clients/README.md +++ /dev/null @@ -1,111 +0,0 @@ - -PhoneGap -============================================================= -PhoneGap is a development tool that allows web developers to -take advantage of the core features in the iPhone and Android -SDK using JavaScript. - - -Get Started -------------------------------------------------------------- -Download the source. - - git clone git://github.com/sintaxi/phonegap.git - -PhoneGap project is separated into a native project for each -device, javascript files and a rakefile. - - phonegap - |- README.md - |- Rakefile - |- android/ - |- blackberry/ - |- iphone/ - `- javascripts/ - -Each project has a respective README.md file. view that file -for detailed information on how to work with that device. PhoneGap -offers one unified API for accessing core functionality on all -devices. Where possible, phonegap follows the **HTML5 spec**. - - -API -------------------------------------------------------------- - -### Device - -Exposes properties of the phone, such as its device ID, model, and OS version number. - -### Location - -Gain access to the Latitude / Longitude of the device, and depending on the type of device, the course, speed, and altitude. - -### Accelerometer - -Monitor the accelerometer on the device to detect orientation, shaking and other similar actions. - -### Contacts - -Query the phone addressbook to read the users contacts. - -### Orientation - -Read the device layout orientation, e.g. landscape vs portrait. - -### Camera - -Brings up the camera or photo browser on the phone to allow the user to upload a photo. - -### Vibrate - -Triggers the vibration alert on the phone, if it is supported. - -### Sound - -Play sound files (WAV, MP3, etc). - -### Telephony - -Trigger and activate phone calls. - -XUI -------------------------------------------------------------- -You may work with any Javascript framework within a PhoneGap -application. [XUI](http://xuijs.com) is the "officially preferred" -framework of the phonegap core team. XUI is inspired by JQuery, -optimized for web browsers and weighs in at 6.2k (2.4k minified and gziped). - - -Community -------------------------------------------------------------- - * Website - [phonegap.com](http://phonegap.com) - * Google Group - [groups.google.com/group/phonegap](http://groups.google.com/group/phonegap) - * Wiki - [phonegap.pbwiki.com/](http://phonegap.pbwiki.com/) - * Twitter - [twitter.com/phonegap](http://twitter.com/phonegap) - - -The MIT License -------------------------------------------------------------- -Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -------------------------------------------------------------- - -*phonegap is a [nitobi](http://nitobi.com) sponsored project* diff --git a/phonegap-clients/Rakefile b/phonegap-clients/Rakefile deleted file mode 100644 index de9c67b2..00000000 --- a/phonegap-clients/Rakefile +++ /dev/null @@ -1,83 +0,0 @@ -LIBPATH = File.expand_path(File.dirname(__FILE__)) + File::SEPARATOR - -# -# builds and tests -# -desc 'writes lib/phonegap.js and lib/phonegap-min.js and runs docs' -task :default do - build - doc -end - -task :doc do - doc -end - -def doc - puts 'writing the full interface source for documentation into tmp/phonegap.js' - final = "#{ LIBPATH }tmp#{ File::SEPARATOR }phonegap.js" - js = "" - interfaces_to_build.each do |lib| - js << import("#{ LIBPATH }javascripts#{ File::SEPARATOR }#{ lib }.js") - end - FileUtils.mkdir_p "#{ LIBPATH }tmp" - open(final,'w'){|f| f.puts( js )} - sh "java -jar util#{ File::SEPARATOR }jsdoc-toolkit#{ File::SEPARATOR }jsrun.jar util#{ File::SEPARATOR }jsdoc-toolkit#{ File::SEPARATOR }app#{ File::SEPARATOR }run.js -a -d=javascripts/docs -t=util#{ File::SEPARATOR }jsdoc-toolkit#{ File::SEPARATOR }templates#{ File::SEPARATOR }jsdoc tmp#{ File::SEPARATOR }phonegap.js" -end - -def build - puts 'writing the full JS file to lib/phonegap.js' - platforms_to_build.each do |platform| - final = "#{ LIBPATH }lib#{ File::SEPARATOR }#{ platform }#{ File::SEPARATOR }phonegap.js" - js = "" - - interfaces_to_build.each do |interface| - js << import("#{ LIBPATH }javascripts#{ File::SEPARATOR }#{ interface }.js") - begin - js << import("#{ LIBPATH }javascripts#{ File::SEPARATOR }#{ platform }#{ File::SEPARATOR }#{ interface }.js") - rescue - end - end - - FileUtils.mkdir_p "#{ LIBPATH }lib#{ File::SEPARATOR }#{ platform }" - open(final,'w'){|f| f.puts( js )} - end - - min -end - -# the sub libraries used by xui -def interfaces_to_build - %w(device acceleration accelerometer media camera contact uicontrols debugconsole file geolocation map notification orientation position sms telephony) -end - -# the sub libraries used by xui -def platforms_to_build - %w(android blackberry iphone) -end - -# helper for build_sub_libaries -def import(lib) - s = "" - r = "" - open(lib) { |f| s << "\n#{f.read}\n\n" } - s.each_line {|l| r << " #{l}"} - r -end - -# creates lib/xui-min.js (tho not obfuscates) -def min - puts 'minifying js' - platforms_to_build.each do |platform| - min_file = "#{ LIBPATH }lib#{ File::SEPARATOR }#{ platform }#{ File::SEPARATOR }phonegap-min.js" - doc_file = "#{ LIBPATH }lib#{ File::SEPARATOR }#{ platform }#{ File::SEPARATOR }phonegap.js" - sh "java -jar #{LIBPATH}#{ File::SEPARATOR }util#{ File::SEPARATOR }yuicompressor-2.4.2.jar --charset UTF-8 -o #{min_file} #{doc_file}" - end -end - -# opens up the specs -def spec - puts 'running automated test suite' - #sh "open -a WebKit file://#{ LIBPATH }/spec/index.html" - #sh "open -a '/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app' file://#{ LIBPATH }/spec/index.html" -end diff --git a/phonegap-clients/android/.classpath b/phonegap-clients/android/.classpath deleted file mode 100644 index f0b94296..00000000 --- a/phonegap-clients/android/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/phonegap-clients/android/.project b/phonegap-clients/android/.project deleted file mode 100644 index 16f5706a..00000000 --- a/phonegap-clients/android/.project +++ /dev/null @@ -1,33 +0,0 @@ - - - PhoneGap - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - diff --git a/phonegap-clients/android/AndroidManifest.xml b/phonegap-clients/android/AndroidManifest.xml deleted file mode 100644 index 356c9ab9..00000000 --- a/phonegap-clients/android/AndroidManifest.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/phonegap-clients/android/assets/index.html b/phonegap-clients/android/assets/index.html deleted file mode 100644 index 8eb877a1..00000000 --- a/phonegap-clients/android/assets/index.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - PhoneGap - - - - - -

Welcome to PhoneGap!

-

this file is located at assets/index.html

-
-

Platform:  

-

Version:  

-

UUID:  

-
-
-
X:
 
-
Y:
 
-
Z:
 
-
- Watch Accelerometer - Get Location - Call 411 - Beep - Vibrate - - - \ No newline at end of file diff --git a/phonegap-clients/android/assets/master.css b/phonegap-clients/android/assets/master.css deleted file mode 100644 index 1d1bea20..00000000 --- a/phonegap-clients/android/assets/master.css +++ /dev/null @@ -1,95 +0,0 @@ - body { - background:#222 none repeat scroll 0 0; - color:#666; - font-family:Helvetica; - font-size:72%; - line-height:1.5em; - margin:0; - border-top:1px solid #393939; - } - - #info{ - background:#ffa; - border: 1px solid #ffd324; - -webkit-border-radius: 5px; - border-radius: 5px; - clear:both; - margin:15px 6px 0; - width:295px; - padding:4px 0px 2px 10px; - } - - #info > h4{ - font-size:.95em; - margin:5px 0; - } - - #stage.theme{ - padding-top:3px; - } - - /* Definition List */ - #stage.theme > dl{ - padding-top:10px; - clear:both; - margin:0; - list-style-type:none; - padding-left:10px; - overflow:auto; - } - - #stage.theme > dl > dt{ - font-weight:bold; - float:left; - margin-left:5px; - } - - #stage.theme > dl > dd{ - width:45px; - float:left; - color:#a87; - font-weight:bold; - } - - /* Content Styling */ - #stage.theme > h1, #stage.theme > h2, #stage.theme > p{ - margin:1em 0 .5em 13px; - } - - #stage.theme > h1{ - color:#eee; - font-size:1.6em; - text-align:center; - margin:0; - margin-top:15px; - padding:0; - } - - #stage.theme > h2{ - clear:both; - margin:0; - padding:3px; - font-size:1em; - text-align:center; - } - - /* Stage Buttons */ - #stage.theme a.btn{ - border: 1px solid #555; - -webkit-border-radius: 5px; - border-radius: 5px; - text-align:center; - display:block; - float:left; - background:#444; - width:150px; - color:#9ab; - font-size:1.1em; - text-decoration:none; - padding:1.2em 0; - margin:3px 0px 3px 5px; - } - #stage.theme a.btn.large{ - width:308px; - padding:1.2em 0; - } diff --git a/phonegap-clients/android/assets/phonegap.js b/phonegap-clients/android/assets/phonegap.js deleted file mode 100644 index 6680fb84..00000000 --- a/phonegap-clients/android/assets/phonegap.js +++ /dev/null @@ -1,630 +0,0 @@ - - /** - * This class contains acceleration information - * @constructor - * @param {Number} x The force applied by the device in the x-axis. - * @param {Number} y The force applied by the device in the y-axis. - * @param {Number} z The force applied by the device in the z-axis. - */ - function Acceleration(x, y, z) { - /** - * The force applied by the device in the x-axis. - */ - this.x = x; - /** - * The force applied by the device in the y-axis. - */ - this.y = y; - /** - * The force applied by the device in the z-axis. - */ - this.z = z; - /** - * The time that the acceleration was obtained. - */ - this.timestamp = new Date().getTime(); - } - - /** - * This class specifies the options for requesting acceleration data. - * @constructor - */ - function AccelerationOptions() { - /** - * The timeout after which if acceleration data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; - } - - - /** - * This class provides access to device accelerometer data. - * @constructor - */ - function Accelerometer() { - /** - * The last known acceleration. - */ - this.lastAcceleration = null; - } - - /** - * Asynchronously aquires the current acceleration. - * @param {Function} successCallback The function to call when the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ - Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) { - // If the acceleration is available then call success - // If the acceleration is not available then call error - - // Created for iPhone, Iphone passes back _accel obj litteral - if (typeof successCallback == "function") { - var accel = new Acceleration(_accel.x,_accel.y,_accel.z); - Accelerometer.lastAcceleration = accel; - successCallback(accel); - } - } - - /** - * Asynchronously aquires the acceleration repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ - - Accelerometer.prototype.watchAcceleration = function(successCallback, errorCallback, options) { - navigator.accelerometer.getCurrentAcceleration(successCallback, errorCallback, options); - // TODO: add the interval id to a list so we can clear all watches - var frequency = (options != undefined)? options.frequency : 10000; - return setInterval(function() { - navigator.accelerometer.getCurrentAcceleration(successCallback, errorCallback, options); - }, frequency); - } - - /** - * Clears the specified accelerometer watch. - * @param {String} watchId The ID of the watch returned from #watchAcceleration. - */ - Accelerometer.prototype.clearWatch = function(watchId) { - clearInterval(watchId); - } - - if (typeof navigator.accelerometer == "undefined") navigator.accelerometer = new Accelerometer(); - - - - /** - * This class provides access to the device media, interfaces to both sound and video - * @constructor - */ - function Media(src) { - this.src = src; - } - - Media.prototype.play = function() { - } - - Media.prototype.pause = function() { - } - - Media.prototype.stop = function() { - } - - - /** - * This class contains information about any Media errors. - * @constructor - */ - function MediaError() { - this.code = null, - this.message = ""; - } - - MediaError.MEDIA_ERR_ABORTED = 1; - MediaError.MEDIA_ERR_NETWORK = 2; - MediaError.MEDIA_ERR_DECODE = 3; - MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; - - - //if (typeof navigator.audio == "undefined") navigator.audio = new Media(src); - - - /** - * This class provides access to the device camera. - * @constructor - */ - function Camera() { - - } - - /** - * - * @param {Function} successCallback - * @param {Function} errorCallback - * @param {Object} options - */ - Camera.prototype.getPicture = function(successCallback, errorCallback, options) { - - } - - if (typeof navigator.camera == "undefined") navigator.camera = new Camera(); - - - /** - * This class provides access to the device contacts. - * @constructor - */ - function Contact() { - this.name = ""; - this.phone = ""; - this.address = ""; - } - - /** - * - * @param {Object} successCallback - * @param {Object} errorCallback - * @param {Object} options - */ - Contact.prototype.get = function(successCallback, errorCallback, options) { - - } - - - function ContactManager() { - // Dummy object to hold array of contacts - this.contacts = []; - this.timestap = new Date().getTime(); - } - - ContactManager.prototype.get = function(successCallback, errorCallback, options) { - // Interface - } - - if (typeof navigator.ContactManager == "undefined") navigator.ContactManager = new ContactManager(); - - - /** - * This class provides generic read and write access to the mobile device file system. - */ - function File() { - /** - * The data of a file. - */ - this.data = ""; - /** - * The name of the file. - */ - this.name = ""; - } - - /** - * Reads a file from the mobile device. This function is asyncronous. - * @param {String} fileName The name (including the path) to the file on the mobile device. - * The file name will likely be device dependant. - * @param {Function} successCallback The function to call when the file is successfully read. - * @param {Function} errorCallback The function to call when there is an error reading the file from the device. - */ - File.prototype.read = function(fileName, successCallback, errorCallback) { - - } - - /** - * Writes a file to the mobile device. - * @param {File} file The file to write to the device. - */ - File.prototype.write = function(file) { - - } - - if (typeof navigator.file == "undefined") navigator.file = new File(); - - - /** - * This class provides access to device GPS data. - * @constructor - */ - function Geolocation() { - /** - * The last known GPS position. - */ - this.lastPosition = null; - } - - /** - * Asynchronously aquires the current position. - * @param {Function} successCallback The function to call when the position - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * @param {PositionOptions} options The options for getting the position data - * such as timeout. - */ - Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) { - // If the position is available then call success - // If the position is not available then call error - } - - /** - * Asynchronously aquires the position repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the position - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * @param {PositionOptions} options The options for getting the position data - * such as timeout and the frequency of the watch. - */ - Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - - this.getCurrentPosition(successCallback, errorCallback, options); - var frequency = (options != undefined)? options.frequency : 10000; - - var that = this; - return setInterval(function() { - that.getCurrentPosition(successCallback, errorCallback, options); - //navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options); - }, frequency); - } - - - /** - * Clears the specified position watch. - * @param {String} watchId The ID of the watch returned from #watchPosition. - */ - Geolocation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); - } - - if (typeof navigator.geolocation == "undefined") navigator.geolocation = new Geolocation(); - - - /** - * This class provides access to native mapping applications on the device. - */ - function Map() { - - } - - /** - * Shows a native map on the device with pins at the given positions. - * @param {Array} positions - */ - Map.prototype.show = function(positions) { - - } - - if (typeof navigator.map == "undefined") navigator.map = new Map(); - - - /** - * This class provides access to notifications on the device. - */ - function Notification() { - - } - - /** - * Causes the device to blink a status LED. - * @param {Integer} count The number of blinks. - * @param {String} colour The colour of the light. - */ - Notification.prototype.blink = function(count, colour) { - - } - - /** - * Causes the device to vibrate. - * @param {Integer} mills The number of milliseconds to vibrate for. - */ - Notification.prototype.vibrate = function(mills) { - - } - - /** - * Causes the device to beep. - * @param {Integer} count The number of beeps. - * @param {Integer} volume The volume of the beep. - */ - Notification.prototype.beep = function(count, volume) { - - } - - // TODO: of course on Blackberry and Android there notifications in the UI as well - - if (typeof navigator.notification == "undefined") navigator.notification = new Notification(); - - - /** - * This class provides access to the device orientation. - * @constructor - */ - function Orientation() { - /** - * The last known orientation. - */ - this.lastOrientation = null; - } - - /** - * Asynchronously aquires the current orientation. - * @param {Function} successCallback The function to call when the orientation - * is known. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation. - */ - Orientation.prototype.getCurrentOrientation = function(successCallback, errorCallback) { - // If the position is available then call success - // If the position is not available then call error - } - - /** - * Asynchronously aquires the orientation repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the orientation - * data is available. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation data. - */ - Orientation.prototype.watchOrientation = function(successCallback, errorCallback) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - this.getCurrentPosition(successCallback, errorCallback); - return setInterval(function() { - navigator.orientation.getCurrentOrientation(successCallback, errorCallback); - }, 10000); - } - - /** - * Clears the specified orientation watch. - * @param {String} watchId The ID of the watch returned from #watchOrientation. - */ - Orientation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); - } - - if (typeof navigator.orientation == "undefined") navigator.orientation = new Orientation(); - - - /** - * This class contains position information. - * @param {Object} lat - * @param {Object} lng - * @param {Object} acc - * @param {Object} alt - * @param {Object} altacc - * @param {Object} head - * @param {Object} vel - * @constructor - */ - function Position(lat, lng, acc, alt, altacc, head, vel) { - /** - * The latitude of the position. - */ - this.latitude = lat; - /** - * The longitude of the position, - */ - this.longitude = lng; - /** - * The accuracy of the position. - */ - this.accuracy = acc; - /** - * The altitude of the position. - */ - this.altitude = alt; - /** - * The altitude accuracy of the position. - */ - this.altitudeAccuracy = altacc; - /** - * The direction the device is moving at the position. - */ - this.heading = head; - /** - * The velocity with which the device is moving at the position. - */ - this.velocity = vel; - /** - * The time that the position was obtained. - */ - this.timestamp = new Date().getTime(); - } - - /** - * This class specifies the options for requesting position data. - * @constructor - */ - function PositionOptions() { - /** - * Specifies the desired position accuracy. - */ - this.enableHighAccuracy = true; - /** - * The timeout after which if position data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; - } - - /** - * This class contains information about any GSP errors. - * @constructor - */ - function PositionError() { - this.code = null; - this.message = ""; - } - - PositionError.UNKNOWN_ERROR = 0; - PositionError.PERMISSION_DENIED = 1; - PositionError.POSITION_UNAVAILABLE = 2; - PositionError.TIMEOUT = 3; - - - - /** - * This class provides access to the device SMS functionality. - * @constructor - */ - function Sms() { - - } - - /** - * Sends an SMS message. - * @param {Integer} number The phone number to send the message to. - * @param {String} message The contents of the SMS message to send. - * @param {Function} successCallback The function to call when the SMS message is sent. - * @param {Function} errorCallback The function to call when there is an error sending the SMS message. - * @param {PositionOptions} options The options for accessing the GPS location such as timeout and accuracy. - */ - Sms.prototype.send = function(number, message, successCallback, errorCallback, options) { - - } - - if (typeof navigator.sms == "undefined") navigator.sms = new Sms(); - - - /** - * This class provides access to the telephony features of the device. - * @constructor - */ - function Telephony() { - - } - - /** - * Calls the specifed number. - * @param {Integer} number The number to be called. - */ - Telephony.prototype.call = function(number) { - - } - - if (typeof navigator.telephony == "undefined") navigator.telephony = new Telephony(); - - - // Android specific overrides here - -Notification.prototype.vibrate = function(mills) -{ - Device.vibrate(mills); -} - -/* - * On the Android, we don't beep, we notify you with your - * notification! We shouldn't keep hammering on this, and should - * review what we want beep to do. - */ - -Notification.prototype.beep = function(count, volume) -{ - Device.beep(count); -} - -/* - * Since we can't guarantee that we will have the most recent, we just try our best! - * - * Also, the API doesn't specify which version is the best version of the API - */ - -Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) -{ - Geolocation.global_success = successCallback; - Geolocation.fail = errorCallback; - Geo.getCurrentLocation(); -} - -// Run the global callback -Geolocation.gotCurrentPosition = function(lat, lng) -{ - if (lat == "undefined" || lng == "undefined") - { - this.fail(); - } - else - { - p = {}; - p.latitude = lat; - p.longitude = lng; - this.global_success(p); - } -} - - -/* - * This turns on the GeoLocator class, which has two listeners. - * The listeners have their own timeouts, and run independently of this process - * In this case, we return the key to the watch hash - */ - -Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) -{ - var frequency = (options != undefined)? options.frequency : 10000; - - if (!this.listeners) - { - this.listeners = [] - } - - var key = this.listeners.push( {"success" : successCallback, "fail" : failCallback }) - 1; - - // TO-DO: Get the names of the method and pass them as strings to the Java. - return Geolocation.start(frequency, key); -} - -/* - * Retrieve and stop this listener from listening to the GPS - * - */ -Geolocation.success = function(key, lat, lng) -{ - this.listeners[key].success(lat,lng); -} - -Geolocation.prototype.fail = function(key) -{ - this.listeners[key].fail(); -} - -Geolocation.prototype.clearWatch = function(watchId) -{ - Geo.stop(watchId); -} - -/* Identical to the iPhone, except we have to create this in the JS */ - -_accel = {} -_accel.x = 0; -_accel.y = 0; -_accel.z = 0; - -function gotAccel(x,y,z) -{ - _accel.x = x; - _accel.y = y; - _accel.z = z; -} - -Accelerometer.base_method = Accelerometer.prototype.watchAcceleration -Accelerometer.prototype.watchAcceleration = function(successCallback, errorCallback, options) -{ - Accel.start(); - Accelerometer.base_method(successCallback, errorCallback, options); -} - -Accelerometer.prototype.clearWatch = function(watchId){ - clearInterval(watchId); - Accel.stop(); -} - diff --git a/phonegap-clients/android/res/drawable/icon.png b/phonegap-clients/android/res/drawable/icon.png deleted file mode 100644 index 697df7f37de3bc418dcee9409240eab4891e496d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5800 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 - - - diff --git a/phonegap-clients/android/res/raw/bird.mp3 b/phonegap-clients/android/res/raw/bird.mp3 deleted file mode 100644 index 9a63a12ded7fdff0be902395511b6f32b23c7cf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61248 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�!h=kJ3Gii*;kh;->l?_D|wgdUm{2_5MmO;M1p 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 ywewR}FO`eaRAWsw{QCNi$Rvcplgk+6|$tV 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 - - PhoneGap - file:///android_asset/index.html - diff --git a/phonegap-clients/android/src/com/phonegap/demo/AccelListener.java b/phonegap-clients/android/src/com/phonegap/demo/AccelListener.java deleted file mode 100644 index a3addc34..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/AccelListener.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.phonegap.demo; - -import static android.hardware.SensorManager.DATA_X; -import static android.hardware.SensorManager.DATA_Y; -import static android.hardware.SensorManager.DATA_Z; -import android.hardware.SensorManager; -import android.content.Context; -import android.hardware.SensorListener; -import android.webkit.WebView; - -public class AccelListener implements SensorListener{ - - WebView mAppView; - Context mCtx; - private SensorManager sensorManager; - - private long lastUpdate = -1; - - AccelListener(Context ctx, WebView appView) - { - mCtx = ctx; - mAppView = appView; - sensorManager = (SensorManager) mCtx.getSystemService(Context.SENSOR_SERVICE); - } - - public void start() - { - sensorManager.registerListener(this, - SensorManager.SENSOR_ACCELEROMETER, - SensorManager.SENSOR_DELAY_GAME); - } - - public void stop() - { - sensorManager.unregisterListener(this); - } - - public void onAccuracyChanged(int sensor, int accuracy) { - // This should call the FAIL method - } - - public void onSensorChanged(int sensor, float[] values) { - if (sensor != SensorManager.SENSOR_ACCELEROMETER || values.length < 3) - return; - long curTime = System.currentTimeMillis(); - if (lastUpdate == -1 || (curTime - lastUpdate) > 1000) { - - lastUpdate = curTime; - - float x = values[DATA_X]; - float y = values[DATA_Y]; - float z = values[DATA_Z]; - mAppView.loadUrl("javascript:gotAccel(" + x + ", " + y + "," + z + " )"); - } - } - - -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/AccelTuple.java b/phonegap-clients/android/src/com/phonegap/demo/AccelTuple.java deleted file mode 100644 index 95a101a1..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/AccelTuple.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * “Softwareâ€), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -public class AccelTuple { - public long accelX; - public long accelY; - public long accelZ; -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/AudioHandler.java b/phonegap-clients/android/src/com/phonegap/demo/AudioHandler.java deleted file mode 100644 index b6e76268..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/AudioHandler.java +++ /dev/null @@ -1,186 +0,0 @@ -package com.phonegap.demo; - -import java.io.File; -import java.io.IOException; - -import android.content.Context; -import android.media.AudioManager; -import android.media.MediaPlayer; -import android.media.MediaPlayer.OnErrorListener; -import android.media.MediaRecorder; -import android.media.MediaPlayer.OnBufferingUpdateListener; -import android.media.MediaPlayer.OnCompletionListener; -import android.media.MediaPlayer.OnPreparedListener; -import android.util.Log; - -public class AudioHandler implements OnCompletionListener, OnPreparedListener, OnErrorListener { - private MediaRecorder recorder; - private boolean isRecording = false; - MediaPlayer mPlayer; - private boolean isPlaying = false; - private String recording; - private String saveFile; - private Context mCtx; - - public AudioHandler(String file, Context ctx) { - this.recording = file; - this.mCtx = ctx; - } - - protected void startRecording(String file){ - if (!isRecording){ - saveFile=file; - recorder = new MediaRecorder(); - recorder.setAudioSource(MediaRecorder.AudioSource.MIC); - recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); - recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); - recorder.setOutputFile(this.recording); - try { - recorder.prepare(); - } catch (IllegalStateException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - isRecording = true; - recorder.start(); - } - } - - private void moveFile(String file) { - /* this is a hack to save the file as the specified name */ - File f = new File (this.recording); - f.renameTo(new File("/sdcard" + file)); - } - - protected void stopRecording(){ - try{ - if((recorder != null)&&(isRecording)) - { - isRecording = false; - recorder.stop(); - recorder.release(); - } - moveFile(saveFile); - }catch (Exception e){e.printStackTrace();} - } - - protected void startPlaying(String file) { - if (isPlaying==false) { - try { - mPlayer = new MediaPlayer(); - isPlaying=true; - Log.d("Audio startPlaying", "audio: " + file); - if (isStreaming(file)) - { - Log.d("AudioStartPlaying", "Streaming"); - // Streaming prepare async - mPlayer.setDataSource(file); - mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); - mPlayer.prepareAsync(); - } else { - Log.d("AudioStartPlaying", "File"); - // Not streaming prepare synchronous, abstract base directory - mPlayer.setDataSource("/sdcard/" + file); - mPlayer.prepare(); - } - mPlayer.setOnPreparedListener(this); - } catch (Exception e) { e.printStackTrace(); } - } - } - - protected void stopPlaying() { - if (isPlaying) { - mPlayer.stop(); - mPlayer.release(); - isPlaying=false; - } - } - - public void onCompletion(MediaPlayer mPlayer) { - mPlayer.stop(); - mPlayer.release(); - isPlaying=false; - } - - protected long getCurrentPosition() { - if (isPlaying) - { - return(mPlayer.getCurrentPosition()); - } else { return(-1); } - } - - private boolean isStreaming(String file) - { - if (file.contains("http://")) { - return true; - } else { - return false; - } - } - - protected long getDuration(String file) { - long duration = -2; - if (!isPlaying & !isStreaming(file)) { - try { - mPlayer = new MediaPlayer(); - mPlayer.setDataSource("/sdcard/" + file); - mPlayer.prepare(); - duration = mPlayer.getDuration(); - mPlayer.release(); - } catch (Exception e) { e.printStackTrace(); return(-3); } - } else - if (isPlaying & !isStreaming(file)) { - duration = mPlayer.getDuration(); - } else - if (isPlaying & isStreaming(file)) { - try { - duration = mPlayer.getDuration(); - } catch (Exception e) { e.printStackTrace(); return(-4); } - }else { return -1; } - return duration; - } - - public void onPrepared(MediaPlayer mPlayer) { - if (isPlaying) { - mPlayer.setOnCompletionListener(this); - mPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener() - { - public void onBufferingUpdate(MediaPlayer mPlayer, int percent) - { - /* TODO: call back, e.g. update outer progress bar */ - Log.d("AudioOnBufferingUpdate", "percent: " + percent); - } - }); - mPlayer.start(); - } - } - - public boolean onError(MediaPlayer mPlayer, int arg1, int arg2) { - Log.e("AUDIO onError", "error " + arg1 + " " + arg2); - return false; - } - - protected void setAudioOutputDevice(int output){ - // Changes the default audio output device to speaker or earpiece - AudioManager audiMgr = (AudioManager) mCtx.getSystemService(Context.AUDIO_SERVICE); - if (output == (2)) - audiMgr.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_SPEAKER, AudioManager.ROUTE_ALL); - else if (output == (1)){ - audiMgr.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL); - }else - Log.e("AudioHandler setAudioOutputDevice", " unknown output device"); - } - - protected int getAudioOutputDevice(){ - AudioManager audiMgr = (AudioManager) mCtx.getSystemService(Context.AUDIO_SERVICE); - if (audiMgr.getRouting(AudioManager.MODE_NORMAL) == AudioManager.ROUTE_EARPIECE) - return 1; - else if (audiMgr.getRouting(AudioManager.MODE_NORMAL) == AudioManager.ROUTE_SPEAKER) - return 2; - else - return -1; - } -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/CameraHandler.java b/phonegap-clients/android/src/com/phonegap/demo/CameraHandler.java deleted file mode 100644 index 13c64bd6..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/CameraHandler.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * “Softwareâ€), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -import java.io.OutputStream; -import java.text.SimpleDateFormat; - -import android.hardware.Camera; -import android.hardware.Camera.PictureCallback; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; - -public class CameraHandler implements PictureCallback{ - - - private OutputStream oStream; - BitmapFactory photoLab; - - CameraHandler(OutputStream output) - { - oStream = output; - } - - public void onPictureTaken(byte[] graphic, Camera arg1) { - try { - oStream.write(graphic); - oStream.flush(); - oStream.close(); - } - catch (Exception ex) - { - //TO-DO: Put some logging here saying that this epic failed - } - - // Do some other things, like post it to a service! - } - - -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/CameraListener.java b/phonegap-clients/android/src/com/phonegap/demo/CameraListener.java deleted file mode 100644 index 68ca1770..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/CameraListener.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * “Softwareâ€), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -import java.io.FileNotFoundException; -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.Date; - -import android.content.ContentValues; -import android.content.Context; -import android.hardware.Camera; -import android.hardware.Camera.ShutterCallback; -import android.net.Uri; -import android.provider.MediaStore.Images.Media; - -public class CameraListener implements ShutterCallback{ - - private Camera mCam; - private CameraHandler camHand; - private SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyyMMddHHmmssSS"); - private Context mCtx; - private Uri target = Media.EXTERNAL_CONTENT_URI; - - CameraListener(Context ctx){ - mCam = Camera.open(); - mCtx = ctx; - } - - public void snap() - { - String filename = timeStampFormat.format(new Date()); - ContentValues values = new ContentValues(); - values.put(Media.TITLE, filename); - values.put(Media.DESCRIPTION, "PhoneGap"); - Uri uri = mCtx.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values); - try - { - OutputStream output = (OutputStream) mCtx.getContentResolver().openOutputStream(uri); - camHand = new CameraHandler(output); - mCam.takePicture(this, null, camHand); - } - catch (Exception ex) - { - /*TODO: Do some logging here */ - } - } - - public void onShutter() { - /* This is logged */ - - } - -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/DirectoryManager.java b/phonegap-clients/android/src/com/phonegap/demo/DirectoryManager.java deleted file mode 100644 index ef91d240..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/DirectoryManager.java +++ /dev/null @@ -1,126 +0,0 @@ -package com.phonegap.demo; - -import java.io.File; - -import android.os.Environment; -import android.os.StatFs; -import android.util.Log; - -public class DirectoryManager { - - protected boolean testFileExists (String name){ - boolean status; - if ((testSaveLocationExists())&&(!name.equals(""))){ - File path = Environment.getExternalStorageDirectory(); - File newPath = constructFilePaths(path.toString(), name); - status = newPath.exists(); - }else{ - status = false; - } - return status; - } - - protected long getFreeDiskSpace(){ - /* - * gets the available SD card free space or returns -1 if the SD card is not mounted. - */ - String status = Environment.getExternalStorageState(); - long freeSpace = 0; - if (status.equals(Environment.MEDIA_MOUNTED)) { - try { - File path = Environment.getExternalStorageDirectory(); - StatFs stat = new StatFs(path.getPath()); - long blockSize = stat.getBlockSize(); - long availableBlocks = stat.getAvailableBlocks(); - freeSpace = availableBlocks*blockSize/1024; - } catch (Exception e) {e.printStackTrace(); } - } else { return -1; } - return (freeSpace); - } - - protected boolean createDirectory(String directoryName){ - boolean status; - if ((testSaveLocationExists())&&(!directoryName.equals(""))){ - File path = Environment.getExternalStorageDirectory(); - File newPath = constructFilePaths(path.toString(), directoryName); - status = newPath.mkdir(); - status = true; - }else - status = false; - return status; - } - - protected boolean testSaveLocationExists(){ - String sDCardStatus = Environment.getExternalStorageState(); - boolean status; - if (sDCardStatus.equals(Environment.MEDIA_MOUNTED)){ - status = true; - }else - status = false; - return status; - } - - protected boolean deleteDirectory(String fileName){ - boolean status; - SecurityManager checker = new SecurityManager(); - - if ((testSaveLocationExists())&&(!fileName.equals(""))){ - - File path = Environment.getExternalStorageDirectory(); - File newPath = constructFilePaths(path.toString(), fileName); - checker.checkDelete(newPath.toString()); - if(newPath.isDirectory()){ - String[] listfile = newPath.list(); - // delete all files within the specified directory and then delete the directory - try{ - for (int i=0; i < listfile.length; i++){ - File deletedFile = new File (newPath.toString()+"/"+listfile[i].toString()); - deletedFile.delete(); - } - newPath.delete(); - Log.i("DirectoryManager deleteDirectory", fileName); - status = true; - }catch (Exception e){ - e.printStackTrace(); - status = false; - } - - }else - status = false; - }else - status = false; - return status; - } - - protected boolean deleteFile(String fileName){ - boolean status; - SecurityManager checker = new SecurityManager(); - - if ((testSaveLocationExists())&&(!fileName.equals(""))){ - - File path = Environment.getExternalStorageDirectory(); - File newPath = constructFilePaths(path.toString(), fileName); - checker.checkDelete(newPath.toString()); - if (newPath.isFile()){ - try { - Log.i("DirectoryManager deleteFile", fileName); - newPath.delete(); - status = true; - }catch (SecurityException se){ - se.printStackTrace(); - status = false; - } - }else - status = false; - }else - status = false; - return status; - } - - private File constructFilePaths (String file1, String file2){ - File newPath; - newPath = new File(file1+"/"+file2); - return newPath; - } - -} \ No newline at end of file diff --git a/phonegap-clients/android/src/com/phonegap/demo/DroidGap.java b/phonegap-clients/android/src/com/phonegap/demo/DroidGap.java deleted file mode 100644 index 4fc09e32..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/DroidGap.java +++ /dev/null @@ -1,126 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * Software), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -import java.lang.reflect.Field; - -import android.app.Activity; -import android.app.AlertDialog; -import android.content.Context; -import android.content.res.Configuration; -import android.os.Bundle; -import android.util.Log; -import android.view.Window; -import android.view.WindowManager; -import android.webkit.JsResult; -import android.webkit.WebChromeClient; -import android.webkit.WebView; - -public class DroidGap extends Activity { - - private static final String LOG_TAG = "DroidGap"; - private WebView appView; - private String uri; - - /** Called when the activity is first created. */ - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - getWindow().requestFeature(Window.FEATURE_NO_TITLE); - getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, - WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); - setContentView(R.layout.main); - - appView = (WebView) findViewById(R.id.appView); - - /* This changes the setWebChromeClient to log alerts to LogCat! Important for Javascript Debugging */ - - appView.setWebChromeClient(new GapClient(this)); - appView.getSettings().setJavaScriptEnabled(true); - appView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); - - /* Bind the appView object to the gap class methods */ - bindBrowser(appView); - - /* Load a URI from the strings.xml file */ - Class c = R.string.class; - Field f; - - int i = 0; - - try { - f = c.getField("url"); - i = f.getInt(f); - this.uri = this.getResources().getString(i); - } catch (Exception e) - { - this.uri = "http://www.phonegap.com"; - } - appView.loadUrl(this.uri); - - } - - @Override - public void onConfigurationChanged(Configuration newConfig) { - //don't reload the current page when the orientation is changed - super.onConfigurationChanged(newConfig); - } - - private void bindBrowser(WebView appView) - { - // The PhoneGap class handles the Notification and Android Specific crap - PhoneGap gap = new PhoneGap(this, appView); - GeoBroker geo = new GeoBroker(appView, this); - AccelListener accel = new AccelListener(this, appView); - // This creates the new javascript interfaces for PhoneGap - appView.addJavascriptInterface(gap, "Device"); - appView.addJavascriptInterface(geo, "Geo"); - appView.addJavascriptInterface(accel, "Accel"); - } - - /** - * Provides a hook for calling "alert" from javascript. Useful for - * debugging your javascript. - */ - final class GapClient extends WebChromeClient { - - Context mCtx; - GapClient(Context ctx) - { - mCtx = ctx; - } - - @Override - public boolean onJsAlert(WebView view, String url, String message, JsResult result) { - Log.d(LOG_TAG, message); - // This shows the dialog box. This can be commented out for dev - AlertDialog.Builder alertBldr = new AlertDialog.Builder(mCtx); - alertBldr.setMessage(message); - alertBldr.setTitle("Alert"); - alertBldr.show(); - result.confirm(); - return true; - } - } - -} \ No newline at end of file diff --git a/phonegap-clients/android/src/com/phonegap/demo/GeoBroker.java b/phonegap-clients/android/src/com/phonegap/demo/GeoBroker.java deleted file mode 100644 index 682e010b..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/GeoBroker.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.phonegap.demo; - -import java.util.HashMap; - -import android.content.Context; -import android.webkit.WebView; - -/* - * This class is the interface to the Geolocation. It's bound to the geo object. - * - * This class only starts and stops various GeoListeners, which consist of a GPS and a Network Listener - */ - -public class GeoBroker { - private WebView mAppView; - private Context mCtx; - private HashMap geoListeners; - - GeoBroker(WebView view, Context ctx) - { - mCtx = ctx; - mAppView = view; - } - - public void getCurrentLocation() - { - GeoListener listener = new GeoListener("global", mCtx, 10000, mAppView); - } - - public String start(int freq, String key) - { - GeoListener listener = new GeoListener(key, mCtx, freq, mAppView); - geoListeners.put(key, listener); - return key; - } - - public void stop(String key) - { - GeoListener geo = geoListeners.get(key); - } -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/GeoListener.java b/phonegap-clients/android/src/com/phonegap/demo/GeoListener.java deleted file mode 100644 index 5a05328a..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/GeoListener.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.phonegap.demo; - -import android.content.Context; -import android.location.Location; -import android.webkit.WebView; - -public class GeoListener { - String id; - String successCallback; - String failCallback; - GpsListener mGps; - NetworkListener mNetwork; - Context mCtx; - private WebView mAppView; - - int interval; - - GeoListener(String i, Context ctx, int time, WebView appView) - { - id = i; - interval = time; - mCtx = ctx; - mGps = new GpsListener(mCtx, interval, this); - mNetwork = new NetworkListener(mCtx, interval, this); - mAppView = appView; - } - - void success(Location loc) - { - /* - * We only need to figure out what we do when we succeed! - */ - if(id != "global") - { - mAppView.loadUrl("javascript:Geolocation.success(" + id + ", " + loc.getLatitude() + ", " + loc.getLongitude() + ")"); - } - else - { - mAppView.loadUrl("javascript:Geolocation.gotCurrentPosition(" + loc.getLatitude() + ", " + loc.getLongitude() + ")"); - this.stop(); - } - } - - void fail() - { - // Do we need to know why? How would we handle this? - mAppView.loadUrl("javascript:GeoLocation.fail(" + id + ")"); - } - - // This stops the listener - void stop() - { - mGps.stop(); - mNetwork.stop(); - } - - public Location getCurrentLocation() { - Location loc = mGps.getLocation(); - if (loc == null) - loc = mNetwork.getLocation(); - return loc; - } -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/GeoTuple.java b/phonegap-clients/android/src/com/phonegap/demo/GeoTuple.java deleted file mode 100644 index e6272cbb..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/GeoTuple.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * “Softwareâ€), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - - -public class GeoTuple { - - public double lat; - public double lng; - public double ele; - -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/GpsListener.java b/phonegap-clients/android/src/com/phonegap/demo/GpsListener.java deleted file mode 100644 index a4e531ba..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/GpsListener.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * “Softwareâ€), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -import android.content.Context; -import android.location.Location; -import android.location.LocationManager; -import android.location.LocationListener; -import android.os.Bundle; -import android.util.Log; - -public class GpsListener implements LocationListener { - - private Context mCtx; - private Location cLoc; - private LocationManager mLocMan; - private static final String LOG_TAG = "PhoneGap"; - private GeoListener owner; - - public GpsListener(Context ctx, int interval, GeoListener m) - { - owner = m; - mCtx = ctx; - mLocMan = (LocationManager) mCtx.getSystemService(Context.LOCATION_SERVICE); - mLocMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, interval, 0, this); - cLoc = mLocMan.getLastKnownLocation(LocationManager.GPS_PROVIDER); - } - - public Location getLocation() - { - cLoc = mLocMan.getLastKnownLocation(LocationManager.GPS_PROVIDER); - return cLoc; - } - - public void onProviderDisabled(String provider) { - // TODO Auto-generated method stub - Log.d(LOG_TAG, "The provider " + provider + " is disabled"); - } - - public void onProviderEnabled(String provider) { - // TODO Auto-generated method stub - Log.d(LOG_TAG, "The provider "+ provider + " is enabled"); - } - - - public void onStatusChanged(String provider, int status, Bundle extras) { - // TODO Auto-generated method stub - Log.d(LOG_TAG, "The status of the provider " + provider + " has changed"); - if(status == 0) - { - Log.d(LOG_TAG, provider + " is OUT OF SERVICE"); - } - else if(status == 1) - { - Log.d(LOG_TAG, provider + " is TEMPORARILY_UNAVAILABLE"); - } - else - { - Log.d(LOG_TAG, provider + " is Available"); - } - } - - - public void onLocationChanged(Location location) { - Log.d(LOG_TAG, "The location has been updated!"); - owner.success(location); - } - - public boolean hasLocation() { - return (cLoc != null); - } - - public void stop() - { - mLocMan.removeUpdates(this); - } - -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/HttpHandler.java b/phonegap-clients/android/src/com/phonegap/demo/HttpHandler.java deleted file mode 100644 index bd26d75f..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/HttpHandler.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.phonegap.demo; - -import java.io.EOFException; -import java.io.FileOutputStream; -import java.io.InputStream; - -import org.apache.http.HttpEntity; -import org.apache.http.HttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.DefaultHttpClient; - -public class HttpHandler { - - protected Boolean get(String url, String file) - { - HttpEntity entity = getHttpEntity(url); - try { - writeToDisk(entity, file); - } catch (Exception e) { e.printStackTrace(); return false; } - try { - entity.consumeContent(); - } catch (Exception e) { e.printStackTrace(); return false; } - return true; - } - - private HttpEntity getHttpEntity(String url) - /** - * get the http entity at a given url - */ - { - HttpEntity entity=null; - try { - DefaultHttpClient httpclient = new DefaultHttpClient(); - HttpGet httpget = new HttpGet(url); - HttpResponse response = httpclient.execute(httpget); - entity = response.getEntity(); - } catch (Exception e) { e.printStackTrace(); return null; } - return entity; - } - - private void writeToDisk(HttpEntity entity, String file) throws EOFException - /** - * writes a HTTP entity to the specified filename and location on disk - */ - { - int i=0; - String FilePath="/sdcard/" + file; - try { - InputStream in = entity.getContent(); - byte buff[] = new byte[1024]; - FileOutputStream out= - new FileOutputStream(FilePath); - do { - int numread = in.read(buff); - if (numread <= 0) - break; - out.write(buff, 0, numread); - System.out.println("numread" + numread); - i++; - } while (true); - out.flush(); - out.close(); - } catch (Exception e) { e.printStackTrace(); } - } -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/NetworkListener.java b/phonegap-clients/android/src/com/phonegap/demo/NetworkListener.java deleted file mode 100644 index 2db7b8c6..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/NetworkListener.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * “Softwareâ€), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -import android.content.Context; -import android.location.Location; -import android.location.LocationManager; -import android.location.LocationListener; -import android.os.Bundle; -import android.util.Log; - -public class NetworkListener implements LocationListener { - - private Context mCtx; - private Location cLoc; - private LocationManager mLocMan; - private static final String LOG_TAG = "PhoneGap"; - GeoListener owner; - - public NetworkListener(Context ctx, int interval, GeoListener m) - { - owner = m; - mCtx = ctx; - mLocMan = (LocationManager) mCtx.getSystemService(Context.LOCATION_SERVICE); - mLocMan.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, interval, 0, this); - cLoc = mLocMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); - } - - public Location getLocation() - { - cLoc = mLocMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); - return cLoc; - } - - public void onProviderDisabled(String provider) { - // TODO Auto-generated method stub - Log.d(LOG_TAG, "The provider " + provider + " is disabled"); - } - - - public void onProviderEnabled(String provider) { - // TODO Auto-generated method stub - Log.d(LOG_TAG, "The provider "+ provider + " is enabled"); - } - - - public void onStatusChanged(String provider, int status, Bundle extras) { - // TODO Auto-generated method stub - Log.d(LOG_TAG, "The status of the provider " + provider + " has changed"); - if(status == 0) - { - Log.d(LOG_TAG, provider + " is OUT OF SERVICE"); - } - else if(status == 1) - { - Log.d(LOG_TAG, provider + " is TEMPORARILY_UNAVAILABLE"); - } - else - { - Log.d(LOG_TAG, provider + " is Available"); - } - } - - - /* - * The GPS is the primary form of Geolocation in PhoneGap. Only fire the success variables if the GPS is down - * for some reason - */ - public void onLocationChanged(Location location) { - Log.d(LOG_TAG, "The location has been updated!"); - if (!owner.mGps.hasLocation()) - { - owner.success(location); - } - cLoc = location; - } - - public void stop() - { - mLocMan.removeUpdates(this); - } - -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/Orientation.java b/phonegap-clients/android/src/com/phonegap/demo/Orientation.java deleted file mode 100644 index 755e4156..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/Orientation.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * “Softwareâ€), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -import android.content.Context; -import android.hardware.SensorManager; -import android.hardware.SensorListener; -import android.webkit.WebView; - -public class Orientation implements SensorListener{ - - private WebView mAppView; - private SensorManager sensorManager; - private Context mCtx; - - Orientation(WebView kit, Context ctx) { - mAppView = kit; - mCtx = ctx; - sensorManager = (SensorManager) mCtx.getSystemService(Context.SENSOR_SERVICE); - this.resumeAccel(); - } - - public void onSensorChanged(int sensor, final float[] values) { - if (sensor != SensorManager.SENSOR_ACCELEROMETER || values.length < 3) - return; - float x = values[0]; - float y = values[1]; - float z = values[2]; - mAppView.loadUrl("javascript:gotAcceleration(" + x + ", " + y + "," + z + ")"); - } - - public void onAccuracyChanged(int arg0, int arg1) { - // This is a stub method. - - } - - public void pauseAccel() - { - sensorManager.unregisterListener(this); - } - - public void resumeAccel() - { - sensorManager.registerListener(this, - SensorManager.SENSOR_ACCELEROMETER, - SensorManager.SENSOR_DELAY_GAME); - } - -} diff --git a/phonegap-clients/android/src/com/phonegap/demo/PhoneGap.java b/phonegap-clients/android/src/com/phonegap/demo/PhoneGap.java deleted file mode 100644 index aa319cd7..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/PhoneGap.java +++ /dev/null @@ -1,306 +0,0 @@ -package com.phonegap.demo; -/* License (MIT) - * Copyright (c) 2008 Nitobi - * website: http://phonegap.com - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * Software), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -import java.io.IOException; -import java.util.TimeZone; - -import android.content.Context; -import android.content.IntentFilter; -import android.net.Uri; -import android.os.Handler; -import android.os.Vibrator; -import android.telephony.TelephonyManager; -import android.webkit.WebView; -import android.media.Ringtone; -import android.media.RingtoneManager; - -public class PhoneGap{ - - private static final String LOG_TAG = "PhoneGap"; - /* - * UUID, version and availability - */ - public boolean droid = true; - public static String version = "0.2"; - public static String platform = "Android"; - public static String uuid; - private Context mCtx; - private WebView mAppView; - SmsListener mSmsListener; - DirectoryManager fileManager; - AudioHandler audio; - - public PhoneGap(Context ctx, WebView appView) { - this.mCtx = ctx; - this.mAppView = appView; - - mSmsListener = new SmsListener(ctx,mAppView); - fileManager = new DirectoryManager(); - audio = new AudioHandler("/sdcard/tmprecording.mp3", ctx); - uuid = getUuid(); - } - - public void beep(long pattern) - { - RingtoneManager beeper = new RingtoneManager(mCtx); - Uri ringtone = beeper.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); - Ringtone notification = beeper.getRingtone(mCtx, ringtone); - notification.play(); - } - - public void vibrate(long pattern){ - // Start the vibration, 0 defaults to half a second. - if (pattern == 0) - pattern = 500; - Vibrator vibrator = (Vibrator) mCtx.getSystemService(Context.VIBRATOR_SERVICE); - vibrator.vibrate(pattern); - } - - public String getPlatform() - { - return this.platform; - } - - public String getUuid() - { - - TelephonyManager operator = (TelephonyManager) mCtx.getSystemService(Context.TELEPHONY_SERVICE); - String uuid = operator.getDeviceId(); - return uuid; - } - - public void init() - { - mAppView.loadUrl("javascript:Device.setData('Android','" + version + "','" + this.getUuid() + "')"); - } - - public String getModel() - { - String model = android.os.Build.MODEL; - return model; - } - public String getProductName() - { - String productname = android.os.Build.PRODUCT; - return productname; - } - public String getOSVersion() - { - String osversion = android.os.Build.VERSION.RELEASE; - return osversion; - } - public String getSDKVersion() - { - String sdkversion = android.os.Build.VERSION.SDK; - return sdkversion; - } - - public String getVersion() - { - return version; - } - - // Old SMS code, figure out what to do with this! - // BTW: This is awesome! - - public void notificationWatchPosition(String filter) - /** - * Starts the listener for incoming notifications of type filter - * TODO: JavaScript Call backs for success and error handling. More filter types. - */ - { - if (filter.contains("SMS")) - { - IntentFilter mFilter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED"); - mCtx.registerReceiver(mSmsListener,mFilter); - } - } - - public void notificationClearWatch(String filter) - /** - * Stops the listener for incoming notifications of type filter - * TODO: JavaScript Call backs for success and error handling - */ - { - if (filter.contains("SMS")) - { - mCtx.unregisterReceiver(mSmsListener); - } - } - - public void httpGet(String url, String file) - /** - * grabs a file from specified url and saves it to a name and location - * the base directory /sdcard is abstracted so that paths may be the same from one mobile OS to another - * TODO: JavaScript call backs and error handling - */ - { - HttpHandler http = new HttpHandler(); - http.get(url, file); - } - - - - - public int testSaveLocationExists(){ - if (fileManager.testSaveLocationExists()) - return 0; - else - return 1; - } - - public long getFreeDiskSpace(){ - long freeDiskSpace=fileManager.getFreeDiskSpace(); - return freeDiskSpace; - } - - public int testFileExists(String file){ - if (fileManager.testFileExists(file)) - return 0; - else - return 1; - } - - public int testDirectoryExists(String file){ - if (fileManager.testFileExists(file)) - return 0; - else - return 1; - } - - /** - * Delete a specific directory. - * Everyting in side the directory would be gone. - * TODO: JavaScript Call backs for success and error handling - */ - public int deleteDirectory (String dir){ - if (fileManager.deleteDirectory(dir)) - return 0; - else - return 1; - } - - - /** - * Delete a specific file. - * TODO: JavaScript Call backs for success and error handling - */ - public int deleteFile (String file){ - if (fileManager.deleteFile(file)) - return 0; - else - return 1; - } - - - /** - * Create a new directory. - * TODO: JavaScript Call backs for success and error handling - */ - public int createDirectory(String dir){ - if (fileManager.createDirectory(dir)) - return 0; - else - return 1; - } - - - /** - * AUDIO - * TODO: Basic functions done but needs more work on error handling and call backs, remove record hack - */ - - public void startRecordingAudio(String file) - { - /* for this to work the recording needs to be specified in the constructor, - * a hack to get around this, I'm moving the recording after it's complete - */ - audio.startRecording(file); - } - - public void stopRecordingAudio() - { - audio.stopRecording(); - } - - public void startPlayingAudio(String file) - { - audio.startPlaying(file); - } - - public void stopPlayingAudio() - { - audio.stopPlaying(); - } - - public long getCurrentPositionAudio() - { - System.out.println(audio.getCurrentPosition()); - return(audio.getCurrentPosition()); - } - - public long getDurationAudio(String file) - { - System.out.println(audio.getDuration(file)); - return(audio.getDuration(file)); - } - - public void setAudioOutputDevice(int output){ - audio.setAudioOutputDevice(output); - } - - public int getAudioOutputDevice(){ - return audio.getAudioOutputDevice(); - } - - public String getLine1Number() { - TelephonyManager tm = - (TelephonyManager)mCtx.getSystemService(Context.TELEPHONY_SERVICE); - return(tm.getLine1Number()); - } - - public String getVoiceMailNumber() { - TelephonyManager tm = - (TelephonyManager)mCtx.getSystemService(Context.TELEPHONY_SERVICE); - return(tm.getVoiceMailNumber()); - } - - public String getNetworkOperatorName(){ - TelephonyManager tm = - (TelephonyManager)mCtx.getSystemService(Context.TELEPHONY_SERVICE); - return(tm.getNetworkOperatorName()); - } - - public String getSimCountryIso(){ - TelephonyManager tm = - (TelephonyManager)mCtx.getSystemService(Context.TELEPHONY_SERVICE); - return(tm.getSimCountryIso()); - } - - public String getTimeZoneID() { - TimeZone tz = TimeZone.getDefault(); - return(tz.getID()); - } - -} - diff --git a/phonegap-clients/android/src/com/phonegap/demo/SmsListener.java b/phonegap-clients/android/src/com/phonegap/demo/SmsListener.java deleted file mode 100644 index 57c61ba6..00000000 --- a/phonegap-clients/android/src/com/phonegap/demo/SmsListener.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.phonegap.demo; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.os.Bundle; -import android.telephony.gsm.SmsMessage; -import android.util.Log; -import android.webkit.WebView; - -public class SmsListener extends BroadcastReceiver -{ - private WebView mAppView; - - public SmsListener(Context ctx, WebView mAppView) - { - this.mAppView = mAppView; - } - - String ACTION = "android.provider.Telephony.SMS_RECEIVED"; - - public void onReceive(Context ctx, Intent intent) - { - SmsMessage[] msg; - if (intent.getAction().equals(ACTION)) - { - msg = getMessagesFromIntent(intent); - String smsContent = null; - String sendersNumber = null; - for(int i=0; i < msg.length; i++) - { - sendersNumber = msg[i].getDisplayOriginatingAddress(); - smsContent = msg[i].getDisplayMessageBody(); - } - onReceiveSMS(sendersNumber, smsContent); - } - } - - protected void onReceiveSMS(String sendersNumber, String smsContent) - /** - * Call back to Java Script - */ - { - mAppView.loadUrl("javascript:onReceiveSms('"+sendersNumber+"',"+"'"+ smsContent +"'"+")"); - } - - private SmsMessage[] getMessagesFromIntent(Intent intent) - { - SmsMessage retMsgs[] = null; - Bundle bdl = intent.getExtras(); - try - { - Object pdus[] = (Object [])bdl.get("pdus"); - retMsgs = new SmsMessage[pdus.length]; - for(int n=0; n < pdus.length; n++) - { - byte[] byteData = (byte[])pdus[n]; - retMsgs[n] = SmsMessage.createFromPdu(byteData); - } - } catch(Exception e) - { - Log.e("SMS_getMessagesFromIntent", "fail", e); - } - return retMsgs; - } - -} - diff --git a/phonegap-clients/blackberry/.classpath b/phonegap-clients/blackberry/.classpath deleted file mode 100644 index 6c335059..00000000 --- a/phonegap-clients/blackberry/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/phonegap-clients/blackberry/.gitignore b/phonegap-clients/blackberry/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/phonegap-clients/blackberry/.project b/phonegap-clients/blackberry/.project deleted file mode 100644 index 78f3da0c..00000000 --- a/phonegap-clients/blackberry/.project +++ /dev/null @@ -1,29 +0,0 @@ - - - phonegap - - - - - - net.rim.eide.RIMResourcesBuilder - - - - - net.rim.eide.PreprocessBuilder - - - - - net.rim.eide.JavaIncrementalProjectBuilder - - - - - - net.rim.eide.rimnature - org.eclipse.jdt.core.javanature - net.rim.eide.PreprocessingNature - - \ No newline at end of file diff --git a/phonegap-clients/blackberry/.settings/net.rim.eide.keys.Project.prefs b/phonegap-clients/blackberry/.settings/net.rim.eide.keys.Project.prefs deleted file mode 100644 index 0a031f6b..00000000 --- a/phonegap-clients/blackberry/.settings/net.rim.eide.keys.Project.prefs +++ /dev/null @@ -1,3 +0,0 @@ -#Fri May 15 15:56:25 CEST 2009 -RIM.BLACKBERRY.TYPE=COPY -eclipse.preferences.version=1 diff --git a/phonegap-clients/blackberry/.settings/org.eclipse.jdt.core.prefs b/phonegap-clients/blackberry/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index dce69ca2..00000000 --- a/phonegap-clients/blackberry/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,5 +0,0 @@ -#Sat May 16 13:53:35 CEST 2009 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2 -org.eclipse.jdt.core.compiler.compliance=1.4 -org.eclipse.jdt.core.compiler.source=1.3 diff --git a/phonegap-clients/blackberry/README b/phonegap-clients/blackberry/README deleted file mode 100644 index e69de29b..00000000 diff --git a/phonegap-clients/blackberry/README.md b/phonegap-clients/blackberry/README.md deleted file mode 100644 index 9ca45cb0..00000000 --- a/phonegap-clients/blackberry/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# GAP - -### Blackberry \ No newline at end of file diff --git a/phonegap-clients/blackberry/phonegap.cso b/phonegap-clients/blackberry/phonegap.cso deleted file mode 100644 index fe1ac700..00000000 --- a/phonegap-clients/blackberry/phonegap.cso +++ /dev/null @@ -1,5 +0,0 @@ -33000000=RIMAPPSA2 -52424200=RIM Blackberry Apps API -52434300=RIM Crypto API - Certicom -52434900=RIM Crypto API - Internal -52435200=RIM Crypto API - RIM diff --git a/phonegap-clients/blackberry/phonegap.jdp b/phonegap-clients/blackberry/phonegap.jdp deleted file mode 100644 index 8f114a1c..00000000 --- a/phonegap-clients/blackberry/phonegap.jdp +++ /dev/null @@ -1,82 +0,0 @@ -## RIM Java Development Environment -# RIM Project file -# -# This file is generated and managed by BlackBerry developer tools. -# It SHOULD NOT BE modified manually. -# -AddOn=0 -AlwaysBuild=0 -[AlxImports -] -AutoRestart=0 -[ClassProtection -] -[CustomBuildFiles -] -[CustomBuildRules -] -[DefFiles -] -[DependsOn -] -ExcludeFromBuildAll=0 -[Files -src\com\nitobi\phonegap\api\Command.java -src\com\nitobi\phonegap\api\CommandManager.java -src\com\nitobi\phonegap\api\impl\CameraCommand.java -src\com\nitobi\phonegap\api\impl\ContactsCommand.java -src\com\nitobi\phonegap\api\impl\GeoLocationCommand.java -src\com\nitobi\phonegap\api\impl\InitializationCommand.java -src\com\nitobi\phonegap\api\impl\TelephonyCommand.java -src\com\nitobi\phonegap\api\impl\VibrationCommand.java -src\com\nitobi\phonegap\io\AsynchronousResourceFetcher.java -src\com\nitobi\phonegap\io\Callback.java -src\com\nitobi\phonegap\io\ConnectionManager.java -src\com\nitobi\phonegap\io\QueueResourceFetcher.java -src\com\nitobi\phonegap\model\Position.java -src\com\nitobi\phonegap\PhoneGap.java -src\www\js\camera.js -src\www\js\contacts.js -src\www\js\device.js -src\www\js\geolocation.js -src\www\js\position.js -src\www\js\telephony.js -src\www\test\camera.html -src\www\test\contacts.html -src\www\test\device.html -src\www\test\images\0.png -src\www\test\images\1.png -src\www\test\images\2.png -src\www\test\images\3.png -src\www\test\images\4.png -src\www\test\images\5.png -src\www\test\index.html -src\www\test\io.html -src\www\test\location.html -src\www\test\telephony.html -src\www\test\vibration.html -] -HaveAlxImports=0 -HaveDefs=0 -HaveImports=0 -[Icons -] -[ImplicitRules -] -[Imports -] -Listing=0 -MidletClass=data:///www/test/index.html -Options=-quiet -OutputFileName=phonegap -[PackageProtection -] -RibbonPosition=0 -[RolloverIcons -] -RunOnStartup=0 -StartupTier=7 -SystemModule=0 -Title=PhoneGap -Type=0 -UserData=|src diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/PhoneGap.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/PhoneGap.java deleted file mode 100644 index 159343b3..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/PhoneGap.java +++ /dev/null @@ -1,167 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap; - -import java.util.Vector; - -import javax.microedition.io.HttpConnection; - -import net.rim.device.api.browser.field.BrowserContent; -import net.rim.device.api.browser.field.BrowserContentManager; -import net.rim.device.api.browser.field.Event; -import net.rim.device.api.browser.field.RedirectEvent; -import net.rim.device.api.browser.field.RenderingApplication; -import net.rim.device.api.browser.field.RenderingOptions; -import net.rim.device.api.browser.field.RequestedResource; -import net.rim.device.api.browser.field.UrlRequestedEvent; -import net.rim.device.api.system.Display; -import net.rim.device.api.ui.Screen; -import net.rim.device.api.ui.UiApplication; -import net.rim.device.api.ui.container.MainScreen; - -import com.nitobi.phonegap.api.CommandManager; -import com.nitobi.phonegap.io.AsynchronousResourceFetcher; -import com.nitobi.phonegap.io.Callback; -import com.nitobi.phonegap.io.ConnectionManager; -import com.nitobi.phonegap.io.QueueResourceFetcher; - -/** - * Bridges HTML/JS/CSS to a native Blackberry application. - * - * @author Jose Noheda - * - */ -public class PhoneGap extends UiApplication implements RenderingApplication { - - public static final String PHONEGAP_PROTOCOL = "gap://"; - private static final String DEFAULT_INITIAL_URL = "data:///www/index.html"; - - private Screen mainScreen; - private Vector pendingResponses = new Vector(); - private QueueResourceFetcher queueResourceFetcher; - private CommandManager commandManager = new CommandManager(); - private ConnectionManager connectionManager = new ConnectionManager(); - private BrowserContentManager _browserContentManager = new BrowserContentManager(0); - - /** - * Launches the application. Accepts up to one parameter, an URL to the index page. - */ - public static void main(String[] args) { - PhoneGap bridge = args.length > 0 ? new PhoneGap(args[0]) : new PhoneGap(); - bridge.enterEventDispatcher(); - } - - /** - * By default, the main page is set to data:///www/index.html - */ - public PhoneGap() { - init(DEFAULT_INITIAL_URL); - } - - /** - * Launches the application with a custom index page. - * - * @param url a http:// or data:// string - */ - public PhoneGap(final String url) { - init((url != null) && (url.trim().length() > 0) ? url : DEFAULT_INITIAL_URL); - } - - private void init(final String url) { - RenderingOptions renderingOptions = _browserContentManager.getRenderingSession().getRenderingOptions(); - renderingOptions.setProperty(RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.JAVASCRIPT_ENABLED, true); - renderingOptions.setProperty(RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.JAVASCRIPT_LOCATION_ENABLED, true); - mainScreen = new MainScreen(); - mainScreen.add(_browserContentManager); - pushScreen(mainScreen); - queueResourceFetcher = new QueueResourceFetcher(this, connectionManager); - loadUrl(url); - invokeLater(queueResourceFetcher); - } - - private void loadUrl(String url) { - invokeAndWait(new AsynchronousResourceFetcher(url, new Callback() { - public void execute(final Object input) { - _browserContentManager.setContent((HttpConnection) input, PhoneGap.this, null); - } - }, connectionManager)); - } - - public Object eventOccurred(final Event event) { - if (event instanceof RedirectEvent) { - RedirectEvent command = (RedirectEvent) event; - String url = command.getLocation(); - if (url.startsWith(PHONEGAP_PROTOCOL)) { - String response = commandManager.processInstruction(url); - if ((response != null) && (response.trim().length() > 0)) pendingResponses.addElement(response); - } - } - if (event instanceof UrlRequestedEvent) { - final String url = ((UrlRequestedEvent) event).getURL(); - new Thread(new AsynchronousResourceFetcher(url, new Callback() { - public void execute(final Object input) { - _browserContentManager.setContent((HttpConnection) input, PhoneGap.this, null); - } - }, connectionManager)).start(); - } - return null; - } - - public String getHTTPCookie(String url) { - StringBuffer responseCode = new StringBuffer(); - synchronized (pendingResponses) { - for (int index = 0; index < pendingResponses.size(); index++) - responseCode.append(pendingResponses.elementAt(index)); - pendingResponses.removeAllElements(); - } - return responseCode.toString(); - } - - public int getAvailableHeight(BrowserContent browserContent) { - return Display.getHeight(); - } - - public int getAvailableWidth(BrowserContent browserContent) { - return Display.getWidth(); - } - - public int getHistoryPosition(BrowserContent browserContent) { - return 0; // No support - } - - public HttpConnection getResource(RequestedResource resource, BrowserContent referrer) { - if ((resource != null) && (resource.getUrl() != null) && !resource.isCacheOnly()) { - String url = resource.getUrl().trim(); - if ((referrer == null) || (connectionManager.isInternal(url))) - return connectionManager.getUnmanagedConnection(url); - else - queueResourceFetcher.enqueue(resource, referrer); - } - return null; - } - - public void invokeRunnable(Runnable runnable) { - invokeLater(runnable); - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/Command.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/Command.java deleted file mode 100644 index 20a871ea..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/Command.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api; - -/** - * Each part of the PhoneGap API. - * - * @author Jose Noheda [jose.noheda@gmail.com] - * - */ -public interface Command { - - /** - * Executes the request and returns JS code to chang client state. - * - * @param instruction the command to execute - * @return a string with Javascript code or null - */ - String execute(String instruction); - - /** - * Determines if this command can process a request. - * - * @param instruction the command to execute - * - * @return true if this command understands the petition - */ - boolean accept(String instruction); - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/CommandManager.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/CommandManager.java deleted file mode 100644 index a8bf96be..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/CommandManager.java +++ /dev/null @@ -1,73 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api; - -import com.nitobi.phonegap.api.impl.CameraCommand; -import com.nitobi.phonegap.api.impl.ContactsCommand; -import com.nitobi.phonegap.api.impl.GeoLocationCommand; -import com.nitobi.phonegap.api.impl.InitializationCommand; -import com.nitobi.phonegap.api.impl.TelephonyCommand; -import com.nitobi.phonegap.api.impl.VibrationCommand; - -/** - * Given a execution request detects matching {@link Command} and executes it. - * - * @author Jose Noheda - * - */ -public final class CommandManager { - - // List of installed Commands - private Command[] commands = new Command[6]; - - public CommandManager() { - commands[0] = new CameraCommand(); - commands[1] = new ContactsCommand(); - commands[2] = new VibrationCommand(); - commands[3] = new TelephonyCommand(); - commands[4] = new GeoLocationCommand(); - commands[5] = new InitializationCommand(); - } - - /** - * Receives a request for execution and fulfills it as long as one of - * the configured {@link Command} can understand it. Command precedence - * is important (just one of them will be executed). - * - * @param instruction any API command - * @return JS code to execute by the client or null - */ - public String processInstruction(String instruction) { - for (int index = 0; index < commands.length; index++) { - Command command = (Command) commands[index]; - if (command.accept(instruction)) - try { - return command.execute(instruction); - } catch(Exception e) { - System.out.println("Exception executing command [" + instruction + "]: " + e.getMessage()); - } - } - return null; - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/CameraCommand.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/CameraCommand.java deleted file mode 100644 index 5ee18c01..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/CameraCommand.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api.impl; - -import net.rim.blackberry.api.invoke.CameraArguments; -import net.rim.blackberry.api.invoke.Invoke; -import net.rim.device.api.io.file.FileSystemJournal; -import net.rim.device.api.io.file.FileSystemJournalEntry; -import net.rim.device.api.io.file.FileSystemJournalListener; -import net.rim.device.api.system.Characters; -import net.rim.device.api.system.ControlledAccessException; -import net.rim.device.api.system.EventInjector; -import net.rim.device.api.ui.UiApplication; - -import com.nitobi.phonegap.api.Command; - -/** - * Switchs current application to the camera to take a photo. - * - * @author Jose Noheda - * - */ -public class CameraCommand implements Command { - - private static final int INVOKE_COMMAND = 0; - private static final int PICTURE_COMMAND = 1; - private static final String CODE = "gap://camera"; - - private long lastUSN = 0; - private String photoPath; - private FileSystemJournalListener listener; - - public CameraCommand() { - listener = new FileSystemJournalListener() { - public void fileJournalChanged() { - long USN = FileSystemJournal.getNextUSN(); - for (long i = USN - 1; i >= lastUSN; --i) { - FileSystemJournalEntry entry = FileSystemJournal.getEntry(i); - if (entry != null) { - if (entry.getEvent() == FileSystemJournalEntry.FILE_ADDED || entry.getEvent() == FileSystemJournalEntry.FILE_CHANGED || entry.getEvent() == FileSystemJournalEntry.FILE_RENAMED) { - if (entry.getPath().indexOf(".jpg") != -1) { - lastUSN = USN; - photoPath = entry.getPath(); - closeCamera(); - } - } - } - } - lastUSN = USN; - } - }; - } - - /** - * Able to run the camera command. Ex: gap://camera/obtain - */ - public boolean accept(String instruction) { - return instruction != null && instruction.startsWith(CODE); - } - - /** - * Invokes internal camera application. - */ - public String execute(String instruction) { - switch (getCommand(instruction)) { - case PICTURE_COMMAND: - UiApplication.getUiApplication().removeFileSystemJournalListener(listener); - return "navigator.camera.picture = '" + photoPath + "'"; - case INVOKE_COMMAND: - photoPath = null; - UiApplication.getUiApplication().addFileSystemJournalListener(listener); - Invoke.invokeApplication(Invoke.APP_TYPE_CAMERA, new CameraArguments()); - } - return null; - } - - private int getCommand(String instruction) { - String command = instruction.substring(instruction.lastIndexOf('/') + 1); - if ("obtain".equals(command)) return INVOKE_COMMAND; - if ("picture".equals(command)) return PICTURE_COMMAND; - return -1; - } - - public void closeCamera() { - try { - EventInjector.KeyEvent inject = new EventInjector.KeyEvent(EventInjector.KeyEvent.KEY_DOWN, Characters.ESCAPE, 0); - inject.post(); - inject.post(); - } catch (ControlledAccessException ex) { - // Don't allow key injection - figure out what to do - } - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/ContactsCommand.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/ContactsCommand.java deleted file mode 100644 index 23323dc7..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/ContactsCommand.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api.impl; - -import java.util.Enumeration; - -import javax.microedition.pim.Contact; -import javax.microedition.pim.PIM; - -import net.rim.blackberry.api.pdap.BlackBerryContact; -import net.rim.blackberry.api.pdap.BlackBerryContactList; - -import com.nitobi.phonegap.api.Command; - -/** - * Finds data in agenda. - * - * @author Jose Noheda - * - */ -public class ContactsCommand implements Command { - - private static final int SEARCH_COMMAND = 0; - private static final String CODE = "gap://contacts"; - - /** - * Able to run the call command. Ex: gap://contacts/search/name/Joe - */ - public boolean accept(String instruction) { - return instruction != null && instruction.startsWith(CODE); - } - - /** - * Invokes internal phone application. - */ - public String execute(String instruction) { - switch (getCommand(instruction)) { - case SEARCH_COMMAND: - return "navigator.ContactManager.contacts = navigator.ContactManager.contacts.concat(" + getAgendaByName("Joe") + ");"; - } - return null; - } - - private int getCommand(String instruction) { - String command = instruction.substring(instruction.substring(7).indexOf('/') + 1); - if (command.indexOf("search") > 0) return SEARCH_COMMAND; - return -1; - } - - private String getAgendaByName(String name) { - try { - BlackBerryContactList agenda = (BlackBerryContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY); - if (agenda != null) { - StringBuffer contacts = new StringBuffer("["); - Enumeration matches = agenda.itemsByName(name); - while (matches.hasMoreElements()) { - BlackBerryContact contact = (BlackBerryContact) matches.nextElement(); - contacts.append("{email:'"); - contacts.append(contact.getString(Contact.EMAIL, 0)); - contacts.append("', phone:'"); - contacts.append(contact.getString(Contact.TEL, 0)); - contacts.append("'},"); - } - return contacts.deleteCharAt(contacts.length() - 1).append("]").toString(); - } - } catch (Exception ex) { - System.out.println("Exception getting contact list: " + ex.getMessage()); - } - return null; - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/GeoLocationCommand.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/GeoLocationCommand.java deleted file mode 100644 index 2993736f..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/GeoLocationCommand.java +++ /dev/null @@ -1,151 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api.impl; - -import javax.microedition.location.Location; -import javax.microedition.location.LocationException; -import javax.microedition.location.LocationListener; -import javax.microedition.location.LocationProvider; - -import net.rim.blackberry.api.invoke.Invoke; -import net.rim.blackberry.api.invoke.MapsArguments; - -import com.nitobi.phonegap.api.Command; -import com.nitobi.phonegap.model.Position; - -/** - * Wraps all GPS functions. - * - * @author Jose Noheda - * - */ -public class GeoLocationCommand implements Command { - - private static final int MAP_COMMAND = 0; - private static final int STOP_COMMAND = 1; - private static final int START_COMMAND = 2; - private static final int CHECK_COMMAND = 3; - private static final int CAPTURE_INTERVAL = 5; - private static final String CODE = "gap://location"; - - private Position position; - private boolean availableGPS = true; - private LocationProvider locationProvider; - - public GeoLocationCommand() { - try { - locationProvider = LocationProvider.getInstance(null); - } catch (LocationException e) { - availableGPS = false; - } - } - - /** - * Able to run the location command (all options). - * Ex: gap://location/start - */ - public boolean accept(String instruction) { - return instruction != null && instruction.startsWith(CODE); - } - - /** - * Deletes the last valid obtained position. - */ - public void clearPosition() { - position = null; - } - - /** - * Executes the following sub-commands: - * START: Initiliazes the internal GPS module - * STOP: Stops GPS module (saving battery life) - * CHECK: Reads latest position available - * MAP: Invokes the internal MAP application - */ - public String execute(String instruction) { - if (!availableGPS) return ";alert('GPS not available');"; - switch (getCommand(instruction)) { - case MAP_COMMAND: if (position != null) Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments(MapsArguments.ARG_LOCATION_DOCUMENT, getLocationDocument())); - break; - case STOP_COMMAND: clearPosition(); - locationProvider.setLocationListener(null, 0, 0, 0); - return ";navigator.geolocation.started = false;navigator.geolocation.lastPosition = null;"; - case START_COMMAND: locationProvider.setLocationListener(new LocationListenerImpl(this), CAPTURE_INTERVAL, 1, 1); - return ";navigator.geolocation.started = true;"; - case CHECK_COMMAND: if (position != null) return ";navigator.geolocation.lastPosition = " + position.toJavascript() + ";"; - } - return null; - } - - private int getCommand(String instruction) { - String command = instruction.substring(instruction.lastIndexOf('/') + 1); - if ("map".equals(command)) return MAP_COMMAND; - if ("stop".equals(command)) return STOP_COMMAND; - if ("start".equals(command)) return START_COMMAND; - if ("check".equals(command)) return CHECK_COMMAND; - return -1; - } - - private void updateLocation(double lat, double lng, float speed, float heading, float altitude) { - position = new Position(); - position.setLatitude(lat); - position.setLongitude(lng); - position.setVelocity(speed); - position.setHeading(heading); - position.setAltitude(altitude); - } - - private String getLocationDocument() { - StringBuffer location = new StringBuffer(""); - return location.toString(); - } - - /** - * Implementation of the LocationListener interface - */ - private class LocationListenerImpl implements LocationListener { - - private GeoLocationCommand command; - - public LocationListenerImpl(GeoLocationCommand command) { - this.command = command; - } - - public void locationUpdated(LocationProvider provider, Location location) { - if (location.isValid()) { - float heading = location.getCourse(); - double longitude = location.getQualifiedCoordinates().getLongitude(); - double latitude = location.getQualifiedCoordinates().getLatitude(); - float altitude = location.getQualifiedCoordinates().getAltitude(); - float speed = location.getSpeed(); - command.updateLocation(latitude, longitude, speed, heading, altitude); - } else command.clearPosition(); - } - - public void providerStateChanged(LocationProvider provider, int newState) {} - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/InitializationCommand.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/InitializationCommand.java deleted file mode 100644 index 9f81f4d3..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/InitializationCommand.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api.impl; - -import com.nitobi.phonegap.api.Command; -import net.rim.device.api.system.DeviceInfo; - -/** - * Configures the Device API. - * - * @author Jose Noheda [jose.noheda@gmail.com] - * - */ -public class InitializationCommand implements Command { - - private static final String CODE = "gap://initialize"; - - /** - * Able to run the initialize command (usually onLoad). - */ - public boolean accept(String instruction) { - return instruction != null && instruction.startsWith(CODE); - } - - /** - * Fills the JS variable Device with: - * Model - * Flash memory available - * Platform - * Vendor - * Battery - * Software version - * Camera support - * ID - * Simulator - * - */ - public String execute(String instruction) { - StringBuffer deviceInfo = new StringBuffer(";Device.model = '"); - deviceInfo.append(DeviceInfo.getDeviceName()).append("';Device.flash = "); - deviceInfo.append(DeviceInfo.getTotalFlashSize()).append(";Device.platform = '"); - deviceInfo.append(DeviceInfo.getPlatformVersion()).append("';Device.vendor = '"); - deviceInfo.append(DeviceInfo.getManufacturerName()).append("';Device.battery = "); - deviceInfo.append(DeviceInfo.getBatteryLevel()).append(";Device.version = '"); - deviceInfo.append(DeviceInfo.getSoftwareVersion()).append("';Device.isSimulator = "); - deviceInfo.append(DeviceInfo.isSimulator()).append(";Device.hasCamera = "); - deviceInfo.append(DeviceInfo.hasCamera()).append(";Device.uuid = "); - deviceInfo.append(DeviceInfo.getDeviceId()).append(";"); - return deviceInfo.toString(); - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/TelephonyCommand.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/TelephonyCommand.java deleted file mode 100644 index 958f4938..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/TelephonyCommand.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api.impl; - -import net.rim.blackberry.api.invoke.Invoke; -import net.rim.blackberry.api.invoke.PhoneArguments; - -import com.nitobi.phonegap.api.Command; - -/** - * Makes a telephone call by switching to the internal application. - * - * @author Jose Noheda - * - */ -public class TelephonyCommand implements Command { - - private static final String CODE = "gap://call"; - - /** - * Able to run the call command. Ex: gap://call/555666777 - */ - public boolean accept(String instruction) { - return instruction != null && instruction.startsWith(CODE); - } - - /** - * Invokes internal phone application. - */ - public String execute(String instruction) { - String number = getNumber(instruction); - if (number != null) - Invoke.invokeApplication(Invoke.APP_TYPE_PHONE, new PhoneArguments(PhoneArguments.ARG_CALL, number)); - return null; - } - - private String getNumber(String instruction) { - try { - return instruction.substring(instruction.lastIndexOf('/') + 1); - } catch(Exception ex) { - return null; - } - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/VibrationCommand.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/VibrationCommand.java deleted file mode 100644 index 94b24aef..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/api/impl/VibrationCommand.java +++ /dev/null @@ -1,64 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.api.impl; - -import net.rim.device.api.system.Alert; - -import com.nitobi.phonegap.api.Command; - -/** - * Vibrates the phone if able. - * - * @author Jose Noheda - * - */ -public class VibrationCommand implements Command { - - private static final int DURATION = 5; - private static final String CODE = "gap://vibrate"; - - /** - * Able to run the vibrate command. Ex: gap://vibrate/10 - */ - public boolean accept(String instruction) { - return instruction != null && instruction.startsWith(CODE); - } - - /** - * Checks if the phone has the require vibration module and - * activates it (by default, for 5 seconds). - */ - public String execute(String instruction) { - if (Alert.isVibrateSupported()) Alert.startVibrate(getVibrateDuration(instruction)); - return null; - } - - private int getVibrateDuration(String instruction) { - try { - return Integer.parseInt(instruction.substring(instruction.lastIndexOf('/') + 1)); - } catch(Exception ex) { - return DURATION; - } - } - -} \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/AsynchronousResourceFetcher.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/AsynchronousResourceFetcher.java deleted file mode 100644 index 5dd880c2..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/AsynchronousResourceFetcher.java +++ /dev/null @@ -1,47 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.io; - -/** - * Fetches a resource and executes a callback. - * - * @author Jose Noheda - * - */ -public class AsynchronousResourceFetcher implements Runnable { - - private String url; - private Callback callback; - private ConnectionManager connectionManager; - - public AsynchronousResourceFetcher(String url, Callback callback, ConnectionManager connectionManager) { - this.url = url; - this.callback = callback; - this.connectionManager = connectionManager; - } - - public void run() { - callback.execute(connectionManager.getUnmanagedConnection(url)); - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/Callback.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/Callback.java deleted file mode 100644 index 1420f893..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/Callback.java +++ /dev/null @@ -1,41 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.io; - -/** - * Indicates the need to execute some additional code once the requested - * task has finished. - * - * @author Jose Noheda - * - */ -public interface Callback { - - /** - * Method to execute once the asynchronous process has finished. - * - * @param input anything - */ - public void execute(final Object input); - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/ConnectionManager.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/ConnectionManager.java deleted file mode 100644 index a621007e..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/ConnectionManager.java +++ /dev/null @@ -1,157 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.io; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.DataInputStream; -import java.io.IOException; -import java.io.InputStream; - -import javax.microedition.io.Connection; -import javax.microedition.io.Connector; -import javax.microedition.io.HttpConnection; -import javax.microedition.io.InputConnection; - -import net.rim.device.api.io.Base64OutputStream; -import net.rim.device.api.system.Application; - -/** - * Manages all HTTP connections. - * - * @author Jose Noheda - * - */ -public final class ConnectionManager { - - public static final String DATA = "data"; - public static final String DATA_PROTOCOL = DATA + "://"; - private static final byte[] DATA_URL = (ConnectionManager.DATA + ":text/html;base64,").getBytes(); - - /** - * Creates a connection and returns it. Calling this method without care may saturate BB capacity. - * - * @param url a http:// or data:// URL - */ - public HttpConnection getUnmanagedConnection(String url) { - if ((url != null) && (url.trim().length() > 0)) - return isInternal(url) ? getDataProtocolConnection(url) : getExternalConnection(url); - return null; - } - - /** - * Loads an external URL and provides a connection that holds the array of bytes. Internal - * URLs (data://) simply pass through. - * - * @param url a http:// or data:// URL - */ - public InputConnection getPreLoadedConnection(String url) { - InputConnection connection = getUnmanagedConnection(url); - if ((connection != null) && (!isInternal(url))) { - try { - final byte[] data = read(connection.openInputStream()); - close(connection); - if (data != null) { - connection = new InputConnection() { - public DataInputStream openDataInputStream() throws IOException { - return new DataInputStream(openInputStream()); - } - - public InputStream openInputStream() throws IOException { - return new ByteArrayInputStream(data); - } - - public void close() throws IOException { - return; - } - }; - } - } catch(IOException ioe) { - close(connection); - System.out.println("Problems reading an external URL"); - } - } - return connection; - } - - /** - * Detects data:// URLs - */ - public boolean isInternal(String url) { - return (url != null) && url.startsWith(ConnectionManager.DATA_PROTOCOL); - } - - public HttpConnection asHttpConnection(String url) { - return null; - } - - private static void close(Connection connection) { - if (connection != null) { - try { - connection.close(); - } catch(Exception ioe) { - System.out.println("Problem closing a connection"); - } - } - } - - private static HttpConnection getExternalConnection(String url) { - try { - return (HttpConnection) Connector.open(url); - } catch (Exception ex) { - return null; - } - } - - private static HttpConnection getDataProtocolConnection(String url) { - String dataUrl = url.startsWith(ConnectionManager.DATA_PROTOCOL) ? url.substring(7) : url; - ByteArrayOutputStream output = new ByteArrayOutputStream(); - try { - output.write(ConnectionManager.DATA_URL); - Base64OutputStream boutput = new Base64OutputStream(output); - boutput.write(read(Application.class.getResourceAsStream(dataUrl))); - boutput.flush(); - boutput.close(); - output.flush(); - output.close(); - return (HttpConnection) Connector.open(output.toString()); - } catch (IOException ex) { - return null; - } - } - - private static byte[] read(InputStream input) throws IOException { - ByteArrayOutputStream bytes = new ByteArrayOutputStream(); - try { - int bytesRead = -1; - byte[] buffer = new byte[1024]; - while ((bytesRead = input.read(buffer)) != -1) bytes.write(buffer, 0, bytesRead); - } finally { - try { - input.close(); - } catch (IOException ex) {} - } - return bytes.toByteArray(); - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/QueueResourceFetcher.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/QueueResourceFetcher.java deleted file mode 100644 index f43ed847..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/io/QueueResourceFetcher.java +++ /dev/null @@ -1,87 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.io; - -import java.util.Vector; - -import javax.microedition.io.InputConnection; - -import net.rim.device.api.browser.field.BrowserContent; -import net.rim.device.api.browser.field.RequestedResource; -import net.rim.device.api.ui.UiApplication; - -/** - * Download manager for concurrent connections. - * - * @author Jose Noheda - * - */ -public final class QueueResourceFetcher implements Runnable { - - private UiApplication main; - private BrowserContent browser; - private Vector queue = new Vector(); - private ConnectionManager connectionManager; - - public QueueResourceFetcher(UiApplication application, ConnectionManager connectionManager) { - this.main = application; - this.connectionManager = connectionManager; - } - - /** - * Adds a new element to download. - */ - public void enqueue(RequestedResource resource, BrowserContent referrer) { - if (browser != referrer) { - queue.removeAllElements(); - browser = referrer; - } - queue.addElement(resource); - } - - /** - * Downloads all queued resources. - */ - public void run() { - if (!queue.isEmpty()) processResource(); - main.invokeLater(this, queue.isEmpty() ? 250 : 1, false); - } - - private void processResource() { - RequestedResource resource = null; - synchronized (queue) { - if (!queue.isEmpty()) { - resource = (RequestedResource) queue.elementAt(0); - queue.removeElementAt(0); - } - } - if (resource != null) { - InputConnection connection = connectionManager.getPreLoadedConnection(resource.getUrl()); - if (connection != null) { - resource.setInputConnection(connection); - browser.resourceReady(resource); - } - } - } - -} diff --git a/phonegap-clients/blackberry/src/com/nitobi/phonegap/model/Position.java b/phonegap-clients/blackberry/src/com/nitobi/phonegap/model/Position.java deleted file mode 100644 index 652883b6..00000000 --- a/phonegap-clients/blackberry/src/com/nitobi/phonegap/model/Position.java +++ /dev/null @@ -1,83 +0,0 @@ -/** - * The MIT License - * ------------------------------------------------------------- - * Copyright (c) 2008, Rob Ellis, Brock Whitten, Brian Leroux, Joe Bowser, Dave Johnson, Nitobi - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package com.nitobi.phonegap.model; - -/** - * Stores geo location variables. - * - * @author Jose Noheda - * - */ -public class Position { - - private double _lat = 0; - private double _lng = 0; - private float heading = 0; - private float altitude = 0; - private float velocity = 0; - - public double getLatitude() { - return _lat; - } - - public void setLatitude(double _lat) { - this._lat = _lat; - } - - public double getLongitude() { - return _lng; - } - - public void setLongitude(double _lng) { - this._lng = _lng; - } - - public float getHeading() { - return heading; - } - - public void setHeading(float heading) { - this.heading = heading; - } - - public float getAltitude() { - return altitude; - } - - public void setAltitude(float altitude) { - this.altitude = altitude; - } - - public float getVelocity() { - return velocity; - } - - public void setVelocity(float velocity) { - this.velocity = velocity; - } - - public String toJavascript() { - return "new Position(" + _lat + "," + _lng + ",1," + altitude + ",1" + heading + "," + velocity + ")"; - } - -} diff --git a/phonegap-clients/blackberry/src/www/js/camera.js b/phonegap-clients/blackberry/src/www/js/camera.js deleted file mode 100644 index 0ef78214..00000000 --- a/phonegap-clients/blackberry/src/www/js/camera.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * This class provides access to the device camera. - * @constructor - */ -function Camera() { - this.picture = null; -} - -Camera.prototype.launch = function () { - if (Device.hasCamera) Device.exec("camera", ["obtain"], true); - else alert("Camera not supported"); -} - -/** - * - * @param {Function} successCallback - * @param {Function} errorCallback - * @param {Object} options - */ -Camera.prototype.getPicture = function(successCallback, errorCallback, options) { - if (Device.hasCamera) Device.exec("camera", ["picture"], true); - else alert("Camera not supported"); -} - -if (typeof navigator.camera == "undefined") navigator.camera = new Camera(); \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/js/contacts.js b/phonegap-clients/blackberry/src/www/js/contacts.js deleted file mode 100644 index d20e207b..00000000 --- a/phonegap-clients/blackberry/src/www/js/contacts.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * This class represents a Contact in the manager. - * @constructor - */ -function Contact() { - this.name = ""; - this.phone = ""; - this.address = ""; -} - -/** - * - * @param {Object} successCallback - * @param {Object} errorCallback - * @param {Object} options - */ -Contact.prototype.get = function(successCallback, errorCallback, options) { - -} - - -function ContactManager() { - this.contacts = []; - this.timestap = new Date().getTime(); -} - -ContactManager.prototype.get = function(successCallback, errorCallback, options) { - Device.exec("contacts", [options.operation, options.field, options.value], true); -} - -if (typeof navigator.ContactManager == "undefined") navigator.ContactManager = new ContactManager(); \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/js/device.js b/phonegap-clients/blackberry/src/www/js/device.js deleted file mode 100644 index dc8473d4..00000000 --- a/phonegap-clients/blackberry/src/www/js/device.js +++ /dev/null @@ -1,33 +0,0 @@ -window.Device = { - isIPhone: false, - isIPod: false, - isBlackBerry: true, - - init: function() { - this.exec("initialize"); - this.poll(function() { - Device.available = typeof Device.model == "string"; - }); - }, - exec: function(command, params, sync) { - if (Device.available || command == "initialize") { - try { - var url = "gap://" + command; - if (params) url += "/" + params.join("/"); - document.location = url; - if (sync) this.poll(); - } catch(e) { - console.log("Command '" + command + "' has not been executed, because of exception: " + e); - alert("Error executing command '" + command + "'.") - } - } - }, - poll: function(callback) { - eval(document.cookie + (callback ? ";callback();" : "")); - }, - vibrate: function(secs) { - return Device.exec("vibrate", [secs]); - } -}; - -window.Device.init(); \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/js/geolocation.js b/phonegap-clients/blackberry/src/www/js/geolocation.js deleted file mode 100644 index 8f230e5e..00000000 --- a/phonegap-clients/blackberry/src/www/js/geolocation.js +++ /dev/null @@ -1,82 +0,0 @@ -/** - * This class provides access to device GPS data. - * @constructor - */ -function Geolocation() { - /** - * Was the GPS started? - */ - this.started = false; - - /** - * The last known GPS position. - */ - this.lastPosition = null; -} - -/** - * Starts the GPS of the device - */ -Geolocation.prototype.start = function() { - if (this.started) { - alert("GPS already started"); - return; - } - Device.exec("location", ["start"], true); -} - -/** - * Stops the GPS of the device - */ -Geolocation.prototype.stop = function() { - if (!this.started) { - alert("GPS not started"); - return; - } - if (this.locationTimeout) window.clearTimeout(this.locationTimeout); - Device.exec("location", ["stop"], true); -} - -/** - * Maps current location - */ -Geolocation.prototype.map = function() { - if (this.lastPosition == null) { - alert("No position to map yet"); - return; - } - Device.exec("location", ["map"], true); -} - -/** - * Asynchronously adquires the current position. - * - * @param {Function} successCallback The function to call when the position - * data is available - * - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * - * @param {PositionOptions} options The options for getting the position data - * such as timeout. - */ -Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) { - if (!this.started) { - alert("GPS not started"); - return; - } - this.onSuccess = successCallback; - this.locationTimeout = window.setInterval("navigator.geolocation._getCurrentPosition();", 1000); -} - -Geolocation.prototype._getCurrentPosition = function() { - this.lastPosition = null; - Device.exec("location", ["check"], true); - if (this.lastPosition != null) { - window.clearTimeout(this.locationTimeout); - if (this.onSuccess) this.onSuccess(); - this.onSuccess = null; - } -} - -if (typeof navigator.geolocation == "undefined") navigator.geolocation = new Geolocation(); diff --git a/phonegap-clients/blackberry/src/www/js/position.js b/phonegap-clients/blackberry/src/www/js/position.js deleted file mode 100644 index 21439dd8..00000000 --- a/phonegap-clients/blackberry/src/www/js/position.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This class contains position information. - * @param {Object} lat - * @param {Object} lng - * @param {Object} acc - * @param {Object} alt - * @param {Object} altacc - * @param {Object} head - * @param {Object} vel - * @constructor - */ -function Position(lat, lng, acc, alt, altacc, head, vel) { - /** - * The latitude of the position. - */ - this.latitude = lat; - /** - * The longitude of the position, - */ - this.longitude = lng; - /** - * The accuracy of the position. - */ - this.accuracy = acc; - /** - * The altitude of the position. - */ - this.altitude = alt; - /** - * The altitude accuracy of the position. - */ - this.altitudeAccuracy = altacc; - /** - * The direction the device is moving at the position. - */ - this.heading = head; - /** - * The velocity with which the device is moving at the position. - */ - this.velocity = vel; - /** - * The time that the position was obtained. - */ - this.timestamp = new Date().getTime(); -} - -/** - * This class specifies the options for requesting position data. - * @constructor - */ -function PositionOptions() { - /** - * Specifies the desired position accuracy. - */ - this.enableHighAccuracy = true; - /** - * The timeout after which if position data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; -} - -/** - * This class contains information about any GSP errors. - * @constructor - */ -function PositionError() { - this.code = null; - this.message = ""; -} - -PositionError.UNKNOWN_ERROR = 0; -PositionError.PERMISSION_DENIED = 1; -PositionError.POSITION_UNAVAILABLE = 2; -PositionError.TIMEOUT = 3; diff --git a/phonegap-clients/blackberry/src/www/js/telephony.js b/phonegap-clients/blackberry/src/www/js/telephony.js deleted file mode 100644 index 2ad33928..00000000 --- a/phonegap-clients/blackberry/src/www/js/telephony.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * This class provides access to the telephony features of the device. - * @constructor - */ -function Telephony() { - this.number = null; -} - -/** - * Calls the specifed number. - * @param {Integer} number The number to be called. - */ -Telephony.prototype.call = function(number) { - this.number = number; - Device.exec("call", [this.number]); -} - -if (typeof navigator.telephony == "undefined") navigator.telephony = new Telephony(); \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/camera.html b/phonegap-clients/blackberry/src/www/test/camera.html deleted file mode 100644 index 95e004bc..00000000 --- a/phonegap-clients/blackberry/src/www/test/camera.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - -

Set a Camera Image in the emulator first

-
-

Use the Camera

-

Get the picture

-
-
-
-
-
- Back - - \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/contacts.html b/phonegap-clients/blackberry/src/www/test/contacts.html deleted file mode 100644 index ffd1626e..00000000 --- a/phonegap-clients/blackberry/src/www/test/contacts.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -

Add a contact with name Joe first

-
-

Find Joe in contacts

-
-
-
-
-
- Back - - \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/device.html b/phonegap-clients/blackberry/src/www/test/device.html deleted file mode 100644 index 5aa49472..00000000 --- a/phonegap-clients/blackberry/src/www/test/device.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -

Device information

-
-
-
-
-
- Back - - \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/images/0.png b/phonegap-clients/blackberry/src/www/test/images/0.png deleted file mode 100644 index 57de9e16933db68bd9d0fb07b678beca54ee580c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3614 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 diff --git a/phonegap-clients/blackberry/src/www/test/images/1.png b/phonegap-clients/blackberry/src/www/test/images/1.png deleted file mode 100644 index ef9daf192bb81712ac588ef890a74f1e40ee7561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3305 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 aTL(J7F~fC9jWFm@4J=G;Or9BekpBaFkRY-E diff --git a/phonegap-clients/blackberry/src/www/test/images/2.png b/phonegap-clients/blackberry/src/www/test/images/2.png deleted file mode 100644 index 72f178dcddab03622249350803782489d629707a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3616 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 diff --git a/phonegap-clients/blackberry/src/www/test/images/4.png b/phonegap-clients/blackberry/src/www/test/images/4.png deleted file mode 100644 index 80cdb61409ba5e1eab3fb662c44ad8efe7ac912c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3527 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 diff --git a/phonegap-clients/blackberry/src/www/test/images/5.png b/phonegap-clients/blackberry/src/www/test/images/5.png deleted file mode 100644 index 2151c994dbf63d8fc4d16f7f40083646ab2c6a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3646 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 Qxc~qF07*qoM6N<$f~|G%@Bjb+ diff --git a/phonegap-clients/blackberry/src/www/test/index.html b/phonegap-clients/blackberry/src/www/test/index.html deleted file mode 100644 index a5993ec1..00000000 --- a/phonegap-clients/blackberry/src/www/test/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - Navigate to Internet (needs MDS)
- Test IO (needs MDS)
- Test Device API
- Test Vibration API
- Test Telephony API
- Test GeoLocation API
- Test Camera API
- Test Contacts API
- - \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/io.html b/phonegap-clients/blackberry/src/www/test/io.html deleted file mode 100644 index 9893c5c5..00000000 --- a/phonegap-clients/blackberry/src/www/test/io.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - -

You need the MDS proxy running...

-
-
-
-
-
-
-
-
-
- Back - - \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/location.html b/phonegap-clients/blackberry/src/www/test/location.html deleted file mode 100644 index 2125e680..00000000 --- a/phonegap-clients/blackberry/src/www/test/location.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - -

Start location module

-

Stop location module

-

Get current position

-

Map current position

-
-
-
-
-
- Back - - \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/telephony.html b/phonegap-clients/blackberry/src/www/test/telephony.html deleted file mode 100644 index e0207bca..00000000 --- a/phonegap-clients/blackberry/src/www/test/telephony.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - -

Call 555 666 777

-
-
-
-
-
- Back - - \ No newline at end of file diff --git a/phonegap-clients/blackberry/src/www/test/vibration.html b/phonegap-clients/blackberry/src/www/test/vibration.html deleted file mode 100644 index 1bc98063..00000000 --- a/phonegap-clients/blackberry/src/www/test/vibration.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -

Vibrate

-
-
-
-
-
- Back - - \ No newline at end of file diff --git a/phonegap-clients/configure b/phonegap-clients/configure deleted file mode 100755 index 17df8beb..00000000 --- a/phonegap-clients/configure +++ /dev/null @@ -1,105 +0,0 @@ -#!/bin/sh -PLATFORMS="iphone blackberry android" - -echo "Building PhoneGap Makefile" -[ -f Makefile ] && cp Makefile Makefile.old - -DOXYGEN= -if [ -d /Applications/Doxygen.app ]; then - DOXYGEN=/Applications/Doxygen.app/Contents/Resources/doxygen -else - for file in $(locate doxygen | grep -E '/doxygen$'); do - if [ -x $file ] && [ -f $file ]; then - DOXYGEN=$file - break - fi - done - if [ "x$DOXYGEN" = "x" ]; then - echo "No Doxygen found; fetch it from http://www.doxygen.org/ and install it in /Applications" - DOXYGEN= - fi -fi - -cat > Makefile < /dev/null 2>&1 -MKPATH = mkdir -p -CAT = cat -MAKE = make -OPEN = open -ECHO = echo -ECHO_N = echo -n -JAVA = java -DOXYGEN = $DOXYGEN -IPHONE_DOCSET_TMPDIR = docs/iphone/tmp - -all :: $PLATFORMS docs - -clean :: clean_docs clean_libs - -clean_docs: - -\$(RM_RF) docs/javascript - -\$(RM_RF) docs/iphone - -clean_libs: - -\$(RM_RF) lib - -iphone/www/phonegap.js: lib/iphone/phonegap-min.js - \$(CP) lib/iphone/phonegap-min.js \$@ - -docs :: javascript_docs iphone_docs - -EOF - -if [ "x$DOXYGEN" != "x" ]; then - cat >> Makefile <> \$(IPHONE_DOCSET_TMPDIR)/doxygen.cfg - \$(ECHO) "GENERATE_DOCSET = YES" >> \$(IPHONE_DOCSET_TMPDIR)/doxygen.cfg - \$(DOXYGEN) \$(IPHONE_DOCSET_TMPDIR)/doxygen.cfg - - \$(MAKE) -C docs/iphone/PhoneGap.docset/html install - \$(OPEN) ~/Library/Developer/Shared/Documentation/DocSets/org.phonegap.PhoneGap.docset - -EOF -else - echo iphone_docs: >> Makefile -fi - -echo javascript_docs :: javascripts/*.js >> Makefile -echo " \$(JAVA) -jar util/jsdoc-toolkit/jsrun.jar util/jsdoc-toolkit/app/run.js -a -d=docs/javascript -t=util/jsdoc-toolkit/templates/jsdoc " javascripts/*.js >> Makefile - -for platform in $PLATFORMS; do - cat >> Makefile <> Makefile - echo " \$(RM_RF) lib/$platform" >> Makefile - echo " \$(MKPATH) lib/$platform" >> Makefile - echo " \$(RM_F) \$@" >> Makefile - for file in $( echo $platform_srcs ); do - echo " \$(CAT) $file >> \$@" >> Makefile - done -done - -echo "Run \"make\" to build" -# vim: set ft=shell tabstop=4 noexpandtab: diff --git a/phonegap-clients/iphone/PhoneGap.xcodeproj/brianleroux.mode1v3 b/phonegap-clients/iphone/PhoneGap.xcodeproj/brianleroux.mode1v3 deleted file mode 100644 index f0e405d6..00000000 --- a/phonegap-clients/iphone/PhoneGap.xcodeproj/brianleroux.mode1v3 +++ /dev/null @@ -1,1425 +0,0 @@ - - - - - ActivePerspectiveName - Project - AllowedModules - - - BundleLoadPath - - MaxInstances - n - Module - PBXSmartGroupTreeModule - Name - Groups and Files Outline View - - - BundleLoadPath - - MaxInstances - n - Module - PBXNavigatorGroup - Name - Editor - - - BundleLoadPath - - MaxInstances - n - Module - XCTaskListModule - Name - Task List - - - BundleLoadPath - - MaxInstances - n - Module - XCDetailModule - Name - File and Smart Group Detail Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXBuildResultsModule - Name - Detailed Build Results Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXProjectFindModule - Name - Project Batch Find Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCProjectFormatConflictsModule - Name - Project Format Conflicts List - - - BundleLoadPath - - MaxInstances - n - Module - PBXBookmarksModule - Name - Bookmarks Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXClassBrowserModule - Name - Class Browser - - - BundleLoadPath - - MaxInstances - n - Module - PBXCVSModule - Name - Source Code Control Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXDebugBreakpointsModule - Name - Debug Breakpoints Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCDockableInspector - Name - Inspector - - - BundleLoadPath - - MaxInstances - n - Module - PBXOpenQuicklyModule - Name - Open Quickly Tool - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugSessionModule - Name - Debugger - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugCLIModule - Name - Debug Console - - - BundleLoadPath - - MaxInstances - n - Module - XCSnapshotModule - Name - Snapshots Tool - - - BundlePath - /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources - Description - DefaultDescriptionKey - DockingSystemVisible - - Extension - mode1v3 - FavBarConfig - - PBXProjectModuleGUID - 9CF06BC00EE0E06D00832964 - XCBarModuleItemNames - - XCBarModuleItems - - - FirstTimeWindowDisplayed - - Identifier - com.apple.perspectives.project.mode1v3 - MajorVersion - 33 - MinorVersion - 0 - Name - Default - Notifications - - OpenEditors - - PerspectiveWidths - - -1 - -1 - - Perspectives - - - ChosenToolbarItems - - active-combo-popup - action - NSToolbarFlexibleSpaceItem - build-and-go - com.apple.ide.PBXToolbarStopButton - get-info - NSToolbarFlexibleSpaceItem - com.apple.pbx.toolbar.searchfield - - ControllerClassBaseName - - IconName - WindowOfProjectWithEditor - Identifier - perspective.project - IsVertical - - Layout - - - BecomeActive - - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 29B97315FDCFA39411CA2CEA - 29B97317FDCFA39411CA2CEA - 19C28FACFE9D520D11CA2CBB - 1C37FBAC04509CD000000102 - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 6 - 5 - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 719}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 737}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 181 79 1268 778 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 203pt - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20306471E060097A5F4 - PBXProjectModuleLabel - GlassViewController.m - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CE0B20406471E060097A5F4 - PBXProjectModuleLabel - GlassViewController.m - _historyCapacity - 0 - bookmark - 9CE8A4E90EE0E68500523696 - history - - 9CF06BD10EE0E3A100832964 - 9CF06BD20EE0E3A100832964 - 9CF06BD30EE0E3A100832964 - 9CF06BD40EE0E3A100832964 - 9CF06BD50EE0E3A100832964 - 9CF06BDB0EE0E3A100832964 - 9CF06BDC0EE0E3A100832964 - 9CF06BDD0EE0E3A100832964 - 9CF06BDE0EE0E3A100832964 - 9CF06BDF0EE0E3A100832964 - 9CF06BE00EE0E3A100832964 - 9CC549B70EE0E567009FBB93 - 9CC549CF0EE0E5F1009FBB93 - 9C7A865D0EE0E654008018F9 - 9C7A865E0EE0E654008018F9 - 9C7A86610EE0E654008018F9 - - prevStack - - 9CF06BE20EE0E3A100832964 - 9CF06BE30EE0E3A100832964 - 9CF06BE50EE0E3A100832964 - 9CF06BE60EE0E3A100832964 - 9CF06BE70EE0E3A100832964 - 9CF06BE80EE0E3A100832964 - 9CF06BE90EE0E3A100832964 - 9CF06BEA0EE0E3A100832964 - 9CF06BEB0EE0E3A100832964 - 9CF06BEC0EE0E3A100832964 - 9CF06BEE0EE0E3A100832964 - 9CF06BEF0EE0E3A100832964 - 9CF06BF00EE0E3A100832964 - 9CF06BF10EE0E3A100832964 - 9CF06BF20EE0E3A100832964 - 9CF06BF30EE0E3A100832964 - - - SplitCount - 1 - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {1060, 512}} - RubberWindowFrame - 181 79 1268 778 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 512pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20506471E060097A5F4 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{0, 517}, {1060, 220}} - RubberWindowFrame - 181 79 1268 778 0 0 1440 878 - - Module - XCDetailModule - Proportion - 220pt - - - Proportion - 1060pt - - - Name - Project - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - XCModuleDock - PBXNavigatorGroup - XCDetailModule - - TableOfContents - - 9CE8A4DD0EE0E66E00523696 - 1CE0B1FE06471DED0097A5F4 - 9CE8A4DE0EE0E66E00523696 - 1CE0B20306471E060097A5F4 - 1CE0B20506471E060097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.defaultV3 - - - ControllerClassBaseName - - IconName - WindowOfProject - Identifier - perspective.morph - IsVertical - 0 - Layout - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 11E0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 337}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 1 - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 355}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 373 269 690 397 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 100% - - - Name - Morph - PreferredWidth - 300 - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - - TableOfContents - - 11E0B1FE06471DED0097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.default.shortV3 - - - PerspectivesBarVisible - - ShelfIsVisible - - SourceDescription - file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' - StatusbarIsVisible - - TimeStamp - 0.0 - ToolbarDisplayMode - 1 - ToolbarIsVisible - - ToolbarSizeMode - 1 - Type - Perspectives - UpdateMessage - The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? - WindowJustification - 5 - WindowOrderList - - 1C78EAAD065D492600B07095 - 1CD10A99069EF8BA00B06720 - 9CF06BC10EE0E06D00832964 - /Users/brianleroux/Repository/phonegap/iphone/PhoneGap.xcodeproj - - WindowString - 181 79 1268 778 0 0 1440 878 - WindowToolsV3 - - - FirstTimeWindowDisplayed - - Identifier - windowTool.build - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528F0623707200166675 - PBXProjectModuleLabel - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {500, 218}} - RubberWindowFrame - 132 343 500 500 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 218pt - - - ContentConfiguration - - PBXProjectModuleGUID - XCMainBuildResultsModuleGUID - PBXProjectModuleLabel - Build - XCBuildResultsTrigger_Collapse - 1021 - XCBuildResultsTrigger_Open - 1011 - - GeometryConfiguration - - Frame - {{0, 223}, {500, 236}} - RubberWindowFrame - 132 343 500 500 0 0 1440 878 - - Module - PBXBuildResultsModule - Proportion - 236pt - - - Proportion - 459pt - - - Name - Build Results - ServiceClasses - - PBXBuildResultsModule - - StatusbarIsVisible - - TableOfContents - - 9CF06BC10EE0E06D00832964 - 9CE8A4DF0EE0E66E00523696 - 1CD0528F0623707200166675 - XCMainBuildResultsModuleGUID - - ToolbarConfiguration - xcode.toolbar.config.buildV3 - WindowString - 132 343 500 500 0 0 1440 878 - WindowToolGUID - 9CF06BC10EE0E06D00832964 - WindowToolIsVisible - - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debugger - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - Debugger - - HorizontalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {316, 201}} - {{316, 0}, {378, 201}} - - - VerticalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {694, 201}} - {{0, 201}, {694, 180}} - - - - LauncherConfigVersion - 8 - PBXProjectModuleGUID - 1C162984064C10D400B95A72 - PBXProjectModuleLabel - Debug - GLUTExamples (Underwater) - - GeometryConfiguration - - DebugConsoleVisible - None - DebugConsoleWindowFrame - {{200, 200}, {500, 300}} - DebugSTDIOWindowFrame - {{200, 200}, {500, 300}} - Frame - {{0, 0}, {694, 381}} - PBXDebugSessionStackFrameViewKey - - DebugVariablesTableConfiguration - - Name - 120 - Value - 85 - Summary - 148 - - Frame - {{316, 0}, {378, 201}} - RubberWindowFrame - 132 421 694 422 0 0 1440 878 - - RubberWindowFrame - 132 421 694 422 0 0 1440 878 - - Module - PBXDebugSessionModule - Proportion - 381pt - - - Proportion - 381pt - - - Name - Debugger - ServiceClasses - - PBXDebugSessionModule - - StatusbarIsVisible - - TableOfContents - - 1CD10A99069EF8BA00B06720 - 9CE8A4E00EE0E66E00523696 - 1C162984064C10D400B95A72 - 9CE8A4E10EE0E66E00523696 - 9CE8A4E20EE0E66E00523696 - 9CE8A4E30EE0E66E00523696 - 9CE8A4E40EE0E66E00523696 - 9CE8A4E50EE0E66E00523696 - - ToolbarConfiguration - xcode.toolbar.config.debugV3 - WindowString - 132 421 694 422 0 0 1440 878 - WindowToolGUID - 1CD10A99069EF8BA00B06720 - WindowToolIsVisible - - - - Identifier - windowTool.find - Layout - - - Dock - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CDD528C0622207200134675 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CD0528D0623707200166675 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {781, 167}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 781pt - - - Proportion - 50% - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528E0623707200166675 - PBXProjectModuleLabel - Project Find - - GeometryConfiguration - - Frame - {{8, 0}, {773, 254}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXProjectFindModule - Proportion - 50% - - - Proportion - 428pt - - - Name - Project Find - ServiceClasses - - PBXProjectFindModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C530D57069F1CE1000CFCEE - 1C530D58069F1CE1000CFCEE - 1C530D59069F1CE1000CFCEE - 1CDD528C0622207200134675 - 1C530D5A069F1CE1000CFCEE - 1CE0B1FE06471DED0097A5F4 - 1CD0528E0623707200166675 - - WindowString - 62 385 781 470 0 0 1440 878 - WindowToolGUID - 1C530D57069F1CE1000CFCEE - WindowToolIsVisible - 0 - - - Identifier - MENUSEPARATOR - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debuggerConsole - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAAC065D492600B07095 - PBXProjectModuleLabel - Debugger Console - - GeometryConfiguration - - Frame - {{0, 0}, {650, 209}} - RubberWindowFrame - 132 593 650 250 0 0 1440 878 - - Module - PBXDebugCLIModule - Proportion - 209pt - - - Proportion - 209pt - - - Name - Debugger Console - ServiceClasses - - PBXDebugCLIModule - - StatusbarIsVisible - - TableOfContents - - 1C78EAAD065D492600B07095 - 9CE8A4E60EE0E66E00523696 - 1C78EAAC065D492600B07095 - - ToolbarConfiguration - xcode.toolbar.config.consoleV3 - WindowString - 132 593 650 250 0 0 1440 878 - WindowToolGUID - 1C78EAAD065D492600B07095 - WindowToolIsVisible - - - - Identifier - windowTool.snapshots - Layout - - - Dock - - - Module - XCSnapshotModule - Proportion - 100% - - - Proportion - 100% - - - Name - Snapshots - ServiceClasses - - XCSnapshotModule - - StatusbarIsVisible - Yes - ToolbarConfiguration - xcode.toolbar.config.snapshots - WindowString - 315 824 300 550 0 0 1440 878 - WindowToolIsVisible - Yes - - - Identifier - windowTool.scm - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAB2065D492600B07095 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1C78EAB3065D492600B07095 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {452, 0}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - - Module - PBXNavigatorGroup - Proportion - 0pt - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD052920623707200166675 - PBXProjectModuleLabel - SCM - - GeometryConfiguration - - ConsoleFrame - {{0, 259}, {452, 0}} - Frame - {{0, 7}, {452, 259}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - TableConfiguration - - Status - 30 - FileName - 199 - Path - 197.0950012207031 - - TableFrame - {{0, 0}, {452, 250}} - - Module - PBXCVSModule - Proportion - 262pt - - - Proportion - 266pt - - - Name - SCM - ServiceClasses - - PBXCVSModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C78EAB4065D492600B07095 - 1C78EAB5065D492600B07095 - 1C78EAB2065D492600B07095 - 1CD052920623707200166675 - - ToolbarConfiguration - xcode.toolbar.config.scm - WindowString - 743 379 452 308 0 0 1280 1002 - - - Identifier - windowTool.breakpoints - IsVertical - 0 - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C77FABC04509CD000000102 - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - no - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 168 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 1C77FABC04509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {168, 350}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 0 - - GeometryConfiguration - - Frame - {{0, 0}, {185, 368}} - GroupTreeTableConfiguration - - MainColumn - 168 - - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 185pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CA1AED706398EBD00589147 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{190, 0}, {554, 368}} - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - XCDetailModule - Proportion - 554pt - - - Proportion - 368pt - - - MajorVersion - 3 - MinorVersion - 0 - Name - Breakpoints - ServiceClasses - - PBXSmartGroupTreeModule - XCDetailModule - - StatusbarIsVisible - 1 - TableOfContents - - 1CDDB66807F98D9800BB5817 - 1CDDB66907F98D9800BB5817 - 1CE0B1FE06471DED0097A5F4 - 1CA1AED706398EBD00589147 - - ToolbarConfiguration - xcode.toolbar.config.breakpointsV3 - WindowString - 315 424 744 409 0 0 1440 878 - WindowToolGUID - 1CDDB66807F98D9800BB5817 - WindowToolIsVisible - 1 - - - Identifier - windowTool.debugAnimator - Layout - - - Dock - - - Module - PBXNavigatorGroup - Proportion - 100% - - - Proportion - 100% - - - Name - Debug Visualizer - ServiceClasses - - PBXNavigatorGroup - - StatusbarIsVisible - 1 - ToolbarConfiguration - xcode.toolbar.config.debugAnimatorV3 - WindowString - 100 100 700 500 0 0 1280 1002 - - - Identifier - windowTool.bookmarks - Layout - - - Dock - - - Module - PBXBookmarksModule - Proportion - 100% - - - Proportion - 100% - - - Name - Bookmarks - ServiceClasses - - PBXBookmarksModule - - StatusbarIsVisible - 0 - WindowString - 538 42 401 187 0 0 1280 1002 - - - Identifier - windowTool.projectFormatConflicts - Layout - - - Dock - - - Module - XCProjectFormatConflictsModule - Proportion - 100% - - - Proportion - 100% - - - Name - Project Format Conflicts - ServiceClasses - - XCProjectFormatConflictsModule - - StatusbarIsVisible - 0 - WindowContentMinSize - 450 300 - WindowString - 50 850 472 307 0 0 1440 877 - - - Identifier - windowTool.classBrowser - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - OptionsSetName - Hierarchy, all classes - PBXProjectModuleGUID - 1CA6456E063B45B4001379D8 - PBXProjectModuleLabel - Class Browser - NSObject - - GeometryConfiguration - - ClassesFrame - {{0, 0}, {374, 96}} - ClassesTreeTableConfiguration - - PBXClassNameColumnIdentifier - 208 - PBXClassBookColumnIdentifier - 22 - - Frame - {{0, 0}, {630, 331}} - MembersFrame - {{0, 105}, {374, 395}} - MembersTreeTableConfiguration - - PBXMemberTypeIconColumnIdentifier - 22 - PBXMemberNameColumnIdentifier - 216 - PBXMemberTypeColumnIdentifier - 97 - PBXMemberBookColumnIdentifier - 22 - - PBXModuleWindowStatusBarHidden2 - 1 - RubberWindowFrame - 385 179 630 352 0 0 1440 878 - - Module - PBXClassBrowserModule - Proportion - 332pt - - - Proportion - 332pt - - - Name - Class Browser - ServiceClasses - - PBXClassBrowserModule - - StatusbarIsVisible - 0 - TableOfContents - - 1C0AD2AF069F1E9B00FABCE6 - 1C0AD2B0069F1E9B00FABCE6 - 1CA6456E063B45B4001379D8 - - ToolbarConfiguration - xcode.toolbar.config.classbrowser - WindowString - 385 179 630 352 0 0 1440 878 - WindowToolGUID - 1C0AD2AF069F1E9B00FABCE6 - WindowToolIsVisible - 0 - - - Identifier - windowTool.refactoring - IncludeInToolsMenu - 0 - Layout - - - Dock - - - BecomeActive - 1 - GeometryConfiguration - - Frame - {0, 0}, {500, 335} - RubberWindowFrame - {0, 0}, {500, 335} - - Module - XCRefactoringModule - Proportion - 100% - - - Proportion - 100% - - - Name - Refactoring - ServiceClasses - - XCRefactoringModule - - WindowString - 200 200 500 356 0 0 1920 1200 - - - - diff --git a/phonegap-clients/iphone/PhoneGap.xcodeproj/eric.mode1v3 b/phonegap-clients/iphone/PhoneGap.xcodeproj/eric.mode1v3 deleted file mode 100644 index b587f51b..00000000 --- a/phonegap-clients/iphone/PhoneGap.xcodeproj/eric.mode1v3 +++ /dev/null @@ -1,1493 +0,0 @@ - - - - - ActivePerspectiveName - Project - AllowedModules - - - BundleLoadPath - - MaxInstances - n - Module - PBXSmartGroupTreeModule - Name - Groups and Files Outline View - - - BundleLoadPath - - MaxInstances - n - Module - PBXNavigatorGroup - Name - Editor - - - BundleLoadPath - - MaxInstances - n - Module - XCTaskListModule - Name - Task List - - - BundleLoadPath - - MaxInstances - n - Module - XCDetailModule - Name - File and Smart Group Detail Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXBuildResultsModule - Name - Detailed Build Results Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXProjectFindModule - Name - Project Batch Find Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCProjectFormatConflictsModule - Name - Project Format Conflicts List - - - BundleLoadPath - - MaxInstances - n - Module - PBXBookmarksModule - Name - Bookmarks Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXClassBrowserModule - Name - Class Browser - - - BundleLoadPath - - MaxInstances - n - Module - PBXCVSModule - Name - Source Code Control Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXDebugBreakpointsModule - Name - Debug Breakpoints Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCDockableInspector - Name - Inspector - - - BundleLoadPath - - MaxInstances - n - Module - PBXOpenQuicklyModule - Name - Open Quickly Tool - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugSessionModule - Name - Debugger - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugCLIModule - Name - Debug Console - - - BundleLoadPath - - MaxInstances - n - Module - XCSnapshotModule - Name - Snapshots Tool - - - BundlePath - /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources - Description - DefaultDescriptionKey - DockingSystemVisible - - Extension - mode1v3 - FavBarConfig - - PBXProjectModuleGUID - 0714B1820E45291D00039BAB - XCBarModuleItemNames - - XCBarModuleItems - - - FirstTimeWindowDisplayed - - Identifier - com.apple.perspectives.project.mode1v3 - MajorVersion - 33 - MinorVersion - 0 - Name - Default - Notifications - - OpenEditors - - - Content - - PBXProjectModuleGUID - 0738F3500E45C196003B7EB3 - PBXProjectModuleLabel - GlassAppDelegate.m - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 0738F3510E45C196003B7EB3 - PBXProjectModuleLabel - GlassAppDelegate.m - _historyCapacity - 0 - bookmark - 071D3D250E463F1900F0E5A4 - history - - 07AD42000E45D08800E4DC83 - - - SplitCount - 1 - - StatusBarVisibility - - - Geometry - - Frame - {{0, 20}, {1099, 517}} - PBXModuleWindowStatusBarHidden2 - - RubberWindowFrame - 38 301 1099 558 0 0 1440 878 - - - - Content - - PBXProjectModuleGUID - 0738F3530E45C196003B7EB3 - PBXProjectModuleLabel - GlassAppDelegate.h - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 0738F3540E45C196003B7EB3 - PBXProjectModuleLabel - GlassAppDelegate.h - _historyCapacity - 0 - bookmark - 071D3D260E463F1900F0E5A4 - history - - 07AD42010E45D08800E4DC83 - - - SplitCount - 1 - - StatusBarVisibility - - - Geometry - - Frame - {{0, 20}, {1099, 517}} - PBXModuleWindowStatusBarHidden2 - - RubberWindowFrame - 95 247 1099 558 0 0 1440 878 - - - - PerspectiveWidths - - -1 - -1 - - Perspectives - - - ChosenToolbarItems - - active-combo-popup - action - NSToolbarFlexibleSpaceItem - buildOrClean - build-and-goOrGo - com.apple.ide.PBXToolbarStopButton - get-info - toggle-editor - NSToolbarFlexibleSpaceItem - com.apple.pbx.toolbar.searchfield - - ControllerClassBaseName - - IconName - WindowOfProjectWithEditor - Identifier - perspective.project - IsVertical - - Layout - - - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 080E96DDFE201D6D7F000001 - 29B97315FDCFA39411CA2CEA - 29B97317FDCFA39411CA2CEA - 29B97323FDCFA39411CA2CEA - 19C28FACFE9D520D11CA2CBB - 079B0A090E45734600755F37 - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 3 - 1 - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 746}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 764}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 107 67 1109 805 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 203pt - - - Dock - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20306471E060097A5F4 - PBXProjectModuleLabel - GlassAppDelegate.m - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CE0B20406471E060097A5F4 - PBXProjectModuleLabel - GlassAppDelegate.m - _historyCapacity - 0 - bookmark - 071D3D220E463F1900F0E5A4 - history - - 0714B1B00E452AF800039BAB - 0714B1C10E452CF300039BAB - 071B17670E456DCE00426F6D - 071B17690E456DCE00426F6D - 07D1E2E10E45A408002990B8 - 07D1E2F30E45A539002990B8 - 07AD41FD0E45D08800E4DC83 - - prevStack - - 0714B1730E45291D00039BAB - 0714B1740E45291D00039BAB - 0714B1760E45291D00039BAB - 0714B1770E45291D00039BAB - 0714B1B40E452AF800039BAB - 0714B1C40E452CF300039BAB - 0714B1F50E45398F00039BAB - - - SplitCount - 1 - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {901, 586}} - RubberWindowFrame - 107 67 1109 805 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 586pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20506471E060097A5F4 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{0, 591}, {901, 173}} - RubberWindowFrame - 107 67 1109 805 0 0 1440 878 - - Module - XCDetailModule - Proportion - 173pt - - - Proportion - 901pt - - - Name - Project - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - XCModuleDock - PBXNavigatorGroup - XCDetailModule - - TableOfContents - - 071D3D230E463F1900F0E5A4 - 1CE0B1FE06471DED0097A5F4 - 071D3D240E463F1900F0E5A4 - 1CE0B20306471E060097A5F4 - 1CE0B20506471E060097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.defaultV3 - - - ControllerClassBaseName - - IconName - WindowOfProject - Identifier - perspective.morph - IsVertical - 0 - Layout - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 11E0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 337}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 1 - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 355}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 373 269 690 397 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 100% - - - Name - Morph - PreferredWidth - 300 - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - - TableOfContents - - 11E0B1FE06471DED0097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.default.shortV3 - - - PerspectivesBarVisible - - ShelfIsVisible - - SourceDescription - file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' - StatusbarIsVisible - - TimeStamp - 0.0 - ToolbarDisplayMode - 1 - ToolbarIsVisible - - ToolbarSizeMode - 1 - Type - Perspectives - UpdateMessage - The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? - WindowJustification - 5 - WindowOrderList - - 0738F3530E45C196003B7EB3 - /Users/eric/Desktop/Glass 1q2/Glass.xcodeproj - 0738F3500E45C196003B7EB3 - - WindowString - 107 67 1109 805 0 0 1440 878 - WindowToolsV3 - - - FirstTimeWindowDisplayed - - Identifier - windowTool.build - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528F0623707200166675 - PBXProjectModuleLabel - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {1405, 540}} - RubberWindowFrame - 146 56 1405 822 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 540pt - - - ContentConfiguration - - PBXProjectModuleGUID - XCMainBuildResultsModuleGUID - PBXProjectModuleLabel - Build - XCBuildResultsTrigger_Collapse - 1021 - XCBuildResultsTrigger_Open - 1011 - - GeometryConfiguration - - Frame - {{0, 545}, {1405, 236}} - RubberWindowFrame - 146 56 1405 822 0 0 1440 878 - - Module - PBXBuildResultsModule - Proportion - 236pt - - - Proportion - 781pt - - - Name - Build Results - ServiceClasses - - PBXBuildResultsModule - - StatusbarIsVisible - - TableOfContents - - 0714B1830E45291D00039BAB - 07AD42020E45D08800E4DC83 - 1CD0528F0623707200166675 - XCMainBuildResultsModuleGUID - - ToolbarConfiguration - xcode.toolbar.config.buildV3 - WindowString - 146 56 1405 822 0 0 1440 878 - WindowToolGUID - 0714B1830E45291D00039BAB - WindowToolIsVisible - - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debugger - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - Debugger - - HorizontalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {316, 203}} - {{316, 0}, {378, 203}} - - - VerticalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {694, 203}} - {{0, 203}, {694, 178}} - - - - LauncherConfigVersion - 8 - PBXProjectModuleGUID - 1C162984064C10D400B95A72 - PBXProjectModuleLabel - Debug - GLUTExamples (Underwater) - - GeometryConfiguration - - DebugConsoleVisible - None - DebugConsoleWindowFrame - {{200, 200}, {500, 300}} - DebugSTDIOWindowFrame - {{200, 200}, {500, 300}} - Frame - {{0, 0}, {694, 381}} - PBXDebugSessionStackFrameViewKey - - DebugVariablesTableConfiguration - - Name - 120 - Value - 85 - Summary - 148 - - Frame - {{316, 0}, {378, 203}} - RubberWindowFrame - 418 433 694 422 0 0 1440 878 - - RubberWindowFrame - 418 433 694 422 0 0 1440 878 - - Module - PBXDebugSessionModule - Proportion - 381pt - - - Proportion - 381pt - - - Name - Debugger - ServiceClasses - - PBXDebugSessionModule - - StatusbarIsVisible - - TableOfContents - - 1CD10A99069EF8BA00B06720 - 07AD42030E45D08800E4DC83 - 1C162984064C10D400B95A72 - 07AD42040E45D08800E4DC83 - 07AD42050E45D08800E4DC83 - 07AD42060E45D08800E4DC83 - 07AD42070E45D08800E4DC83 - 07AD42080E45D08800E4DC83 - - ToolbarConfiguration - xcode.toolbar.config.debugV3 - WindowString - 418 433 694 422 0 0 1440 878 - WindowToolGUID - 1CD10A99069EF8BA00B06720 - WindowToolIsVisible - - - - Identifier - windowTool.find - Layout - - - Dock - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CDD528C0622207200134675 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CD0528D0623707200166675 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {781, 167}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 781pt - - - Proportion - 50% - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528E0623707200166675 - PBXProjectModuleLabel - Project Find - - GeometryConfiguration - - Frame - {{8, 0}, {773, 254}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXProjectFindModule - Proportion - 50% - - - Proportion - 428pt - - - Name - Project Find - ServiceClasses - - PBXProjectFindModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C530D57069F1CE1000CFCEE - 1C530D58069F1CE1000CFCEE - 1C530D59069F1CE1000CFCEE - 1CDD528C0622207200134675 - 1C530D5A069F1CE1000CFCEE - 1CE0B1FE06471DED0097A5F4 - 1CD0528E0623707200166675 - - WindowString - 62 385 781 470 0 0 1440 878 - WindowToolGUID - 1C530D57069F1CE1000CFCEE - WindowToolIsVisible - 0 - - - Identifier - MENUSEPARATOR - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debuggerConsole - IsVertical - - Layout - - - Dock - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAAC065D492600B07095 - PBXProjectModuleLabel - Debugger Console - - GeometryConfiguration - - Frame - {{0, 0}, {738, 601}} - RubberWindowFrame - 24 236 738 642 0 0 1440 878 - - Module - PBXDebugCLIModule - Proportion - 601pt - - - Proportion - 601pt - - - Name - Debugger Console - ServiceClasses - - PBXDebugCLIModule - - StatusbarIsVisible - - TableOfContents - - 1C78EAAD065D492600B07095 - 07AD42090E45D08800E4DC83 - 1C78EAAC065D492600B07095 - - ToolbarConfiguration - xcode.toolbar.config.consoleV3 - WindowString - 24 236 738 642 0 0 1440 878 - WindowToolGUID - 1C78EAAD065D492600B07095 - WindowToolIsVisible - - - - Identifier - windowTool.snapshots - Layout - - - Dock - - - Module - XCSnapshotModule - Proportion - 100% - - - Proportion - 100% - - - Name - Snapshots - ServiceClasses - - XCSnapshotModule - - StatusbarIsVisible - Yes - ToolbarConfiguration - xcode.toolbar.config.snapshots - WindowString - 315 824 300 550 0 0 1440 878 - WindowToolIsVisible - Yes - - - Identifier - windowTool.scm - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAB2065D492600B07095 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1C78EAB3065D492600B07095 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {452, 0}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - - Module - PBXNavigatorGroup - Proportion - 0pt - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD052920623707200166675 - PBXProjectModuleLabel - SCM - - GeometryConfiguration - - ConsoleFrame - {{0, 259}, {452, 0}} - Frame - {{0, 7}, {452, 259}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - TableConfiguration - - Status - 30 - FileName - 199 - Path - 197.0950012207031 - - TableFrame - {{0, 0}, {452, 250}} - - Module - PBXCVSModule - Proportion - 262pt - - - Proportion - 266pt - - - Name - SCM - ServiceClasses - - PBXCVSModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C78EAB4065D492600B07095 - 1C78EAB5065D492600B07095 - 1C78EAB2065D492600B07095 - 1CD052920623707200166675 - - ToolbarConfiguration - xcode.toolbar.config.scm - WindowString - 743 379 452 308 0 0 1280 1002 - - - Identifier - windowTool.breakpoints - IsVertical - 0 - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C77FABC04509CD000000102 - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - no - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 168 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 1C77FABC04509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {168, 350}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 0 - - GeometryConfiguration - - Frame - {{0, 0}, {185, 368}} - GroupTreeTableConfiguration - - MainColumn - 168 - - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 185pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CA1AED706398EBD00589147 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{190, 0}, {554, 368}} - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - XCDetailModule - Proportion - 554pt - - - Proportion - 368pt - - - MajorVersion - 3 - MinorVersion - 0 - Name - Breakpoints - ServiceClasses - - PBXSmartGroupTreeModule - XCDetailModule - - StatusbarIsVisible - 1 - TableOfContents - - 1CDDB66807F98D9800BB5817 - 1CDDB66907F98D9800BB5817 - 1CE0B1FE06471DED0097A5F4 - 1CA1AED706398EBD00589147 - - ToolbarConfiguration - xcode.toolbar.config.breakpointsV3 - WindowString - 315 424 744 409 0 0 1440 878 - WindowToolGUID - 1CDDB66807F98D9800BB5817 - WindowToolIsVisible - 1 - - - Identifier - windowTool.debugAnimator - Layout - - - Dock - - - Module - PBXNavigatorGroup - Proportion - 100% - - - Proportion - 100% - - - Name - Debug Visualizer - ServiceClasses - - PBXNavigatorGroup - - StatusbarIsVisible - 1 - ToolbarConfiguration - xcode.toolbar.config.debugAnimatorV3 - WindowString - 100 100 700 500 0 0 1280 1002 - - - Identifier - windowTool.bookmarks - Layout - - - Dock - - - Module - PBXBookmarksModule - Proportion - 100% - - - Proportion - 100% - - - Name - Bookmarks - ServiceClasses - - PBXBookmarksModule - - StatusbarIsVisible - 0 - WindowString - 538 42 401 187 0 0 1280 1002 - - - Identifier - windowTool.projectFormatConflicts - Layout - - - Dock - - - Module - XCProjectFormatConflictsModule - Proportion - 100% - - - Proportion - 100% - - - Name - Project Format Conflicts - ServiceClasses - - XCProjectFormatConflictsModule - - StatusbarIsVisible - 0 - WindowContentMinSize - 450 300 - WindowString - 50 850 472 307 0 0 1440 877 - - - Identifier - windowTool.classBrowser - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - OptionsSetName - Hierarchy, all classes - PBXProjectModuleGUID - 1CA6456E063B45B4001379D8 - PBXProjectModuleLabel - Class Browser - NSObject - - GeometryConfiguration - - ClassesFrame - {{0, 0}, {374, 96}} - ClassesTreeTableConfiguration - - PBXClassNameColumnIdentifier - 208 - PBXClassBookColumnIdentifier - 22 - - Frame - {{0, 0}, {630, 331}} - MembersFrame - {{0, 105}, {374, 395}} - MembersTreeTableConfiguration - - PBXMemberTypeIconColumnIdentifier - 22 - PBXMemberNameColumnIdentifier - 216 - PBXMemberTypeColumnIdentifier - 97 - PBXMemberBookColumnIdentifier - 22 - - PBXModuleWindowStatusBarHidden2 - 1 - RubberWindowFrame - 385 179 630 352 0 0 1440 878 - - Module - PBXClassBrowserModule - Proportion - 332pt - - - Proportion - 332pt - - - Name - Class Browser - ServiceClasses - - PBXClassBrowserModule - - StatusbarIsVisible - 0 - TableOfContents - - 1C0AD2AF069F1E9B00FABCE6 - 1C0AD2B0069F1E9B00FABCE6 - 1CA6456E063B45B4001379D8 - - ToolbarConfiguration - xcode.toolbar.config.classbrowser - WindowString - 385 179 630 352 0 0 1440 878 - WindowToolGUID - 1C0AD2AF069F1E9B00FABCE6 - WindowToolIsVisible - 0 - - - Identifier - windowTool.refactoring - IncludeInToolsMenu - 0 - Layout - - - Dock - - - BecomeActive - 1 - GeometryConfiguration - - Frame - {0, 0}, {500, 335} - RubberWindowFrame - {0, 0}, {500, 335} - - Module - XCRefactoringModule - Proportion - 100% - - - Proportion - 100% - - - Name - Refactoring - ServiceClasses - - XCRefactoringModule - - WindowString - 200 200 500 356 0 0 1920 1200 - - - - diff --git a/phonegap-clients/iphone/PhoneGap.xcodeproj/nitobi.mode1v3 b/phonegap-clients/iphone/PhoneGap.xcodeproj/nitobi.mode1v3 deleted file mode 100644 index 455f9097..00000000 --- a/phonegap-clients/iphone/PhoneGap.xcodeproj/nitobi.mode1v3 +++ /dev/null @@ -1,1471 +0,0 @@ - - - - - ActivePerspectiveName - Project - AllowedModules - - - BundleLoadPath - - MaxInstances - n - Module - PBXSmartGroupTreeModule - Name - Groups and Files Outline View - - - BundleLoadPath - - MaxInstances - n - Module - PBXNavigatorGroup - Name - Editor - - - BundleLoadPath - - MaxInstances - n - Module - XCTaskListModule - Name - Task List - - - BundleLoadPath - - MaxInstances - n - Module - XCDetailModule - Name - File and Smart Group Detail Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXBuildResultsModule - Name - Detailed Build Results Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXProjectFindModule - Name - Project Batch Find Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCProjectFormatConflictsModule - Name - Project Format Conflicts List - - - BundleLoadPath - - MaxInstances - n - Module - PBXBookmarksModule - Name - Bookmarks Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXClassBrowserModule - Name - Class Browser - - - BundleLoadPath - - MaxInstances - n - Module - PBXCVSModule - Name - Source Code Control Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXDebugBreakpointsModule - Name - Debug Breakpoints Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCDockableInspector - Name - Inspector - - - BundleLoadPath - - MaxInstances - n - Module - PBXOpenQuicklyModule - Name - Open Quickly Tool - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugSessionModule - Name - Debugger - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugCLIModule - Name - Debug Console - - - BundleLoadPath - - MaxInstances - n - Module - XCSnapshotModule - Name - Snapshots Tool - - - BundlePath - /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources - Description - DefaultDescriptionKey - DockingSystemVisible - - Extension - mode1v3 - FavBarConfig - - PBXProjectModuleGUID - 47B804B10E51FF0000939591 - XCBarModuleItemNames - - XCBarModuleItems - - - FirstTimeWindowDisplayed - - Identifier - com.apple.perspectives.project.mode1v3 - MajorVersion - 33 - MinorVersion - 0 - Name - Default - Notifications - - OpenEditors - - PerspectiveWidths - - -1 - -1 - - Perspectives - - - ChosenToolbarItems - - active-combo-popup - action - NSToolbarFlexibleSpaceItem - build-and-go - com.apple.ide.PBXToolbarStopButton - get-info - NSToolbarFlexibleSpaceItem - com.apple.pbx.toolbar.searchfield - - ControllerClassBaseName - - IconName - WindowOfProjectWithEditor - Identifier - perspective.project - IsVertical - - Layout - - - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 212 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - AA13D33F0F202D0400B18061 - AA13D3080F20286200B18061 - 080E96DDFE201D6D7F000001 - 29B97317FDCFA39411CA2CEA - 1C37FBAC04509CD000000102 - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 2 - 1 - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {212, 873}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {229, 891}} - GroupTreeTableConfiguration - - MainColumn - 212 - - RubberWindowFrame - 148 897 1316 932 0 800 1680 1050 - - Module - PBXSmartGroupTreeModule - Proportion - 229pt - - - Dock - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20306471E060097A5F4 - PBXProjectModuleLabel - index.html - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CE0B20406471E060097A5F4 - PBXProjectModuleLabel - index.html - _historyCapacity - 0 - bookmark - 47CA0B360F56492000F70527 - history - - 471A32C40F00766A003F61D6 - 47FEC7460F12E86A00FAD73A - 47A2C5FE0F13FAC200050631 - 47F563060F3A8AF0001DFBDB - 47F563080F3A8AF0001DFBDB - 47F5630A0F3A8AF0001DFBDB - 47F0240C0F3CC89C006BFFE3 - 47F024570F3CD718006BFFE3 - 47EE5D2C0F440F250070EB67 - 47EE5D2D0F440F250070EB67 - 47EE5D9C0F44A0B90070EB67 - 47EE5DBA0F44ACF00070EB67 - 47EE5E220F4611990070EB67 - 47DC57500F46AB0700FB54CE - 47DC57510F46AB0700FB54CE - 47DC59330F4934CF00FB54CE - 47DC59500F49F26A00FB54CE - 47DC597D0F4A1C7F00FB54CE - 47DC597E0F4A1C7F00FB54CE - 47DC597F0F4A1C7F00FB54CE - 47DC59810F4A1C7F00FB54CE - 47DC59830F4A1C7F00FB54CE - 47DC59840F4A1C7F00FB54CE - 47DC59850F4A1C7F00FB54CE - 47DC59860F4A1C7F00FB54CE - 47DC59AE0F4AA4AD00FB54CE - 47DC5A190F4AB93100FB54CE - 47DC5A750F4AC06F00FB54CE - 47DC5A9D0F4AC20800FB54CE - 47CA0AB60F563A3A00F70527 - 47CA0ADA0F563EE700F70527 - 47CA0ADB0F563EE700F70527 - 47CA0AF90F56440700F70527 - - prevStack - - 47FAB6CD0EF75443005F55AB - 47FAB6CE0EF75443005F55AB - 47FAB6CF0EF75443005F55AB - 47FAB6D00EF75443005F55AB - 47FAB6D10EF75443005F55AB - 47FAB7200EF7A482005F55AB - 47FAB73E0EF8204D005F55AB - 47FAB73F0EF8204D005F55AB - 47FAB7460EF8204D005F55AB - 47FAB7670EF83102005F55AB - 47DC7FF20EFAFD3400D0B526 - 471A32C80F00766A003F61D6 - 47FEC74F0F12E86A00FAD73A - 47FEC7530F12E86A00FAD73A - 47864A8E0F38C4430087FDDE - 47864AA70F38C9580087FDDE - 47F562530F38F5F8001DFBDB - 47F562540F38F5F8001DFBDB - 47F5625D0F39220D001DFBDB - 47F562C20F3934D4001DFBDB - 47F562C30F3934D4001DFBDB - 47F563130F3A8AF0001DFBDB - 47F563140F3A8AF0001DFBDB - 47F5632A0F3A8AF0001DFBDB - 47F5633C0F3A8AF0001DFBDB - 47F5633E0F3A8AF0001DFBDB - 47F563400F3A8AF0001DFBDB - 47F565870F3B7755001DFBDB - 47F565880F3B7755001DFBDB - 47F024660F3CDDCA006BFFE3 - 47A2AC900F3E29B2003CDA33 - 47EE5CB90F43EC6F0070EB67 - 47EE5CBA0F43EC6F0070EB67 - 47EE5CBB0F43EC6F0070EB67 - 47EE5CCA0F43F2150070EB67 - 47EE5CCB0F43F2150070EB67 - 47EE5E260F4611990070EB67 - 47DC57570F46AB0700FB54CE - - - SplitCount - 1 - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {1082, 833}} - RubberWindowFrame - 148 897 1316 932 0 800 1680 1050 - - Module - PBXNavigatorGroup - Proportion - 833pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20506471E060097A5F4 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{0, 838}, {1082, 53}} - RubberWindowFrame - 148 897 1316 932 0 800 1680 1050 - - Module - XCDetailModule - Proportion - 53pt - - - Proportion - 1082pt - - - Name - Project - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - XCModuleDock - PBXNavigatorGroup - XCDetailModule - - TableOfContents - - 47CA0B370F56492000F70527 - 1CE0B1FE06471DED0097A5F4 - 47CA0B380F56492000F70527 - 1CE0B20306471E060097A5F4 - 1CE0B20506471E060097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.defaultV3 - - - ControllerClassBaseName - - IconName - WindowOfProject - Identifier - perspective.morph - IsVertical - 0 - Layout - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 11E0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 337}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 1 - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 355}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 373 269 690 397 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 100% - - - Name - Morph - PreferredWidth - 300 - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - - TableOfContents - - 11E0B1FE06471DED0097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.default.shortV3 - - - PerspectivesBarVisible - - ShelfIsVisible - - SourceDescription - file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' - StatusbarIsVisible - - TimeStamp - 0.0 - ToolbarDisplayMode - 1 - ToolbarIsVisible - - ToolbarSizeMode - 1 - Type - Perspectives - UpdateMessage - The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? - WindowJustification - 5 - WindowOrderList - - 47CA0B410F56492000F70527 - 47CA0B420F56492000F70527 - 47CA0B430F56492000F70527 - 47CA0B440F56492000F70527 - 1CD10A99069EF8BA00B06720 - 47B803F20E4D32B900939591 - /Users/nitobi/iPhone/phonegap/iphone/PhoneGap.xcodeproj - 1C78EAAD065D492600B07095 - - WindowString - 148 897 1316 932 0 800 1680 1050 - WindowToolsV3 - - - FirstTimeWindowDisplayed - - Identifier - windowTool.build - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528F0623707200166675 - PBXProjectModuleLabel - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {945, 276}} - RubberWindowFrame - 146 185 945 537 0 0 1280 778 - - Module - PBXNavigatorGroup - Proportion - 276pt - - - ContentConfiguration - - PBXProjectModuleGUID - XCMainBuildResultsModuleGUID - PBXProjectModuleLabel - Build - XCBuildResultsTrigger_Collapse - 1021 - XCBuildResultsTrigger_Open - 1011 - - GeometryConfiguration - - Frame - {{0, 281}, {945, 215}} - RubberWindowFrame - 146 185 945 537 0 0 1280 778 - - Module - PBXBuildResultsModule - Proportion - 215pt - - - Proportion - 496pt - - - Name - Build Results - ServiceClasses - - PBXBuildResultsModule - - StatusbarIsVisible - - TableOfContents - - 47B803F20E4D32B900939591 - 47CA0B390F56492000F70527 - 1CD0528F0623707200166675 - XCMainBuildResultsModuleGUID - - ToolbarConfiguration - xcode.toolbar.config.buildV3 - WindowString - 146 185 945 537 0 0 1280 778 - WindowToolGUID - 47B803F20E4D32B900939591 - WindowToolIsVisible - - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debugger - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - Debugger - - HorizontalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {599, 433}} - {{599, 0}, {714, 433}} - - - VerticalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {1313, 433}} - {{0, 433}, {1313, 378}} - - - - LauncherConfigVersion - 8 - PBXProjectModuleGUID - 1C162984064C10D400B95A72 - PBXProjectModuleLabel - Debug - GLUTExamples (Underwater) - - GeometryConfiguration - - DebugConsoleVisible - None - DebugConsoleWindowFrame - {{200, 200}, {500, 300}} - DebugSTDIOWindowFrame - {{200, 200}, {500, 300}} - Frame - {{0, 0}, {1313, 811}} - PBXDebugSessionStackFrameViewKey - - DebugVariablesTableConfiguration - - Name - 147 - Value - 89 - Summary - 453 - - Frame - {{599, 0}, {714, 433}} - RubberWindowFrame - -25 14 1313 852 0 0 1280 778 - - RubberWindowFrame - -25 14 1313 852 0 0 1280 778 - - Module - PBXDebugSessionModule - Proportion - 811pt - - - Proportion - 811pt - - - Name - Debugger - ServiceClasses - - PBXDebugSessionModule - - StatusbarIsVisible - - TableOfContents - - 1CD10A99069EF8BA00B06720 - 47CA0B3A0F56492000F70527 - 1C162984064C10D400B95A72 - 47CA0B3B0F56492000F70527 - 47CA0B3C0F56492000F70527 - 47CA0B3D0F56492000F70527 - 47CA0B3E0F56492000F70527 - 47CA0B3F0F56492000F70527 - - ToolbarConfiguration - xcode.toolbar.config.debugV3 - WindowString - -25 14 1313 852 0 0 1280 778 - WindowToolGUID - 1CD10A99069EF8BA00B06720 - WindowToolIsVisible - - - - Identifier - windowTool.find - Layout - - - Dock - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CDD528C0622207200134675 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CD0528D0623707200166675 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {781, 167}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 781pt - - - Proportion - 50% - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528E0623707200166675 - PBXProjectModuleLabel - Project Find - - GeometryConfiguration - - Frame - {{8, 0}, {773, 254}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXProjectFindModule - Proportion - 50% - - - Proportion - 428pt - - - Name - Project Find - ServiceClasses - - PBXProjectFindModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C530D57069F1CE1000CFCEE - 1C530D58069F1CE1000CFCEE - 1C530D59069F1CE1000CFCEE - 1CDD528C0622207200134675 - 1C530D5A069F1CE1000CFCEE - 1CE0B1FE06471DED0097A5F4 - 1CD0528E0623707200166675 - - WindowString - 62 385 781 470 0 0 1440 878 - WindowToolGUID - 1C530D57069F1CE1000CFCEE - WindowToolIsVisible - 0 - - - Identifier - MENUSEPARATOR - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debuggerConsole - IsVertical - - Layout - - - Dock - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAAC065D492600B07095 - PBXProjectModuleLabel - Debugger Console - - GeometryConfiguration - - Frame - {{0, 0}, {862, 597}} - RubberWindowFrame - 183 113 862 638 0 0 1280 778 - - Module - PBXDebugCLIModule - Proportion - 597pt - - - Proportion - 597pt - - - Name - Debugger Console - ServiceClasses - - PBXDebugCLIModule - - StatusbarIsVisible - - TableOfContents - - 1C78EAAD065D492600B07095 - 47CA0B400F56492000F70527 - 1C78EAAC065D492600B07095 - - ToolbarConfiguration - xcode.toolbar.config.consoleV3 - WindowString - 183 113 862 638 0 0 1280 778 - WindowToolGUID - 1C78EAAD065D492600B07095 - WindowToolIsVisible - - - - Identifier - windowTool.snapshots - Layout - - - Dock - - - Module - XCSnapshotModule - Proportion - 100% - - - Proportion - 100% - - - Name - Snapshots - ServiceClasses - - XCSnapshotModule - - StatusbarIsVisible - Yes - ToolbarConfiguration - xcode.toolbar.config.snapshots - WindowString - 315 824 300 550 0 0 1440 878 - WindowToolIsVisible - Yes - - - Identifier - windowTool.scm - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAB2065D492600B07095 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1C78EAB3065D492600B07095 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {452, 0}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - - Module - PBXNavigatorGroup - Proportion - 0pt - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD052920623707200166675 - PBXProjectModuleLabel - SCM - - GeometryConfiguration - - ConsoleFrame - {{0, 259}, {452, 0}} - Frame - {{0, 7}, {452, 259}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - TableConfiguration - - Status - 30 - FileName - 199 - Path - 197.0950012207031 - - TableFrame - {{0, 0}, {452, 250}} - - Module - PBXCVSModule - Proportion - 262pt - - - Proportion - 266pt - - - Name - SCM - ServiceClasses - - PBXCVSModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C78EAB4065D492600B07095 - 1C78EAB5065D492600B07095 - 1C78EAB2065D492600B07095 - 1CD052920623707200166675 - - ToolbarConfiguration - xcode.toolbar.config.scm - WindowString - 743 379 452 308 0 0 1280 1002 - - - Identifier - windowTool.breakpoints - IsVertical - 0 - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C77FABC04509CD000000102 - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - no - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 168 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 1C77FABC04509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {168, 350}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 0 - - GeometryConfiguration - - Frame - {{0, 0}, {185, 368}} - GroupTreeTableConfiguration - - MainColumn - 168 - - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 185pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CA1AED706398EBD00589147 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{190, 0}, {554, 368}} - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - XCDetailModule - Proportion - 554pt - - - Proportion - 368pt - - - MajorVersion - 3 - MinorVersion - 0 - Name - Breakpoints - ServiceClasses - - PBXSmartGroupTreeModule - XCDetailModule - - StatusbarIsVisible - 1 - TableOfContents - - 1CDDB66807F98D9800BB5817 - 1CDDB66907F98D9800BB5817 - 1CE0B1FE06471DED0097A5F4 - 1CA1AED706398EBD00589147 - - ToolbarConfiguration - xcode.toolbar.config.breakpointsV3 - WindowString - 315 424 744 409 0 0 1440 878 - WindowToolGUID - 1CDDB66807F98D9800BB5817 - WindowToolIsVisible - 1 - - - Identifier - windowTool.debugAnimator - Layout - - - Dock - - - Module - PBXNavigatorGroup - Proportion - 100% - - - Proportion - 100% - - - Name - Debug Visualizer - ServiceClasses - - PBXNavigatorGroup - - StatusbarIsVisible - 1 - ToolbarConfiguration - xcode.toolbar.config.debugAnimatorV3 - WindowString - 100 100 700 500 0 0 1280 1002 - - - Identifier - windowTool.bookmarks - Layout - - - Dock - - - Module - PBXBookmarksModule - Proportion - 100% - - - Proportion - 100% - - - Name - Bookmarks - ServiceClasses - - PBXBookmarksModule - - StatusbarIsVisible - 0 - WindowString - 538 42 401 187 0 0 1280 1002 - - - Identifier - windowTool.projectFormatConflicts - Layout - - - Dock - - - Module - XCProjectFormatConflictsModule - Proportion - 100% - - - Proportion - 100% - - - Name - Project Format Conflicts - ServiceClasses - - XCProjectFormatConflictsModule - - StatusbarIsVisible - 0 - WindowContentMinSize - 450 300 - WindowString - 50 850 472 307 0 0 1440 877 - - - Identifier - windowTool.classBrowser - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - OptionsSetName - Hierarchy, all classes - PBXProjectModuleGUID - 1CA6456E063B45B4001379D8 - PBXProjectModuleLabel - Class Browser - NSObject - - GeometryConfiguration - - ClassesFrame - {{0, 0}, {374, 96}} - ClassesTreeTableConfiguration - - PBXClassNameColumnIdentifier - 208 - PBXClassBookColumnIdentifier - 22 - - Frame - {{0, 0}, {630, 331}} - MembersFrame - {{0, 105}, {374, 395}} - MembersTreeTableConfiguration - - PBXMemberTypeIconColumnIdentifier - 22 - PBXMemberNameColumnIdentifier - 216 - PBXMemberTypeColumnIdentifier - 97 - PBXMemberBookColumnIdentifier - 22 - - PBXModuleWindowStatusBarHidden2 - 1 - RubberWindowFrame - 385 179 630 352 0 0 1440 878 - - Module - PBXClassBrowserModule - Proportion - 332pt - - - Proportion - 332pt - - - Name - Class Browser - ServiceClasses - - PBXClassBrowserModule - - StatusbarIsVisible - 0 - TableOfContents - - 1C0AD2AF069F1E9B00FABCE6 - 1C0AD2B0069F1E9B00FABCE6 - 1CA6456E063B45B4001379D8 - - ToolbarConfiguration - xcode.toolbar.config.classbrowser - WindowString - 385 179 630 352 0 0 1440 878 - WindowToolGUID - 1C0AD2AF069F1E9B00FABCE6 - WindowToolIsVisible - 0 - - - Identifier - windowTool.refactoring - IncludeInToolsMenu - 0 - Layout - - - Dock - - - BecomeActive - 1 - GeometryConfiguration - - Frame - {0, 0}, {500, 335} - RubberWindowFrame - {0, 0}, {500, 335} - - Module - XCRefactoringModule - Proportion - 100% - - - Proportion - 100% - - - Name - Refactoring - ServiceClasses - - XCRefactoringModule - - WindowString - 200 200 500 356 0 0 1920 1200 - - - - diff --git a/phonegap-clients/iphone/PhoneGap.xcodeproj/plw.mode1v3 b/phonegap-clients/iphone/PhoneGap.xcodeproj/plw.mode1v3 deleted file mode 100644 index 01dc8c03..00000000 --- a/phonegap-clients/iphone/PhoneGap.xcodeproj/plw.mode1v3 +++ /dev/null @@ -1,1424 +0,0 @@ - - - - - ActivePerspectiveName - Project - AllowedModules - - - BundleLoadPath - - MaxInstances - n - Module - PBXSmartGroupTreeModule - Name - Groups and Files Outline View - - - BundleLoadPath - - MaxInstances - n - Module - PBXNavigatorGroup - Name - Editor - - - BundleLoadPath - - MaxInstances - n - Module - XCTaskListModule - Name - Task List - - - BundleLoadPath - - MaxInstances - n - Module - XCDetailModule - Name - File and Smart Group Detail Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXBuildResultsModule - Name - Detailed Build Results Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXProjectFindModule - Name - Project Batch Find Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCProjectFormatConflictsModule - Name - Project Format Conflicts List - - - BundleLoadPath - - MaxInstances - n - Module - PBXBookmarksModule - Name - Bookmarks Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXClassBrowserModule - Name - Class Browser - - - BundleLoadPath - - MaxInstances - n - Module - PBXCVSModule - Name - Source Code Control Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXDebugBreakpointsModule - Name - Debug Breakpoints Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCDockableInspector - Name - Inspector - - - BundleLoadPath - - MaxInstances - n - Module - PBXOpenQuicklyModule - Name - Open Quickly Tool - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugSessionModule - Name - Debugger - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugCLIModule - Name - Debug Console - - - BundleLoadPath - - MaxInstances - n - Module - XCSnapshotModule - Name - Snapshots Tool - - - BundlePath - /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources - Description - DefaultDescriptionKey - DockingSystemVisible - - Extension - mode1v3 - FavBarConfig - - PBXProjectModuleGUID - 362A3DAD0FD472BB00BD82F6 - XCBarModuleItemNames - - XCBarModuleItems - - - FirstTimeWindowDisplayed - - Identifier - com.apple.perspectives.project.mode1v3 - MajorVersion - 33 - MinorVersion - 0 - Name - Default - Notifications - - OpenEditors - - PerspectiveWidths - - -1 - -1 - - Perspectives - - - ChosenToolbarItems - - active-combo-popup - action - NSToolbarFlexibleSpaceItem - build-and-go - com.apple.ide.PBXToolbarStopButton - get-info - NSToolbarFlexibleSpaceItem - com.apple.pbx.toolbar.searchfield - - ControllerClassBaseName - - IconName - WindowOfProjectWithEditor - Identifier - perspective.project - IsVertical - - Layout - - - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - AA13D33F0F202D0400B18061 - AA13D3080F20286200B18061 - 080E96DDFE201D6D7F000001 - 1B1B50FB0F95000A00ECD4E6 - 29B97315FDCFA39411CA2CEA - 29B97317FDCFA39411CA2CEA - 1C37FABC05509CD000000102 - 1CC0EA4004350EF90044410B - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 10 - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 884}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 902}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 3 58 1596 943 0 0 1600 1002 - - Module - PBXSmartGroupTreeModule - Proportion - 203pt - - - Dock - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20306471E060097A5F4 - PBXProjectModuleLabel - MushroomMapDelegate.m - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CE0B20406471E060097A5F4 - PBXProjectModuleLabel - MushroomMapDelegate.m - _historyCapacity - 0 - bookmark - 365A81770FE2FA0C00D349B0 - history - - 365D675C0FD56F6700255C00 - 365D67C40FD578BD00255C00 - 36CFB4BF0FD718BC008579A8 - 36CFB6860FD73132008579A8 - 36CFB6870FD73132008579A8 - 3696BECD0FD827D000262136 - 3696BECE0FD827D000262136 - 3696BF070FD834B400262136 - 3696BF080FD834B400262136 - 3616FD0C0FD8665000AFFEC6 - 3616FD0D0FD8665000AFFEC6 - 365A81490FE2E4F900D349B0 - 365A816E0FE2F24300D349B0 - 365A816F0FE2F24300D349B0 - - prevStack - - 362A3DBD0FD4733C00BD82F6 - 362A3DBE0FD4733C00BD82F6 - 362A3DE80FD475BB00BD82F6 - 362A3DEC0FD475BB00BD82F6 - 365D67700FD56F6700255C00 - 365D67710FD56F6700255C00 - 365D67720FD56F6700255C00 - 365D67730FD56F6700255C00 - 36CFB4C40FD718BC008579A8 - 36CFB6910FD73132008579A8 - 36CFB6A00FD73132008579A8 - 36CFB6A60FD73132008579A8 - 365A814B0FE2E4F900D349B0 - 365A814C0FE2E4F900D349B0 - 365A814D0FE2E4F900D349B0 - 365A81640FE2F10F00D349B0 - 365A81690FE2F17B00D349B0 - 365A81700FE2F24300D349B0 - 365A81710FE2F24300D349B0 - - - SplitCount - 1 - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {1388, 731}} - RubberWindowFrame - 3 58 1596 943 0 0 1600 1002 - - Module - PBXNavigatorGroup - Proportion - 731pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20506471E060097A5F4 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{0, 736}, {1388, 166}} - RubberWindowFrame - 3 58 1596 943 0 0 1600 1002 - - Module - XCDetailModule - Proportion - 166pt - - - Proportion - 1388pt - - - Name - Project - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - XCModuleDock - PBXNavigatorGroup - XCDetailModule - - TableOfContents - - 365A81080FE28DFA00D349B0 - 1CE0B1FE06471DED0097A5F4 - 365A81090FE28DFA00D349B0 - 1CE0B20306471E060097A5F4 - 1CE0B20506471E060097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.defaultV3 - - - ControllerClassBaseName - - IconName - WindowOfProject - Identifier - perspective.morph - IsVertical - 0 - Layout - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 11E0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 337}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 1 - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 355}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 373 269 690 397 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 100% - - - Name - Morph - PreferredWidth - 300 - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - - TableOfContents - - 11E0B1FE06471DED0097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.default.shortV3 - - - PerspectivesBarVisible - - ShelfIsVisible - - SourceDescription - file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' - StatusbarIsVisible - - TimeStamp - 0.0 - ToolbarDisplayMode - 1 - ToolbarIsVisible - - ToolbarSizeMode - 1 - Type - Perspectives - UpdateMessage - The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? - WindowJustification - 5 - WindowOrderList - - 365A811E0FE28FFA00D349B0 - 365A811F0FE28FFA00D349B0 - 1C78EAAD065D492600B07095 - 1CD10A99069EF8BA00B06720 - 362A3DC00FD4733C00BD82F6 - /Users/plw/Desktop/cartagen/cartagen/phonegap-clients/mushroommap/MushroomMap.xcodeproj - - WindowString - 3 58 1596 943 0 0 1600 1002 - WindowToolsV3 - - - FirstTimeWindowDisplayed - - Identifier - windowTool.build - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528F0623707200166675 - PBXProjectModuleLabel - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {1026, 216}} - RubberWindowFrame - 435 372 1026 498 0 0 1600 1002 - - Module - PBXNavigatorGroup - Proportion - 216pt - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - XCMainBuildResultsModuleGUID - PBXProjectModuleLabel - Build - XCBuildResultsTrigger_Collapse - 1021 - XCBuildResultsTrigger_Open - 1011 - - GeometryConfiguration - - Frame - {{0, 221}, {1026, 236}} - RubberWindowFrame - 435 372 1026 498 0 0 1600 1002 - - Module - PBXBuildResultsModule - Proportion - 236pt - - - Proportion - 457pt - - - Name - Build Results - ServiceClasses - - PBXBuildResultsModule - - StatusbarIsVisible - - TableOfContents - - 362A3DC00FD4733C00BD82F6 - 365A810A0FE28DFA00D349B0 - 1CD0528F0623707200166675 - XCMainBuildResultsModuleGUID - - ToolbarConfiguration - xcode.toolbar.config.buildV3 - WindowString - 435 372 1026 498 0 0 1600 1002 - WindowToolGUID - 362A3DC00FD4733C00BD82F6 - WindowToolIsVisible - - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debugger - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - Debugger - - HorizontalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {316, 203}} - {{316, 0}, {378, 203}} - - - VerticalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {694, 203}} - {{0, 203}, {694, 178}} - - - - LauncherConfigVersion - 8 - PBXProjectModuleGUID - 1C162984064C10D400B95A72 - PBXProjectModuleLabel - Debug - GLUTExamples (Underwater) - - GeometryConfiguration - - DebugConsoleVisible - None - DebugConsoleWindowFrame - {{200, 200}, {500, 300}} - DebugSTDIOWindowFrame - {{200, 200}, {500, 300}} - Frame - {{0, 0}, {694, 381}} - PBXDebugSessionStackFrameViewKey - - DebugVariablesTableConfiguration - - Name - 120 - Value - 85 - Summary - 148 - - Frame - {{316, 0}, {378, 203}} - RubberWindowFrame - 429 447 694 422 0 0 1600 1002 - - RubberWindowFrame - 429 447 694 422 0 0 1600 1002 - - Module - PBXDebugSessionModule - Proportion - 381pt - - - Proportion - 381pt - - - Name - Debugger - ServiceClasses - - PBXDebugSessionModule - - StatusbarIsVisible - - TableOfContents - - 1CD10A99069EF8BA00B06720 - 365A81170FE28FFA00D349B0 - 1C162984064C10D400B95A72 - 365A81180FE28FFA00D349B0 - 365A81190FE28FFA00D349B0 - 365A811A0FE28FFA00D349B0 - 365A811B0FE28FFA00D349B0 - 365A811C0FE28FFA00D349B0 - - ToolbarConfiguration - xcode.toolbar.config.debugV3 - WindowString - 429 447 694 422 0 0 1600 1002 - WindowToolGUID - 1CD10A99069EF8BA00B06720 - WindowToolIsVisible - - - - FirstTimeWindowDisplayed - - Identifier - windowTool.find - IsVertical - - Layout - - - Dock - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CDD528C0622207200134675 - PBXProjectModuleLabel - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {781, 212}} - RubberWindowFrame - 561 345 781 470 0 0 1680 1028 - - Module - PBXNavigatorGroup - Proportion - 781pt - - - Proportion - 212pt - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528E0623707200166675 - PBXProjectModuleLabel - Project Find - - GeometryConfiguration - - Frame - {{0, 217}, {781, 212}} - RubberWindowFrame - 561 345 781 470 0 0 1680 1028 - - Module - PBXProjectFindModule - Proportion - 212pt - - - Proportion - 429pt - - - Name - Project Find - ServiceClasses - - PBXProjectFindModule - - StatusbarIsVisible - - TableOfContents - - 1C530D57069F1CE1000CFCEE - 36CFB4CF0FD718BC008579A8 - 36CFB4D00FD718BC008579A8 - 1CDD528C0622207200134675 - 1CD0528E0623707200166675 - - WindowString - 561 345 781 470 0 0 1680 1028 - WindowToolGUID - 1C530D57069F1CE1000CFCEE - WindowToolIsVisible - - - - Identifier - MENUSEPARATOR - - - FirstTimeWindowDisplayed - - Identifier - windowTool.debuggerConsole - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAAC065D492600B07095 - PBXProjectModuleLabel - Debugger Console - - GeometryConfiguration - - Frame - {{0, 0}, {650, 209}} - RubberWindowFrame - 431 617 650 250 0 0 1600 1002 - - Module - PBXDebugCLIModule - Proportion - 209pt - - - Proportion - 209pt - - - Name - Debugger Console - ServiceClasses - - PBXDebugCLIModule - - StatusbarIsVisible - - TableOfContents - - 1C78EAAD065D492600B07095 - 365A811D0FE28FFA00D349B0 - 1C78EAAC065D492600B07095 - - ToolbarConfiguration - xcode.toolbar.config.consoleV3 - WindowString - 431 617 650 250 0 0 1600 1002 - WindowToolGUID - 1C78EAAD065D492600B07095 - WindowToolIsVisible - - - - Identifier - windowTool.snapshots - Layout - - - Dock - - - Module - XCSnapshotModule - Proportion - 100% - - - Proportion - 100% - - - Name - Snapshots - ServiceClasses - - XCSnapshotModule - - StatusbarIsVisible - Yes - ToolbarConfiguration - xcode.toolbar.config.snapshots - WindowString - 315 824 300 550 0 0 1440 878 - WindowToolIsVisible - Yes - - - Identifier - windowTool.scm - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAB2065D492600B07095 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1C78EAB3065D492600B07095 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {452, 0}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - - Module - PBXNavigatorGroup - Proportion - 0pt - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD052920623707200166675 - PBXProjectModuleLabel - SCM - - GeometryConfiguration - - ConsoleFrame - {{0, 259}, {452, 0}} - Frame - {{0, 7}, {452, 259}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - TableConfiguration - - Status - 30 - FileName - 199 - Path - 197.0950012207031 - - TableFrame - {{0, 0}, {452, 250}} - - Module - PBXCVSModule - Proportion - 262pt - - - Proportion - 266pt - - - Name - SCM - ServiceClasses - - PBXCVSModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C78EAB4065D492600B07095 - 1C78EAB5065D492600B07095 - 1C78EAB2065D492600B07095 - 1CD052920623707200166675 - - ToolbarConfiguration - xcode.toolbar.config.scm - WindowString - 743 379 452 308 0 0 1280 1002 - - - Identifier - windowTool.breakpoints - IsVertical - 0 - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C77FABC04509CD000000102 - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - no - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 168 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 1C77FABC04509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {168, 350}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 0 - - GeometryConfiguration - - Frame - {{0, 0}, {185, 368}} - GroupTreeTableConfiguration - - MainColumn - 168 - - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 185pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CA1AED706398EBD00589147 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{190, 0}, {554, 368}} - RubberWindowFrame - 315 424 744 409 0 0 1440 878 - - Module - XCDetailModule - Proportion - 554pt - - - Proportion - 368pt - - - MajorVersion - 3 - MinorVersion - 0 - Name - Breakpoints - ServiceClasses - - PBXSmartGroupTreeModule - XCDetailModule - - StatusbarIsVisible - 1 - TableOfContents - - 1CDDB66807F98D9800BB5817 - 1CDDB66907F98D9800BB5817 - 1CE0B1FE06471DED0097A5F4 - 1CA1AED706398EBD00589147 - - ToolbarConfiguration - xcode.toolbar.config.breakpointsV3 - WindowString - 315 424 744 409 0 0 1440 878 - WindowToolGUID - 1CDDB66807F98D9800BB5817 - WindowToolIsVisible - 1 - - - Identifier - windowTool.debugAnimator - Layout - - - Dock - - - Module - PBXNavigatorGroup - Proportion - 100% - - - Proportion - 100% - - - Name - Debug Visualizer - ServiceClasses - - PBXNavigatorGroup - - StatusbarIsVisible - 1 - ToolbarConfiguration - xcode.toolbar.config.debugAnimatorV3 - WindowString - 100 100 700 500 0 0 1280 1002 - - - Identifier - windowTool.bookmarks - Layout - - - Dock - - - Module - PBXBookmarksModule - Proportion - 100% - - - Proportion - 100% - - - Name - Bookmarks - ServiceClasses - - PBXBookmarksModule - - StatusbarIsVisible - 0 - WindowString - 538 42 401 187 0 0 1280 1002 - - - Identifier - windowTool.projectFormatConflicts - Layout - - - Dock - - - Module - XCProjectFormatConflictsModule - Proportion - 100% - - - Proportion - 100% - - - Name - Project Format Conflicts - ServiceClasses - - XCProjectFormatConflictsModule - - StatusbarIsVisible - 0 - WindowContentMinSize - 450 300 - WindowString - 50 850 472 307 0 0 1440 877 - - - Identifier - windowTool.classBrowser - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - OptionsSetName - Hierarchy, all classes - PBXProjectModuleGUID - 1CA6456E063B45B4001379D8 - PBXProjectModuleLabel - Class Browser - NSObject - - GeometryConfiguration - - ClassesFrame - {{0, 0}, {374, 96}} - ClassesTreeTableConfiguration - - PBXClassNameColumnIdentifier - 208 - PBXClassBookColumnIdentifier - 22 - - Frame - {{0, 0}, {630, 331}} - MembersFrame - {{0, 105}, {374, 395}} - MembersTreeTableConfiguration - - PBXMemberTypeIconColumnIdentifier - 22 - PBXMemberNameColumnIdentifier - 216 - PBXMemberTypeColumnIdentifier - 97 - PBXMemberBookColumnIdentifier - 22 - - PBXModuleWindowStatusBarHidden2 - 1 - RubberWindowFrame - 385 179 630 352 0 0 1440 878 - - Module - PBXClassBrowserModule - Proportion - 332pt - - - Proportion - 332pt - - - Name - Class Browser - ServiceClasses - - PBXClassBrowserModule - - StatusbarIsVisible - 0 - TableOfContents - - 1C0AD2AF069F1E9B00FABCE6 - 1C0AD2B0069F1E9B00FABCE6 - 1CA6456E063B45B4001379D8 - - ToolbarConfiguration - xcode.toolbar.config.classbrowser - WindowString - 385 179 630 352 0 0 1440 878 - WindowToolGUID - 1C0AD2AF069F1E9B00FABCE6 - WindowToolIsVisible - 0 - - - Identifier - windowTool.refactoring - IncludeInToolsMenu - 0 - Layout - - - Dock - - - BecomeActive - 1 - GeometryConfiguration - - Frame - {0, 0}, {500, 335} - RubberWindowFrame - {0, 0}, {500, 335} - - Module - XCRefactoringModule - Proportion - 100% - - - Proportion - 100% - - - Name - Refactoring - ServiceClasses - - XCRefactoringModule - - WindowString - 200 200 500 356 0 0 1920 1200 - - - - diff --git a/phonegap-clients/iphone/PhoneGap.xcodeproj/plw.pbxuser b/phonegap-clients/iphone/PhoneGap.xcodeproj/plw.pbxuser deleted file mode 100644 index d02f44bb..00000000 --- a/phonegap-clients/iphone/PhoneGap.xcodeproj/plw.pbxuser +++ /dev/null @@ -1,876 +0,0 @@ -// !$*UTF8*$! -{ - 1B1B4FBD0F94571B00ECD4E6 /* MushroomMapCommand.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {691, 686}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 636}"; - sepNavWindowFrame = "{{15, 465}, {750, 558}}"; - }; - }; - 1B1B53810F98070D00ECD4E6 /* Notification.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1327, 676}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 678}"; - }; - }; - 1B64D8990F6C73C700D12F7F /* DebugConsole.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {691, 430}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 525}"; - sepNavWindowFrame = "{{38, 444}, {750, 558}}"; - }; - }; - 1BB1F7D10F9E1BE2002A28DA /* Settings.plist */ = { - uiCtxt = { - sepNavWindowFrame = "{{38, 444}, {750, 558}}"; - }; - }; - 1D3623240D0F684500981E51 /* MushroomMapDelegate.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1327, 742}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 1365}"; - sepNavWindowFrame = "{{543, -207}, {750, 558}}"; - }; - }; - 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1327, 5068}}"; - sepNavSelRange = "{1668, 0}"; - sepNavVisRange = "{1296, 1958}"; - sepNavWindowFrame = "{{190, 281}, {750, 558}}"; - }; - }; - 1D6058900D05DD3D006BFB54 /* MushroomMap */ = { - activeExec = 0; - executables = ( - 362A3D8D0FD472B400BD82F6 /* MushroomMap */, - ); - }; - 29B97313FDCFA39411CA2CEA /* Project object */ = { - activeBuildConfigurationName = Debug; - activeExecutable = 362A3D8D0FD472B400BD82F6 /* MushroomMap */; - activeSDKPreference = iphoneos2.2.1; - activeTarget = 1D6058900D05DD3D006BFB54 /* MushroomMap */; - addToTargets = ( - 1D6058900D05DD3D006BFB54 /* MushroomMap */, - ); - codeSenseManager = 362A3DAF0FD472BB00BD82F6 /* Code sense */; - executables = ( - 362A3D8D0FD472B400BD82F6 /* MushroomMap */, - ); - perUserDictionary = { - PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 300, - 231, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXErrorsWarningsDataSource_TypeID, - PBXErrorsWarningsDataSource_MessageID, - PBXErrorsWarningsDataSource_LocationID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; - PBXFileTableDataSourceColumnWidthsKey = ( - 22, - 300, - 1119, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXExecutablesDataSource_ActiveFlagID, - PBXExecutablesDataSource_NameID, - PBXExecutablesDataSource_CommentsID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = 1; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 1149, - 20, - 48, - 43, - 43, - 20, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - PBXFileDataSource_Target_ColumnID, - ); - }; - PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 301, - 60, - 20, - 48, - 43, - 43, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXTargetDataSource_PrimaryAttribute, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - ); - }; - PBXPerProjectTemplateStateSaveDate = 266505685; - PBXWorkspaceStateSaveDate = 266505685; - }; - perUserProjectItems = { - 360397120FE1C73400C39EDF = 360397120FE1C73400C39EDF /* PBXTextBookmark */; - 3616FD0C0FD8665000AFFEC6 = 3616FD0C0FD8665000AFFEC6 /* PlistBookmark */; - 3616FD0D0FD8665000AFFEC6 = 3616FD0D0FD8665000AFFEC6 /* PBXTextBookmark */; - 362A3DBD0FD4733C00BD82F6 = 362A3DBD0FD4733C00BD82F6 /* PBXBookmark */; - 362A3DBE0FD4733C00BD82F6 = 362A3DBE0FD4733C00BD82F6 /* PBXBookmark */; - 362A3DE80FD475BB00BD82F6 = 362A3DE80FD475BB00BD82F6 /* PlistBookmark */; - 362A3DEC0FD475BB00BD82F6 = 362A3DEC0FD475BB00BD82F6 /* PlistBookmark */; - 365A81070FE28DFA00D349B0 /* PBXTextBookmark */ = 365A81070FE28DFA00D349B0 /* PBXTextBookmark */; - 365A81140FE28F8600D349B0 /* PBXTextBookmark */ = 365A81140FE28F8600D349B0 /* PBXTextBookmark */; - 365A81160FE28FFA00D349B0 /* PBXTextBookmark */ = 365A81160FE28FFA00D349B0 /* PBXTextBookmark */; - 365A81200FE2A9CC00D349B0 /* PBXTextBookmark */ = 365A81200FE2A9CC00D349B0 /* PBXTextBookmark */; - 365A81210FE2A9CC00D349B0 /* PBXTextBookmark */ = 365A81210FE2A9CC00D349B0 /* PBXTextBookmark */; - 365A81240FE2AABA00D349B0 /* PBXTextBookmark */ = 365A81240FE2AABA00D349B0 /* PBXTextBookmark */; - 365A812A0FE2B8E600D349B0 /* PBXTextBookmark */ = 365A812A0FE2B8E600D349B0 /* PBXTextBookmark */; - 365A81320FE2CB9A00D349B0 /* PBXTextBookmark */ = 365A81320FE2CB9A00D349B0 /* PBXTextBookmark */; - 365A81480FE2E4F900D349B0 /* PBXTextBookmark */ = 365A81480FE2E4F900D349B0 /* PBXTextBookmark */; - 365A81490FE2E4F900D349B0 /* PBXTextBookmark */ = 365A81490FE2E4F900D349B0 /* PBXTextBookmark */; - 365A814A0FE2E4F900D349B0 /* PBXTextBookmark */ = 365A814A0FE2E4F900D349B0 /* PBXTextBookmark */; - 365A814B0FE2E4F900D349B0 /* PBXTextBookmark */ = 365A814B0FE2E4F900D349B0 /* PBXTextBookmark */; - 365A814C0FE2E4F900D349B0 /* PBXTextBookmark */ = 365A814C0FE2E4F900D349B0 /* PBXTextBookmark */; - 365A814D0FE2E4F900D349B0 /* PBXTextBookmark */ = 365A814D0FE2E4F900D349B0 /* PBXTextBookmark */; - 365A814E0FE2E4F900D349B0 /* PBXTextBookmark */ = 365A814E0FE2E4F900D349B0 /* PBXTextBookmark */; - 365A81500FE2E68600D349B0 /* PBXTextBookmark */ = 365A81500FE2E68600D349B0 /* PBXTextBookmark */; - 365A81520FE2E69E00D349B0 /* PBXTextBookmark */ = 365A81520FE2E69E00D349B0 /* PBXTextBookmark */; - 365A81540FE2E6C500D349B0 /* PBXTextBookmark */ = 365A81540FE2E6C500D349B0 /* PBXTextBookmark */; - 365A81550FE2E6DE00D349B0 /* PBXTextBookmark */ = 365A81550FE2E6DE00D349B0 /* PBXTextBookmark */; - 365A81570FE2E71800D349B0 /* PBXTextBookmark */ = 365A81570FE2E71800D349B0 /* PBXTextBookmark */; - 365A81620FE2F10F00D349B0 /* PBXTextBookmark */ = 365A81620FE2F10F00D349B0 /* PBXTextBookmark */; - 365A81630FE2F10F00D349B0 /* PBXTextBookmark */ = 365A81630FE2F10F00D349B0 /* PBXTextBookmark */; - 365A81640FE2F10F00D349B0 /* PBXTextBookmark */ = 365A81640FE2F10F00D349B0 /* PBXTextBookmark */; - 365A81650FE2F10F00D349B0 /* PBXTextBookmark */ = 365A81650FE2F10F00D349B0 /* PBXTextBookmark */; - 365A81680FE2F17B00D349B0 /* PBXTextBookmark */ = 365A81680FE2F17B00D349B0 /* PBXTextBookmark */; - 365A81690FE2F17B00D349B0 /* PBXTextBookmark */ = 365A81690FE2F17B00D349B0 /* PBXTextBookmark */; - 365A816A0FE2F17B00D349B0 /* PBXTextBookmark */ = 365A816A0FE2F17B00D349B0 /* PBXTextBookmark */; - 365A816C0FE2F21200D349B0 /* PBXTextBookmark */ = 365A816C0FE2F21200D349B0 /* PBXTextBookmark */; - 365A816E0FE2F24300D349B0 /* PBXTextBookmark */ = 365A816E0FE2F24300D349B0 /* PBXTextBookmark */; - 365A816F0FE2F24300D349B0 /* PBXTextBookmark */ = 365A816F0FE2F24300D349B0 /* PBXTextBookmark */; - 365A81700FE2F24300D349B0 /* PBXTextBookmark */ = 365A81700FE2F24300D349B0 /* PBXTextBookmark */; - 365A81710FE2F24300D349B0 /* PBXTextBookmark */ = 365A81710FE2F24300D349B0 /* PBXTextBookmark */; - 365A81720FE2F24300D349B0 /* PBXTextBookmark */ = 365A81720FE2F24300D349B0 /* PBXTextBookmark */; - 365A81770FE2FA0C00D349B0 /* PBXTextBookmark */ = 365A81770FE2FA0C00D349B0 /* PBXTextBookmark */; - 365D675C0FD56F6700255C00 = 365D675C0FD56F6700255C00 /* PBXTextBookmark */; - 365D67700FD56F6700255C00 = 365D67700FD56F6700255C00 /* PBXTextBookmark */; - 365D67710FD56F6700255C00 = 365D67710FD56F6700255C00 /* PBXTextBookmark */; - 365D67720FD56F6700255C00 = 365D67720FD56F6700255C00 /* PBXTextBookmark */; - 365D67730FD56F6700255C00 = 365D67730FD56F6700255C00 /* PBXTextBookmark */; - 365D67C40FD578BD00255C00 = 365D67C40FD578BD00255C00 /* PBXTextBookmark */; - 3696BECD0FD827D000262136 = 3696BECD0FD827D000262136 /* PBXBookmark */; - 3696BECE0FD827D000262136 = 3696BECE0FD827D000262136 /* PBXTextBookmark */; - 3696BF070FD834B400262136 = 3696BF070FD834B400262136 /* PlistBookmark */; - 3696BF080FD834B400262136 = 3696BF080FD834B400262136 /* PlistBookmark */; - 36A8C10A0FE28DC000AC22C8 = 36A8C10A0FE28DC000AC22C8 /* PBXTextBookmark */; - 36CFB4BF0FD718BC008579A8 = 36CFB4BF0FD718BC008579A8 /* PBXBookmark */; - 36CFB4C40FD718BC008579A8 = 36CFB4C40FD718BC008579A8 /* PlistBookmark */; - 36CFB6860FD73132008579A8 = 36CFB6860FD73132008579A8 /* PBXTextBookmark */; - 36CFB6870FD73132008579A8 = 36CFB6870FD73132008579A8 /* PBXTextBookmark */; - 36CFB6910FD73132008579A8 = 36CFB6910FD73132008579A8 /* PBXTextBookmark */; - 36CFB6A00FD73132008579A8 = 36CFB6A00FD73132008579A8 /* PBXTextBookmark */; - 36CFB6A60FD73132008579A8 = 36CFB6A60FD73132008579A8 /* PBXTextBookmark */; - }; - sourceControlManager = 362A3DAE0FD472BB00BD82F6 /* Source Control */; - userBuildSettings = { - }; - }; - 29B97316FDCFA39411CA2CEA /* main.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1409, 695}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 232}"; - sepNavWindowFrame = "{{130, 360}, {750, 558}}"; - }; - }; - 360397120FE1C73400C39EDF /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 58"; - rLen = 0; - rLoc = 1764; - rType = 0; - vrLen = 1977; - vrLoc = 1117; - }; - 3616FD0C0FD8665000AFFEC6 /* PlistBookmark */ = { - isa = PlistBookmark; - fRef = 8D1107310486CEB800E47090 /* Info.plist */; - fallbackIsa = PBXBookmark; - isK = 0; - kPath = ( - CFBundleIdentifier, - ); - name = "/Users/plw/Desktop/cartagen/cartagen/phonegap-clients/mushroom-map/Info.plist"; - rLen = 0; - rLoc = 2147483647; - }; - 3616FD0D0FD8665000AFFEC6 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 47FAB6A80EF751E2005F55AB /* MushroomMapViewController.m */; - name = "MushroomMapViewController.m: 33"; - rLen = 10; - rLoc = 1070; - rType = 0; - vrLen = 1730; - vrLoc = 0; - }; - 362A3D8D0FD472B400BD82F6 /* MushroomMap */ = { - isa = PBXExecutable; - activeArgIndices = ( - ); - argumentStrings = ( - ); - autoAttachOnCrash = 1; - breakpointsEnabled = 0; - configStateDict = { - }; - customDataFormattersEnabled = 1; - debuggerPlugin = GDBDebugging; - disassemblyDisplayState = 0; - dylibVariantSuffix = ""; - enableDebugStr = 1; - environmentEntries = ( - ); - executableSystemSymbolLevel = 0; - executableUserSymbolLevel = 0; - libgmallocEnabled = 0; - name = MushroomMap; - savedGlobals = { - }; - sourceDirectories = ( - ); - variableFormatDictionary = { - }; - }; - 362A3DAE0FD472BB00BD82F6 /* Source Control */ = { - isa = PBXSourceControlManager; - fallbackIsa = XCSourceControlManager; - isSCMEnabled = 0; - scmConfiguration = { - }; - }; - 362A3DAF0FD472BB00BD82F6 /* Code sense */ = { - isa = PBXCodeSenseManager; - indexTemplatePath = ""; - }; - 362A3DBD0FD4733C00BD82F6 /* PBXBookmark */ = { - isa = PBXBookmark; - fRef = 824041C00E942F0E002F3376 /* Default.png */; - }; - 362A3DBE0FD4733C00BD82F6 /* PBXBookmark */ = { - isa = PBXBookmark; - fRef = 8204F3D20E5CB4DC00F2DAA1 /* icon.png */; - }; - 362A3DE80FD475BB00BD82F6 /* PlistBookmark */ = { - isa = PlistBookmark; - fRef = 8D1107310486CEB800E47090 /* Info.plist */; - fallbackIsa = PBXBookmark; - isK = 0; - kPath = ( - ); - name = /Users/plw/Desktop/cartagen/MushroomMap/iphone/Info.plist; - rLen = 0; - rLoc = 2147483647; - }; - 362A3DEC0FD475BB00BD82F6 /* PlistBookmark */ = { - isa = PlistBookmark; - fRef = 1BB1F7D10F9E1BE2002A28DA /* Settings.plist */; - fallbackIsa = PBXBookmark; - isK = 0; - kPath = ( - ); - name = /Users/plw/Desktop/cartagen/MushroomMap/iphone/Settings.plist; - rLen = 0; - rLoc = 2147483647; - }; - 365A81070FE28DFA00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 58"; - rLen = 0; - rLoc = 1764; - rType = 0; - vrLen = 1901; - vrLoc = 1117; - }; - 365A81140FE28F8600D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 76"; - rLen = 0; - rLoc = 2593; - rType = 0; - vrLen = 1901; - vrLoc = 1117; - }; - 365A81160FE28FFA00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 76"; - rLen = 0; - rLoc = 2593; - rType = 0; - vrLen = 1889; - vrLoc = 1117; - }; - 365A81200FE2A9CC00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 76"; - rLen = 0; - rLoc = 2593; - rType = 0; - vrLen = 1901; - vrLoc = 1117; - }; - 365A81210FE2A9CC00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2794; - rType = 0; - vrLen = 2075; - vrLoc = 1229; - }; - 365A81240FE2AABA00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2794; - rType = 0; - vrLen = 2016; - vrLoc = 1229; - }; - 365A812A0FE2B8E600D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2794; - rType = 0; - vrLen = 2016; - vrLoc = 1229; - }; - 365A81320FE2CB9A00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 85"; - rLen = 1; - rLoc = 2789; - rType = 0; - vrLen = 2016; - vrLoc = 1229; - }; - 365A81480FE2E4F900D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A81490FE2E4F900D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623240D0F684500981E51 /* MushroomMapDelegate.h */; - name = "MushroomMapDelegate.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1365; - vrLoc = 0; - }; - 365A814A0FE2E4F900D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 112"; - rLen = 0; - rLoc = 3970; - rType = 0; - vrLen = 2538; - vrLoc = 2790; - }; - 365A814B0FE2E4F900D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 112"; - rLen = 0; - rLoc = 3970; - rType = 0; - vrLen = 2538; - vrLoc = 2790; - }; - 365A814C0FE2E4F900D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A814D0FE2E4F900D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623240D0F684500981E51 /* MushroomMapDelegate.h */; - name = "MushroomMapDelegate.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1365; - vrLoc = 0; - }; - 365A814E0FE2E4F900D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 2137; - vrLoc = 2414; - }; - 365A81500FE2E68600D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2888; - rType = 0; - vrLen = 2127; - vrLoc = 2414; - }; - 365A81520FE2E69E00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2888; - rType = 0; - vrLen = 2106; - vrLoc = 2414; - }; - 365A81540FE2E6C500D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 2113; - vrLoc = 2414; - }; - 365A81550FE2E6DE00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 2134; - vrLoc = 2414; - }; - 365A81570FE2E71800D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 1784; - vrLoc = 2177; - }; - 365A81620FE2F10F00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 1784; - vrLoc = 2177; - }; - 365A81630FE2F10F00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A81640FE2F10F00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 1784; - vrLoc = 2177; - }; - 365A81650FE2F10F00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A81680FE2F17B00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A81690FE2F17B00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A816A0FE2F17B00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2888; - rType = 0; - vrLen = 1906; - vrLoc = 2269; - }; - 365A816C0FE2F21200D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 88"; - rLen = 0; - rLoc = 2917; - rType = 0; - vrLen = 1906; - vrLoc = 2269; - }; - 365A816E0FE2F24300D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A816F0FE2F24300D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 1896; - vrLoc = 2269; - }; - 365A81700FE2F24300D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2847; - rType = 0; - vrLen = 1896; - vrLoc = 2269; - }; - 365A81710FE2F24300D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1B1B53810F98070D00ECD4E6 /* Notification.h */; - name = "Notification.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 678; - vrLoc = 0; - }; - 365A81720FE2F24300D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2794; - rType = 0; - vrLen = 1906; - vrLoc = 2269; - }; - 365A81770FE2FA0C00D349B0 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 86"; - rLen = 0; - rLoc = 2794; - rType = 0; - vrLen = 2440; - vrLoc = 2892; - }; - 365D675C0FD56F6700255C00 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8254F87F0E650500002FDA36 /* Location.h */; - name = "Location.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 838; - vrLoc = 0; - }; - 365D67700FD56F6700255C00 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8254F87F0E650500002FDA36 /* Location.h */; - name = "Location.h: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 838; - vrLoc = 0; - }; - 365D67710FD56F6700255C00 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8254F8800E650500002FDA36 /* Location.m */; - name = "Location.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 1509; - vrLoc = 2276; - }; - 365D67720FD56F6700255C00 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 474A7F820EFAD6580020DD7F /* MushroomMap_Prefix.pch */; - name = "MushroomMap_Prefix.pch: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 311; - vrLoc = 0; - }; - 365D67730FD56F6700255C00 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 29B97316FDCFA39411CA2CEA /* main.m */; - name = "main.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 229; - vrLoc = 0; - }; - 365D67C40FD578BD00255C00 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8254F8800E650500002FDA36 /* Location.m */; - name = "Location.m: 95"; - rLen = 10; - rLoc = 3284; - rType = 0; - vrLen = 1655; - vrLoc = 2130; - }; - 3696BECD0FD827D000262136 /* PBXBookmark */ = { - isa = PBXBookmark; - fRef = 824041C00E942F0E002F3376 /* Default.png */; - }; - 3696BECE0FD827D000262136 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 29B97316FDCFA39411CA2CEA /* main.m */; - name = "main.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 232; - vrLoc = 0; - }; - 3696BF070FD834B400262136 /* PlistBookmark */ = { - isa = PlistBookmark; - fRef = 47DC7FB20EFADF9E00D0B526 /* MushroomMap.plist */; - fallbackIsa = PBXBookmark; - isK = 0; - kPath = ( - TopActivityIndicator, - ); - name = "/Users/plw/Desktop/cartagen/cartagen/phonegap-clients/mushroom-map/MushroomMap.plist"; - rLen = 0; - rLoc = 2147483647; - }; - 3696BF080FD834B400262136 /* PlistBookmark */ = { - isa = PlistBookmark; - fRef = 1BB1F7D10F9E1BE2002A28DA /* Settings.plist */; - fallbackIsa = PBXBookmark; - isK = 0; - kPath = ( - ); - name = "/Users/plw/Desktop/cartagen/cartagen/phonegap-clients/mushroom-map/Settings.plist"; - rLen = 0; - rLoc = 2147483647; - }; - 36A8C10A0FE28DC000AC22C8 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 58"; - rLen = 0; - rLoc = 1764; - rType = 0; - vrLen = 1901; - vrLoc = 1117; - }; - 36CFB4BF0FD718BC008579A8 /* PBXBookmark */ = { - isa = PBXBookmark; - fRef = 8204F3D20E5CB4DC00F2DAA1 /* icon.png */; - }; - 36CFB4C40FD718BC008579A8 /* PlistBookmark */ = { - isa = PlistBookmark; - fRef = 47DC7FB20EFADF9E00D0B526 /* MushroomMap.plist */; - fallbackIsa = PBXBookmark; - isK = 0; - kPath = ( - TopActivityIndicator, - ); - name = "/Users/plw/Desktop/cartagen/cartagen/phonegap-clients/mushroom-map/MushroomMap.plist"; - rLen = 0; - rLoc = 2147483647; - }; - 36CFB6860FD73132008579A8 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8205CB7C0E68A701006CBEEF /* Device.m */; - name = "Device.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 981; - vrLoc = 0; - }; - 36CFB6870FD73132008579A8 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 474A7F820EFAD6580020DD7F /* MushroomMap_Prefix.pch */; - name = "MushroomMap_Prefix.pch: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 311; - vrLoc = 0; - }; - 36CFB6910FD73132008579A8 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8205CB7C0E68A701006CBEEF /* Device.m */; - name = "Device.m: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 981; - vrLoc = 0; - }; - 36CFB6A00FD73132008579A8 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; - name = "MushroomMapDelegate.m: 51"; - rLen = 0; - rLoc = 1400; - rType = 0; - vrLen = 2292; - vrLoc = 1296; - }; - 36CFB6A60FD73132008579A8 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 47FAB6A80EF751E2005F55AB /* MushroomMapViewController.m */; - name = "MushroomMapViewController.m: 33"; - rLen = 10; - rLoc = 1070; - rType = 0; - vrLen = 1600; - vrLoc = 0; - }; - 474A7F820EFAD6580020DD7F /* MushroomMap_Prefix.pch */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1409, 718}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 311}"; - sepNavWindowFrame = "{{61, 423}, {750, 558}}"; - }; - }; - 47DC7FB20EFADF9E00D0B526 /* MushroomMap.plist */ = { - uiCtxt = { - sepNavWindowFrame = "{{15, 465}, {750, 558}}"; - }; - }; - 47FAB6A80EF751E2005F55AB /* MushroomMapViewController.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1409, 840}}"; - sepNavSelRange = "{1070, 10}"; - sepNavVisRange = "{0, 1730}"; - }; - }; - 8205CB7C0E68A701006CBEEF /* Device.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1409, 718}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 981}"; - sepNavWindowFrame = "{{15, 465}, {750, 558}}"; - }; - }; - 8254F87F0E650500002FDA36 /* Location.h */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {929, 594}}"; - sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 838}"; - }; - }; - 8254F8800E650500002FDA36 /* Location.m */ = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1320, 1610}}"; - sepNavSelRange = "{3281, 10}"; - sepNavVisRange = "{2804, 981}"; - sepNavWindowFrame = "{{38, 444}, {750, 558}}"; - }; - }; - 8D1107310486CEB800E47090 /* Info.plist */ = { - uiCtxt = { - sepNavWindowFrame = "{{61, 423}, {750, 558}}"; - }; - }; -} diff --git a/phonegap-clients/iphone/PhoneGap.xcodeproj/project.pbxproj b/phonegap-clients/iphone/PhoneGap.xcodeproj/project.pbxproj deleted file mode 100644 index 2b41731d..00000000 --- a/phonegap-clients/iphone/PhoneGap.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 079B0A0A0E45734600755F37 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 079B0A090E45734600755F37 /* CoreLocation.framework */; }; - 1B1B4E6B0F938A0500ECD4E6 /* UIControls.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B1B4E6A0F938A0500ECD4E6 /* UIControls.m */; }; - 1B1B4FBE0F94571B00ECD4E6 /* MushroomMapCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B1B4FBD0F94571B00ECD4E6 /* MushroomMapCommand.m */; }; - 1B1B53830F98070D00ECD4E6 /* Notification.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B1B53820F98070D00ECD4E6 /* Notification.m */; }; - 1B64D89A0F6C73C700D12F7F /* DebugConsole.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B64D8990F6C73C700D12F7F /* DebugConsole.m */; }; - 1BB1F7D20F9E1BE2002A28DA /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1BB1F7D10F9E1BE2002A28DA /* Settings.plist */; }; - 1D3623260D0F684500981E51 /* MushroomMapDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */; }; - 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; - 47DC5AEE0F4BDEDB00FB54CE /* beep.wav in Resources */ = {isa = PBXBuildFile; fileRef = 47DC5AED0F4BDEDB00FB54CE /* beep.wav */; }; - 47DC7FB30EFADF9E00D0B526 /* MushroomMap.plist in Resources */ = {isa = PBXBuildFile; fileRef = 47DC7FB20EFADF9E00D0B526 /* MushroomMap.plist */; }; - 47F565210F3AC95D001DFBDB /* Image.m in Sources */ = {isa = PBXBuildFile; fileRef = 47F565200F3AC95D001DFBDB /* Image.m */; }; - 47FAB6A90EF751E2005F55AB /* MushroomMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 47FAB6A80EF751E2005F55AB /* MushroomMapViewController.m */; }; - 47FAB72A0EF7A663005F55AB /* Sound.m in Sources */ = {isa = PBXBuildFile; fileRef = 47FAB7290EF7A663005F55AB /* Sound.m */; }; - 47FAB72E0EF7A6C6005F55AB /* Contacts.m in Sources */ = {isa = PBXBuildFile; fileRef = 47FAB72D0EF7A6C6005F55AB /* Contacts.m */; }; - 47FAB7500EF82576005F55AB /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47FAB74F0EF82576005F55AB /* AddressBook.framework */; }; - 8204F3D30E5CB4DC00F2DAA1 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 8204F3D20E5CB4DC00F2DAA1 /* icon.png */; }; - 8205CB7D0E68A701006CBEEF /* Device.m in Sources */ = {isa = PBXBuildFile; fileRef = 8205CB7C0E68A701006CBEEF /* Device.m */; }; - 824041C10E942F0E002F3376 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 824041C00E942F0E002F3376 /* Default.png */; }; - 828B59CE0E520C7F0096DE8B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 828B59CD0E520C7F0096DE8B /* AudioToolbox.framework */; }; - AA13D3420F202D0400B18061 /* www in Resources */ = {isa = PBXBuildFile; fileRef = AA13D33F0F202D0400B18061 /* www */; }; - BB8FC5C30F5B3EC4007C7DCE /* Bonjour.m in Sources */ = {isa = PBXBuildFile; fileRef = BB8FC5C20F5B3EC4007C7DCE /* Bonjour.m */; }; - BB8FC69F0F5BB58D007C7DCE /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB8FC69E0F5BB58D007C7DCE /* CFNetwork.framework */; }; - BB8FCC5E0F5F00FF007C7DCE /* Map.m in Sources */ = {isa = PBXBuildFile; fileRef = BB8FCC5D0F5F00FF007C7DCE /* Map.m */; }; - BB8FCE250F5F2CF3007C7DCE /* Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 8254F8800E650500002FDA36 /* Location.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 079B0A090E45734600755F37 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; - 1B1B4E690F938A0500ECD4E6 /* UIControls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIControls.h; sourceTree = ""; }; - 1B1B4E6A0F938A0500ECD4E6 /* UIControls.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIControls.m; sourceTree = ""; }; - 1B1B4FBC0F94571B00ECD4E6 /* MushroomMapCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MushroomMapCommand.h; sourceTree = ""; }; - 1B1B4FBD0F94571B00ECD4E6 /* MushroomMapCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MushroomMapCommand.m; sourceTree = ""; }; - 1B1B53810F98070D00ECD4E6 /* Notification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Notification.h; sourceTree = ""; }; - 1B1B53820F98070D00ECD4E6 /* Notification.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Notification.m; sourceTree = ""; }; - 1B64D8980F6C73C700D12F7F /* DebugConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugConsole.h; sourceTree = ""; }; - 1B64D8990F6C73C700D12F7F /* DebugConsole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebugConsole.m; sourceTree = ""; }; - 1BB1F7D10F9E1BE2002A28DA /* Settings.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Settings.plist; sourceTree = ""; }; - 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 1D3623240D0F684500981E51 /* MushroomMapDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MushroomMapDelegate.h; sourceTree = ""; }; - 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MushroomMapDelegate.m; sourceTree = ""; }; - 1D6058910D05DD3D006BFB54 /* MushroomMap.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MushroomMap.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; - 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ../main.m; sourceTree = ""; }; - 474A7F820EFAD6580020DD7F /* MushroomMap_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MushroomMap_Prefix.pch; sourceTree = ""; }; - 47DC5AED0F4BDEDB00FB54CE /* beep.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = beep.wav; sourceTree = ""; }; - 47DC7FB20EFADF9E00D0B526 /* MushroomMap.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = MushroomMap.plist; sourceTree = ""; }; - 47F5651F0F3AC95D001DFBDB /* Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; - 47F565200F3AC95D001DFBDB /* Image.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Image.m; sourceTree = ""; }; - 47FAB6A70EF751E2005F55AB /* MushroomMapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MushroomMapViewController.h; sourceTree = ""; }; - 47FAB6A80EF751E2005F55AB /* MushroomMapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MushroomMapViewController.m; sourceTree = ""; }; - 47FAB7280EF7A663005F55AB /* Sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sound.h; sourceTree = ""; }; - 47FAB7290EF7A663005F55AB /* Sound.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Sound.m; sourceTree = ""; }; - 47FAB72C0EF7A6C6005F55AB /* Contacts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Contacts.h; sourceTree = ""; }; - 47FAB72D0EF7A6C6005F55AB /* Contacts.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Contacts.m; sourceTree = ""; }; - 47FAB74F0EF82576005F55AB /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; }; - 8204F3D20E5CB4DC00F2DAA1 /* icon.png */ = {isa = PBXFileReference; explicitFileType = image.png; path = icon.png; sourceTree = ""; }; - 8205CB7B0E68A701006CBEEF /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Device.h; sourceTree = ""; }; - 8205CB7C0E68A701006CBEEF /* Device.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Device.m; sourceTree = ""; }; - 824041C00E942F0E002F3376 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; - 8254F87F0E650500002FDA36 /* Location.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Location.h; sourceTree = ""; }; - 8254F8800E650500002FDA36 /* Location.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Location.m; sourceTree = ""; }; - 828B59CD0E520C7F0096DE8B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; - 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AA13D33F0F202D0400B18061 /* www */ = {isa = PBXFileReference; lastKnownFileType = folder; path = www; sourceTree = ""; }; - BB8FC5C10F5B3EC4007C7DCE /* Bonjour.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bonjour.h; sourceTree = ""; }; - BB8FC5C20F5B3EC4007C7DCE /* Bonjour.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Bonjour.m; sourceTree = ""; }; - BB8FC69E0F5BB58D007C7DCE /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; - BB8FCC5C0F5F00FF007C7DCE /* Map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Map.h; sourceTree = ""; }; - BB8FCC5D0F5F00FF007C7DCE /* Map.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Map.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, - 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, - 079B0A0A0E45734600755F37 /* CoreLocation.framework in Frameworks */, - 828B59CE0E520C7F0096DE8B /* AudioToolbox.framework in Frameworks */, - 47FAB7500EF82576005F55AB /* AddressBook.framework in Frameworks */, - BB8FC69F0F5BB58D007C7DCE /* CFNetwork.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 080E96DDFE201D6D7F000001 /* Classes */ = { - isa = PBXGroup; - children = ( - 29B97316FDCFA39411CA2CEA /* main.m */, - 1D3623240D0F684500981E51 /* MushroomMapDelegate.h */, - 1D3623250D0F684500981E51 /* MushroomMapDelegate.m */, - 47FAB6A70EF751E2005F55AB /* MushroomMapViewController.h */, - 47FAB6A80EF751E2005F55AB /* MushroomMapViewController.m */, - 1B1B4FBC0F94571B00ECD4E6 /* MushroomMapCommand.h */, - 1B1B4FBD0F94571B00ECD4E6 /* MushroomMapCommand.m */, - 1B1B50FB0F95000A00ECD4E6 /* Commands */, - ); - path = Classes; - sourceTree = ""; - }; - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 1D6058910D05DD3D006BFB54 /* MushroomMap.app */, - ); - name = Products; - sourceTree = ""; - }; - 1B1B50FB0F95000A00ECD4E6 /* Commands */ = { - isa = PBXGroup; - children = ( - BB8FC5C10F5B3EC4007C7DCE /* Bonjour.h */, - BB8FC5C20F5B3EC4007C7DCE /* Bonjour.m */, - 47FAB72C0EF7A6C6005F55AB /* Contacts.h */, - 47FAB72D0EF7A6C6005F55AB /* Contacts.m */, - 1B64D8980F6C73C700D12F7F /* DebugConsole.h */, - 1B64D8990F6C73C700D12F7F /* DebugConsole.m */, - 8205CB7B0E68A701006CBEEF /* Device.h */, - 8205CB7C0E68A701006CBEEF /* Device.m */, - 47F5651F0F3AC95D001DFBDB /* Image.h */, - 47F565200F3AC95D001DFBDB /* Image.m */, - 8254F87F0E650500002FDA36 /* Location.h */, - 8254F8800E650500002FDA36 /* Location.m */, - BB8FCC5C0F5F00FF007C7DCE /* Map.h */, - BB8FCC5D0F5F00FF007C7DCE /* Map.m */, - 1B1B53810F98070D00ECD4E6 /* Notification.h */, - 1B1B53820F98070D00ECD4E6 /* Notification.m */, - 47FAB7280EF7A663005F55AB /* Sound.h */, - 47FAB7290EF7A663005F55AB /* Sound.m */, - 1B1B4E690F938A0500ECD4E6 /* UIControls.h */, - 1B1B4E6A0F938A0500ECD4E6 /* UIControls.m */, - ); - name = Commands; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { - isa = PBXGroup; - children = ( - AA13D33F0F202D0400B18061 /* www */, - AA13D3080F20286200B18061 /* Config */, - 824041C00E942F0E002F3376 /* Default.png */, - 8204F3D20E5CB4DC00F2DAA1 /* icon.png */, - 080E96DDFE201D6D7F000001 /* Classes */, - 29B97315FDCFA39411CA2CEA /* Other Sources */, - 29B97317FDCFA39411CA2CEA /* Resources */, - 29B97323FDCFA39411CA2CEA /* Frameworks */, - 19C28FACFE9D520D11CA2CBB /* Products */, - 079B0A090E45734600755F37 /* CoreLocation.framework */, - ); - name = CustomTemplate; - sourceTree = ""; - }; - 29B97315FDCFA39411CA2CEA /* Other Sources */ = { - isa = PBXGroup; - children = ( - 474A7F820EFAD6580020DD7F /* MushroomMap_Prefix.pch */, - ); - name = "Other Sources"; - sourceTree = ""; - }; - 29B97317FDCFA39411CA2CEA /* Resources */ = { - isa = PBXGroup; - children = ( - 47DC5AED0F4BDEDB00FB54CE /* beep.wav */, - 28AD733E0D9D9553002E5188 /* MainWindow.xib */, - ); - name = Resources; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA /* Frameworks */ = { - isa = PBXGroup; - children = ( - BB8FC69E0F5BB58D007C7DCE /* CFNetwork.framework */, - 47FAB74F0EF82576005F55AB /* AddressBook.framework */, - 828B59CD0E520C7F0096DE8B /* AudioToolbox.framework */, - 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, - 1D30AB110D05D00D00671497 /* Foundation.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - AA13D3080F20286200B18061 /* Config */ = { - isa = PBXGroup; - children = ( - 1BB1F7D10F9E1BE2002A28DA /* Settings.plist */, - 47DC7FB20EFADF9E00D0B526 /* MushroomMap.plist */, - 8D1107310486CEB800E47090 /* Info.plist */, - ); - name = Config; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* MushroomMap */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MushroomMap" */; - buildPhases = ( - 1D60588D0D05DD3D006BFB54 /* Resources */, - 1D60588E0D05DD3D006BFB54 /* Sources */, - 1D60588F0D05DD3D006BFB54 /* Frameworks */, - D28B9B700FB212EF00420033 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MushroomMap; - productName = MushroomMap; - productReference = 1D6058910D05DD3D006BFB54 /* MushroomMap.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MushroomMap" */; - compatibilityVersion = "Xcode 3.1"; - hasScannedForEncodings = 1; - mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 1D6058900D05DD3D006BFB54 /* MushroomMap */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 1D60588D0D05DD3D006BFB54 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, - 8204F3D30E5CB4DC00F2DAA1 /* icon.png in Resources */, - 824041C10E942F0E002F3376 /* Default.png in Resources */, - 47DC7FB30EFADF9E00D0B526 /* MushroomMap.plist in Resources */, - AA13D3420F202D0400B18061 /* www in Resources */, - 47DC5AEE0F4BDEDB00FB54CE /* beep.wav in Resources */, - 1BB1F7D20F9E1BE2002A28DA /* Settings.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - D28B9B700FB212EF00420033 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "sh -c ./build-MushroomMap.sh"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 1D60588E0D05DD3D006BFB54 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1D60589B0D05DD56006BFB54 /* main.m in Sources */, - 1D3623260D0F684500981E51 /* MushroomMapDelegate.m in Sources */, - 8205CB7D0E68A701006CBEEF /* Device.m in Sources */, - 47FAB6A90EF751E2005F55AB /* MushroomMapViewController.m in Sources */, - 47FAB72A0EF7A663005F55AB /* Sound.m in Sources */, - 47FAB72E0EF7A6C6005F55AB /* Contacts.m in Sources */, - 47F565210F3AC95D001DFBDB /* Image.m in Sources */, - BB8FC5C30F5B3EC4007C7DCE /* Bonjour.m in Sources */, - BB8FCC5E0F5F00FF007C7DCE /* Map.m in Sources */, - BB8FCE250F5F2CF3007C7DCE /* Location.m in Sources */, - 1B64D89A0F6C73C700D12F7F /* DebugConsole.m in Sources */, - 1B1B4E6B0F938A0500ECD4E6 /* UIControls.m in Sources */, - 1B1B4FBE0F94571B00ECD4E6 /* MushroomMapCommand.m in Sources */, - 1B1B53830F98070D00ECD4E6 /* Notification.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1D6058940D05DD3E006BFB54 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ADDITIONAL_SDKS = "\"$(SRCROOT)/Frameworks/JSON/$(PLATFORM_NAME).sdk\""; - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)\"", - ); - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = MushroomMap_Prefix.pch; - INFOPLIST_FILE = Info.plist; - OTHER_LDFLAGS = ( - "-ObjC", - "-ljson", - ); - PRODUCT_NAME = MushroomMap; - }; - name = Debug; - }; - 1D6058950D05DD3E006BFB54 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ADDITIONAL_SDKS = "\"$(SRCROOT)/Frameworks/JSON/$(PLATFORM_NAME).sdk\""; - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)\"", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = MushroomMap_Prefix.pch; - INFOPLIST_FILE = Info.plist; - PRODUCT_NAME = MushroomMap; - }; - name = Release; - }; - B74E58180EC6C9AC00215614 /* Distribution */ = { - isa = XCBuildConfiguration; - buildSettings = { - ADDITIONAL_SDKS = "\"$(SRCROOT)/Frameworks/JSON/$(PLATFORM_NAME).sdk\""; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer: Jeffrey Warren (PPQE78GQHR)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Jeffrey Warren (PPQE78GQHR)"; - CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; - CURRENT_PROJECT_VERSION = 1.0.1; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - PREBINDING = NO; - PRODUCT_NAME = MushroomMap; - PROVISIONING_PROFILE = "940B0D5F-3A67-41C9-B0DB-1BE90235FB15"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = "940B0D5F-3A67-41C9-B0DB-1BE90235FB15"; - SDKROOT = iphoneos2.2.1; - }; - name = Distribution; - }; - B74E58190EC6C9AC00215614 /* Distribution */ = { - isa = XCBuildConfiguration; - buildSettings = { - ADDITIONAL_SDKS = "\"$(SRCROOT)/Frameworks/JSON/$(PLATFORM_NAME).sdk\""; - ALWAYS_SEARCH_USER_PATHS = NO; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)\"", - ); - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = MushroomMap_Prefix.pch; - INFOPLIST_FILE = Info.plist; - OTHER_LDFLAGS = ( - "-ObjC", - "-ljson", - ); - PRODUCT_NAME = MushroomMap; - }; - name = Distribution; - }; - C01FCF4F08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ADDITIONAL_SDKS = "\"$(SRCROOT)/Frameworks/JSON/$(PLATFORM_NAME).sdk\""; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer: Ben Weissmann (QHJ8ZE9KL5)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Ben Weissmann (QHJ8ZE9KL5)"; - CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - PREBINDING = NO; - PRODUCT_NAME = MushroomMap; - PROVISIONING_PROFILE = "0257F0F1-B3B0-46C7-B44D-EAFD7DC3807E"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = "0257F0F1-B3B0-46C7-B44D-EAFD7DC3807E"; - SDKROOT = iphoneos2.2.1; - }; - name = Debug; - }; - C01FCF5008A954540054247B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ADDITIONAL_SDKS = "\"$(SRCROOT)/Frameworks/JSON/$(PLATFORM_NAME).sdk\""; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer: Jeffrey Warren (PPQE78GQHR)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Jeffrey Warren (PPQE78GQHR)"; - CODE_SIGN_RESOURCE_RULES_PATH = "$(SDKROOT)/ResourceRules.plist"; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - OTHER_LDFLAGS = ( - "-ObjC", - "-ljson", - ); - PREBINDING = NO; - PRODUCT_NAME = MushroomMap; - PROVISIONING_PROFILE = "940B0D5F-3A67-41C9-B0DB-1BE90235FB15"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = "940B0D5F-3A67-41C9-B0DB-1BE90235FB15"; - SDKROOT = iphoneos2.2.1; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MushroomMap" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1D6058940D05DD3E006BFB54 /* Debug */, - B74E58190EC6C9AC00215614 /* Distribution */, - 1D6058950D05DD3E006BFB54 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MushroomMap" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4F08A954540054247B /* Debug */, - B74E58180EC6C9AC00215614 /* Distribution */, - C01FCF5008A954540054247B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/phonegap-clients/javascripts/.gitignore b/phonegap-clients/javascripts/.gitignore deleted file mode 100644 index e69de29b..00000000 diff --git a/phonegap-clients/javascripts/acceleration.js b/phonegap-clients/javascripts/acceleration.js deleted file mode 100644 index 30d90bed..00000000 --- a/phonegap-clients/javascripts/acceleration.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * This class contains acceleration information - * @constructor - * @param {Number} x The force applied by the device in the x-axis. - * @param {Number} y The force applied by the device in the y-axis. - * @param {Number} z The force applied by the device in the z-axis. - */ -function Acceleration(x, y, z) { - /** - * The force applied by the device in the x-axis. - */ - this.x = x; - /** - * The force applied by the device in the y-axis. - */ - this.y = y; - /** - * The force applied by the device in the z-axis. - */ - this.z = z; - /** - * The time that the acceleration was obtained. - */ - this.timestamp = new Date().getTime(); -} - -/** - * This class specifies the options for requesting acceleration data. - * @constructor - */ -function AccelerationOptions() { - /** - * The timeout after which if acceleration data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; -} diff --git a/phonegap-clients/javascripts/accelerometer.js b/phonegap-clients/javascripts/accelerometer.js deleted file mode 100644 index 8d4375cd..00000000 --- a/phonegap-clients/javascripts/accelerometer.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * This class provides access to device accelerometer data. - * @constructor - */ -function Accelerometer() { - /** - * The last known acceleration. - */ - this.lastAcceleration = null; -} - -/** - * Asynchronously aquires the current acceleration. - * @param {Function} successCallback The function to call when the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ -Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) { - // If the acceleration is available then call success - // If the acceleration is not available then call error - - // Created for iPhone, Iphone passes back _accel obj litteral - if (typeof successCallback == "function") { - var accel = new Acceleration(_accel.x,_accel.y,_accel.z); - Accelerometer.lastAcceleration = accel; - successCallback(accel); - } -} - -/** - * Asynchronously aquires the acceleration repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ - -Accelerometer.prototype.watchAcceleration = function(successCallback, errorCallback, options) { - this.getCurrentAcceleration(successCallback, errorCallback, options); - // TODO: add the interval id to a list so we can clear all watches - var frequency = (options != undefined)? options.frequency : 10000; - return setInterval(function() { - navigator.accelerometer.getCurrentAcceleration(successCallback, errorCallback, options); - }, frequency); -} - -/** - * Clears the specified accelerometer watch. - * @param {String} watchId The ID of the watch returned from #watchAcceleration. - */ -Accelerometer.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.accelerometer == "undefined") navigator.accelerometer = new Accelerometer(); -}); diff --git a/phonegap-clients/javascripts/android/device.js b/phonegap-clients/javascripts/android/device.js deleted file mode 100644 index cfc2e238..00000000 --- a/phonegap-clients/javascripts/android/device.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This is because strings are not exposed - * - */ -var Device = { - - platform: "", - version: "", - uuid: "", - - init: function() { - Device.platform = DroidGap.getPlatform(); - Device.version = Droidap.getVersion(); - Device.uuid = DroidGap.getUuid(); - }, - vibrate: function(mills) - { - DroidGap.vibrate(mills); - }, - beep: function() - { - DroidGap.beep(); - } -} - diff --git a/phonegap-clients/javascripts/android/geolocation.js b/phonegap-clients/javascripts/android/geolocation.js deleted file mode 100644 index 8ed68de2..00000000 --- a/phonegap-clients/javascripts/android/geolocation.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Since we can't guarantee that we will have the most recent, we just try our best! - * - * Also, the API doesn't specify which version is the best version of the API - */ - -Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) -{ - var position = Geo.getCurrentPosition(); - this.global_success = successCallback; - this.fail = errorCallback; -} - - -// Run the global callback -Geolocation.prototype.gotCurrentPosition = function(lat, lng) -{ - if (lat == 0 || lng == 0) - { - this.fail(); - } - else - { - var p = { "lat" : lat, "lng": lng }; - this.global_success(p); - } -} - - -/* - * This turns on the GeoLocator class, which has two listeners. - * The listeners have their own timeouts, and run independently of this process - * In this case, we return the key to the watch hash - */ - -Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) -{ - var frequency = (options != undefined)? options.frequency : 10000; - - if (!this.listeners) - { - this.listeners = []; - } - - var key = this.listeners.push( {"success" : successCallback, "fail" : failCallback }) - 1; - - // TO-DO: Get the names of the method and pass them as strings to the Java. - return Geolocation.start(frequency, key); -} - -/* - * Retrieve and stop this listener from listening to the GPS - * - */ -Geolocation.prototype.success(key, lat, lng) -{ - this.listeners[key].success(lat,lng); -} - -Geolocation.prototype.fail(key) -{ - this.listeners[key].fail(); -} - -Geolocation.prototype.clearWatch = function(watchId) -{ - Geo.stop(watchId); -} - - diff --git a/phonegap-clients/javascripts/android/notification.js b/phonegap-clients/javascripts/android/notification.js deleted file mode 100644 index 2cf61b9e..00000000 --- a/phonegap-clients/javascripts/android/notification.js +++ /dev/null @@ -1,15 +0,0 @@ -Notification.prototype.vibrate = function(mills) -{ - Device.vibrate(mills); -} - -/* - * On the Android, we don't beep, we notify you with your - * notification! We shouldn't keep hammering on this, and should - * review what we want beep to do. - */ - -Notification.prototype.beep = function(count, volume) -{ - Device.notify(); -} diff --git a/phonegap-clients/javascripts/blackberry/file.js b/phonegap-clients/javascripts/blackberry/file.js deleted file mode 100644 index 22eef30b..00000000 --- a/phonegap-clients/javascripts/blackberry/file.js +++ /dev/null @@ -1,32 +0,0 @@ -File.prototype.read = function(fileName, successCallback, errorCallback) { - document.cookie = 'bb_command={command:8,args:{name:"'+fileName+'"}}'; - navigator.file.successCallback = successCallback; - navigator.file.errorCallback = errorCallback; - navigator.file.readTimeout = window.setInterval('navigator.file._readReady()', 1000); -} - -File.prototype._readReady = function() { - var cookies = document.cookie.split(';'); - for (var i=0; i 0) - { - successCallback(file); - } - } - } - } -} - -File.prototype.write = function(fileName, data) { - document.cookie = 'bb_command={command:9,args:{name:"'+fileName+'",data:"'+data+'"}}'; -} diff --git a/phonegap-clients/javascripts/blackberry/geolocation.js b/phonegap-clients/javascripts/blackberry/geolocation.js deleted file mode 100644 index 399ef9d6..00000000 --- a/phonegap-clients/javascripts/blackberry/geolocation.js +++ /dev/null @@ -1,35 +0,0 @@ -Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) { - document.cookie = 'bb_command={command:'+phonegap.LOCATION+'}'; - // Blackberry 4.5 does not let you use function pointers in setInterval. idiots. - geoSuccessCallback = successCallback; - geoErrorCallback = errorCallback; - geoOptions = options; - locationTimeout = window.setInterval('navigator.geolocation._getCurrentPosition()', 1000); -} - -Geolocation.prototype._getCurrentPosition = function(successCallback, errorCallback, options) { - var cookies = document.cookie.split(';'); - for (var i=0; i referenceTime) { - successCallback(dis.lastPosition); - clearInterval(timer); - } else if (delay >= timeout) { - errorCallback(); - clearInterval(timer); - } - }, interval); -}; - -/** - * Asynchronously aquires the position repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the position - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * @param {PositionOptions} options The options for getting the position data - * such as timeout and the frequency of the watch. - */ -Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - - this.getCurrentPosition(successCallback, errorCallback, options); - var frequency = 10000; - if (typeof(options) == 'object' && options.frequency) - frequency = options.frequency; - - var that = this; - return setInterval(function() { - that.getCurrentPosition(successCallback, errorCallback, options); - }, frequency); -}; - - -/** - * Clears the specified position watch. - * @param {String} watchId The ID of the watch returned from #watchPosition. - */ -Geolocation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -}; - -/** - * Called by the geolocation framework when the current location is found. - * @param {PositionOptions} position The current position. - */ -Geolocation.prototype.setLocation = function(position) { - this.lastPosition = position; - for (var i = 0; i < this.callbacks.onLocationChanged.length; i++) { - var f = this.callbacks.onLocationChanged.shift(); - f(position); - } -}; - -/** - * Called by the geolocation framework when an error occurs while looking up the current position. - * @param {String} message The text of the error message. - */ -Geolocation.prototype.setError = function(message) { - this.lastError = message; - for (var i = 0; i < this.callbacks.onError.length; i++) { - var f = this.callbacks.onError.shift(); - f(message); - } -}; - -PhoneGap.addConstructor(function() { - if (typeof navigator.geolocation == "undefined") navigator.geolocation = new Geolocation(); -}); -load_next_script() diff --git a/phonegap-clients/javascripts/iphone/accelerometer.js b/phonegap-clients/javascripts/iphone/accelerometer.js deleted file mode 100644 index c0ab276b..00000000 --- a/phonegap-clients/javascripts/iphone/accelerometer.js +++ /dev/null @@ -1,7 +0,0 @@ -Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) { - if (typeof successCallback == "function") { - var accel = new Acceleration(_accel.x,_accel.y,_accel.z); - Accelerometer.lastAcceleration = accel; - successCallback(accel); - } -} diff --git a/phonegap-clients/javascripts/iphone/bonjour.js b/phonegap-clients/javascripts/iphone/bonjour.js deleted file mode 100644 index 37d67a5c..00000000 --- a/phonegap-clients/javascripts/iphone/bonjour.js +++ /dev/null @@ -1,12 +0,0 @@ -// --- BjV Additions for 360/iDev -Bonjour = function() { -} - -Bonjour.prototype.port = 0; -Bonjour.prototype.start = function(name) { - PhoneGap.exec("Bonjour.start"); -} -Bonjour.prototype.stop = function() { - PhoneGap.exec("Bonjour.stop"); -} -Bonjour.prototype.delegate = null; diff --git a/phonegap-clients/javascripts/iphone/contact.js b/phonegap-clients/javascripts/iphone/contact.js deleted file mode 100644 index 09d58efd..00000000 --- a/phonegap-clients/javascripts/iphone/contact.js +++ /dev/null @@ -1,13 +0,0 @@ -ContactManager.prototype.get = function(successCallback, errorCallback, options) { - PhoneGap.exec("Contacts.get"); - if (typeof successCallback == "function") { - for (var i = 0;i<_contacts.length;i++) { - var con = new Contact(); - con.name = _contacts[i].name; - con.phone = _contacts[i].phone; - this.contacts.push(con); - } - successCallback(this); - - } -} diff --git a/phonegap-clients/javascripts/iphone/debugconsole.js b/phonegap-clients/javascripts/iphone/debugconsole.js deleted file mode 100644 index 5dc8e5be..00000000 --- a/phonegap-clients/javascripts/iphone/debugconsole.js +++ /dev/null @@ -1,28 +0,0 @@ - -DebugConsole.prototype.log = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'INFO' } - ); - else - console.log(message); -}; -DebugConsole.prototype.warn = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'WARN' } - ); - else - console.error(message); -}; -DebugConsole.prototype.error = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'ERROR' } - ); - else - console.error(message); -}; diff --git a/phonegap-clients/javascripts/iphone/device.js b/phonegap-clients/javascripts/iphone/device.js deleted file mode 100644 index e69de29b..00000000 diff --git a/phonegap-clients/javascripts/iphone/geolocation.js b/phonegap-clients/javascripts/iphone/geolocation.js deleted file mode 100644 index aa57bb22..00000000 --- a/phonegap-clients/javascripts/iphone/geolocation.js +++ /dev/null @@ -1,9 +0,0 @@ -Geolocation.prototype.start = function(args) { - PhoneGap.exec("Location.start", args); -}; - -Geolocation.prototype.stop = function() { - PhoneGap.exec("Location.stop"); -}; - -load_next_script() \ No newline at end of file diff --git a/phonegap-clients/javascripts/iphone/media.js b/phonegap-clients/javascripts/iphone/media.js deleted file mode 100644 index e28260e5..00000000 --- a/phonegap-clients/javascripts/iphone/media.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Media/Audio override. - * - */ - -Media.prototype.play = function() { - if (this.src != null) { - PhoneGap.exec("Sound.play", this.src); - } -} diff --git a/phonegap-clients/javascripts/iphone/notification.js b/phonegap-clients/javascripts/iphone/notification.js deleted file mode 100644 index 513a252c..00000000 --- a/phonegap-clients/javascripts/iphone/notification.js +++ /dev/null @@ -1,27 +0,0 @@ -Notification.prototype.vibrate = function(mills) { - PhoneGap.exec("Notification.vibrate"); -}; - -Notification.prototype.beep = function(count, volume) { - // No Volume yet for the iphone interface - // We can use a canned beep sound and call that - new Media('beep.wav').play(); -}; - -Notification.prototype.alert = function(message, title, buttonLabel) { - var options = {}; - if (title) options.title = title; - if (buttonLabel) options.buttonLabel = buttonLabel; - - if (PhoneGap.available) - PhoneGap.exec('Notification.alert', message, options); - else - alert(message); -}; - -Notification.prototype.activityStart = function() { - PhoneGap.exec("Notification.activityStart"); -}; -Notification.prototype.activityStop = function() { - PhoneGap.exec("Notification.activityStop"); -}; diff --git a/phonegap-clients/javascripts/iphone/orientation.js b/phonegap-clients/javascripts/iphone/orientation.js deleted file mode 100644 index 10051c76..00000000 --- a/phonegap-clients/javascripts/iphone/orientation.js +++ /dev/null @@ -1 +0,0 @@ -// Placeholder diff --git a/phonegap-clients/javascripts/iphone/phonegap.js b/phonegap-clients/javascripts/iphone/phonegap.js deleted file mode 100644 index 9a5c32ad..00000000 --- a/phonegap-clients/javascripts/iphone/phonegap.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Internal function used to dispatch the request to PhoneGap. It processes the - * command queue and executes the next command on the list. If one of the - * arguments is a JavaScript object, it will be passed on the QueryString of the - * url, which will be turned into a dictionary on the other end. - * @private - */ -PhoneGap.run_command = function() { - if (!PhoneGap.available || !PhoneGap.queue.ready) - return; - - PhoneGap.queue.ready = false; - - var args = PhoneGap.queue.commands.shift(); - if (PhoneGap.queue.commands.length == 0) { - clearInterval(PhoneGap.queue.timer); - PhoneGap.queue.timer = null; - } - - var uri = []; - var dict = null; - for (var i = 1; i < args.length; i++) { - var arg = args[i]; - if (arg == undefined || arg == null) - arg = ''; - if (typeof(arg) == 'object') - dict = arg; - else - uri.push(encodeURIComponent(arg)); - } - var url = "gap://" + args[0] + "/" + uri.join("/"); - if (dict != null) { - var query_args = []; - for (var name in dict) { - if (typeof(name) != 'string') - continue; - query_args.push(encodeURIComponent(name) + "=" + encodeURIComponent(dict[name])); - } - if (query_args.length > 0) - url += "?" + query_args.join("&"); - } - document.location = url; - -}; - -load_next_script() \ No newline at end of file diff --git a/phonegap-clients/javascripts/iphone/uicontrols.js b/phonegap-clients/javascripts/iphone/uicontrols.js deleted file mode 100644 index 133a93de..00000000 --- a/phonegap-clients/javascripts/iphone/uicontrols.js +++ /dev/null @@ -1,48 +0,0 @@ -UIControls.prototype.createTabBar = function() { - PhoneGap.exec("UIControls.createTabBar"); -}; - -UIControls.prototype.showTabBar = function(options) { - if (!options) options = {}; - PhoneGap.exec("UIControls.showTabBar", options); -}; - -UIControls.prototype.hideTabBar = function(animate) { - if (animate == undefined || animate == null) - animate = true; - PhoneGap.exec("UIControls.hideTabBar", { animate: animate }); -}; - -UIControls.prototype.createTabBarItem = function(name, label, image, options) { - var tag = this.tabBarTag++; - if (options && 'onSelect' in options && typeof(options['onSelect']) == 'function') { - this.tabBarCallbacks[tag] = options.onSelect; - delete options.onSelect; - } - PhoneGap.exec("UIControls.createTabBarItem", name, label, image, tag, options); -}; - -UIControls.prototype.updateTabBarItem = function(name, options) { - if (!options) options = {}; - PhoneGap.exec("UIControls.updateTabBarItem", name, options); -}; - -UIControls.prototype.showTabBarItems = function() { - var parameters = [ "UIControls.showTabBarItems" ]; - for (var i = 0; i < arguments.length; i++) { - parameters.push(arguments[i]); - } - PhoneGap.exec.apply(this, parameters); -}; - -UIControls.prototype.selectTabBarItem = function(tab) { - PhoneGap.exec("UIControls.selectTabBarItem", tab); -}; - -UIControls.prototype.createToolBar = function() { - PhoneGap.exec("UIControls.createToolBar"); -}; - -UIControls.prototype.setToolBarTitle = function(title) { - PhoneGap.exec("UIControls.setToolBarTitle", title); -}; diff --git a/phonegap-clients/javascripts/map.js b/phonegap-clients/javascripts/map.js deleted file mode 100644 index 515c9eb6..00000000 --- a/phonegap-clients/javascripts/map.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * This class provides access to native mapping applications on the device. - */ -function Map() { - -} - -/** - * Shows a native map on the device with pins at the given positions. - * @param {Array} positions - */ -Map.prototype.show = function(positions) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.map == "undefined") navigator.map = new Map(); -}); diff --git a/phonegap-clients/javascripts/media.js b/phonegap-clients/javascripts/media.js deleted file mode 100644 index d3e06604..00000000 --- a/phonegap-clients/javascripts/media.js +++ /dev/null @@ -1,35 +0,0 @@ - -/** - * This class provides access to the device media, interfaces to both sound and video - * @constructor - */ -function Media(src) { - this.src = src; -} - -Media.prototype.play = function() { -} - -Media.prototype.pause = function() { -} - -Media.prototype.stop = function() { -} - - -/** - * This class contains information about any Media errors. - * @constructor - */ -function MediaError() { - this.code = null, - this.message = ""; -} - -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; - - -//if (typeof navigator.audio == "undefined") navigator.audio = new Media(src); diff --git a/phonegap-clients/javascripts/notification.js b/phonegap-clients/javascripts/notification.js deleted file mode 100644 index 294f660d..00000000 --- a/phonegap-clients/javascripts/notification.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * This class provides access to notifications on the device. - */ -function Notification() { - -} - -/** - * Open a native alert dialog, with a customizable title and button text. - * @param {String} message Message to print in the body of the alert - * @param {String} [title="Alert"] Title of the alert dialog (default: Alert) - * @param {String} [buttonLabel="OK"] Label of the close button (default: OK) - */ -Notification.prototype.alert = function(message, title, buttonLabel) { - // Default is to use a browser alert; this will use "index.html" as the title though - alert(message); -}; - -/** - * Start spinning the activity indicator on the statusbar - */ -Notification.prototype.activityStart = function() { -}; - -/** - * Stop spinning the activity indicator on the statusbar, if it's currently spinning - */ -Notification.prototype.activityStop = function() { -}; - -/** - * Causes the device to blink a status LED. - * @param {Integer} count The number of blinks. - * @param {String} colour The colour of the light. - */ -Notification.prototype.blink = function(count, colour) { - -}; - -/** - * Causes the device to vibrate. - * @param {Integer} mills The number of milliseconds to vibrate for. - */ -Notification.prototype.vibrate = function(mills) { - -}; - -/** - * Causes the device to beep. - * @param {Integer} count The number of beeps. - * @param {Integer} volume The volume of the beep. - */ -Notification.prototype.beep = function(count, volume) { - -}; - -// TODO: of course on Blackberry and Android there notifications in the UI as well - -PhoneGap.addConstructor(function() { - if (typeof navigator.notification == "undefined") navigator.notification = new Notification(); -}); - diff --git a/phonegap-clients/javascripts/orientation.js b/phonegap-clients/javascripts/orientation.js deleted file mode 100644 index f21d475b..00000000 --- a/phonegap-clients/javascripts/orientation.js +++ /dev/null @@ -1,67 +0,0 @@ -/** - * This class provides access to the device orientation. - * @constructor - */ -function Orientation() { - /** - * The current orientation, or null if the orientation hasn't changed yet. - */ - this.currentOrientation = null; -} - -/** - * Set the current orientation of the phone. This is called from the device automatically. - * - * When the orientation is changed, the DOMEvent \c orientationChanged is dispatched against - * the document element. The event has the property \c orientation which can be used to retrieve - * the device's current orientation, in addition to the \c Orientation.currentOrientation class property. - * - * @param {Number} orientation The orientation to be set - */ -Orientation.prototype.setOrientation = function(orientation) { - Orientation.currentOrientation = orientation; - var e = document.createEvent('Events'); - e.initEvent('orientationChanged', 'false', 'false'); - e.orientation = orientation; - document.dispatchEvent(e); -}; - -/** - * Asynchronously aquires the current orientation. - * @param {Function} successCallback The function to call when the orientation - * is known. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation. - */ -Orientation.prototype.getCurrentOrientation = function(successCallback, errorCallback) { - // If the position is available then call success - // If the position is not available then call error -}; - -/** - * Asynchronously aquires the orientation repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the orientation - * data is available. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation data. - */ -Orientation.prototype.watchOrientation = function(successCallback, errorCallback) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - this.getCurrentPosition(successCallback, errorCallback); - return setInterval(function() { - navigator.orientation.getCurrentOrientation(successCallback, errorCallback); - }, 10000); -}; - -/** - * Clears the specified orientation watch. - * @param {String} watchId The ID of the watch returned from #watchOrientation. - */ -Orientation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -}; - -PhoneGap.addConstructor(function() { - if (typeof navigator.orientation == "undefined") navigator.orientation = new Orientation(); -}); diff --git a/phonegap-clients/javascripts/phonegap.js.base b/phonegap-clients/javascripts/phonegap.js.base deleted file mode 100644 index b64efcd9..00000000 --- a/phonegap-clients/javascripts/phonegap.js.base +++ /dev/null @@ -1,75 +0,0 @@ -if (typeof(DeviceInfo) != 'object') - DeviceInfo = {}; - -/** - * This represents the PhoneGap API itself, and provides a global namespace for accessing - * information about the state of PhoneGap. - * @class - */ -PhoneGap = { - queue: { - ready: true, - commands: [], - timer: null - }, - _constructors: [] -}; - -/** - * Boolean flag indicating if the PhoneGap API is available and initialized. - */ -PhoneGap.available = DeviceInfo.uuid != undefined; - -/** - * Add an initialization function to a queue that ensures it will run and initialize - * application constructors only once PhoneGap has been initialized. - * @param {Function} func The function callback you want run once PhoneGap is initialized - */ -PhoneGap.addConstructor = function(func) { - var state = document.readyState; - if (state != 'loaded' && state != 'complete') - PhoneGap._constructors.push(func); - else - func(); -}; -(function() { - var timer = setInterval(function() { - var state = document.readyState; - if (state != 'loaded' && state != 'complete') - return; - clearInterval(timer); - while (PhoneGap._constructors.length > 0) { - var constructor = PhoneGap._constructors.shift(); - try { - constructor(); - } catch(e) { - if (typeof(debug['log']) == 'function') - debug.log("Failed to run constructor: " + debug.processMessage(e)); - else - alert("Failed to run constructor: " + e.message); - } - } - }, 1); -})(); - - -/** - * Execute a PhoneGap command in a queued fashion, to ensure commands do not - * execute with any race conditions, and only run when PhoneGap is ready to - * recieve them. - * @param {String} command Command to be run in PhoneGap, e.g. "ClassName.method" - * @param {String[]} [args] Zero or more arguments to pass to the method - */ -PhoneGap.exec = function() { - PhoneGap.queue.commands.push(arguments); - if (PhoneGap.queue.timer == null) - PhoneGap.queue.timer = setInterval(PhoneGap.run_command, 10); -}; -/** - * Internal function used to dispatch the request to PhoneGap. This needs to be implemented per-platform to - * ensure that methods are called on the phone in a way appropriate for that device. - * @private - */ -PhoneGap.run_command = function() { -}; - diff --git a/phonegap-clients/javascripts/position.js b/phonegap-clients/javascripts/position.js deleted file mode 100644 index 21439dd8..00000000 --- a/phonegap-clients/javascripts/position.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - * This class contains position information. - * @param {Object} lat - * @param {Object} lng - * @param {Object} acc - * @param {Object} alt - * @param {Object} altacc - * @param {Object} head - * @param {Object} vel - * @constructor - */ -function Position(lat, lng, acc, alt, altacc, head, vel) { - /** - * The latitude of the position. - */ - this.latitude = lat; - /** - * The longitude of the position, - */ - this.longitude = lng; - /** - * The accuracy of the position. - */ - this.accuracy = acc; - /** - * The altitude of the position. - */ - this.altitude = alt; - /** - * The altitude accuracy of the position. - */ - this.altitudeAccuracy = altacc; - /** - * The direction the device is moving at the position. - */ - this.heading = head; - /** - * The velocity with which the device is moving at the position. - */ - this.velocity = vel; - /** - * The time that the position was obtained. - */ - this.timestamp = new Date().getTime(); -} - -/** - * This class specifies the options for requesting position data. - * @constructor - */ -function PositionOptions() { - /** - * Specifies the desired position accuracy. - */ - this.enableHighAccuracy = true; - /** - * The timeout after which if position data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; -} - -/** - * This class contains information about any GSP errors. - * @constructor - */ -function PositionError() { - this.code = null; - this.message = ""; -} - -PositionError.UNKNOWN_ERROR = 0; -PositionError.PERMISSION_DENIED = 1; -PositionError.POSITION_UNAVAILABLE = 2; -PositionError.TIMEOUT = 3; diff --git a/phonegap-clients/javascripts/sms.js b/phonegap-clients/javascripts/sms.js deleted file mode 100644 index bca06dde..00000000 --- a/phonegap-clients/javascripts/sms.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This class provides access to the device SMS functionality. - * @constructor - */ -function Sms() { - -} - -/** - * Sends an SMS message. - * @param {Integer} number The phone number to send the message to. - * @param {String} message The contents of the SMS message to send. - * @param {Function} successCallback The function to call when the SMS message is sent. - * @param {Function} errorCallback The function to call when there is an error sending the SMS message. - * @param {PositionOptions} options The options for accessing the GPS location such as timeout and accuracy. - */ -Sms.prototype.send = function(number, message, successCallback, errorCallback, options) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.sms == "undefined") navigator.sms = new Sms(); -}); diff --git a/phonegap-clients/javascripts/telephony.js b/phonegap-clients/javascripts/telephony.js deleted file mode 100644 index 0448686d..00000000 --- a/phonegap-clients/javascripts/telephony.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * This class provides access to the telephony features of the device. - * @constructor - */ -function Telephony() { - -} - -/** - * Calls the specifed number. - * @param {Integer} number The number to be called. - */ -Telephony.prototype.call = function(number) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.telephony == "undefined") navigator.telephony = new Telephony(); -}); diff --git a/phonegap-clients/javascripts/uicontrols.js b/phonegap-clients/javascripts/uicontrols.js deleted file mode 100644 index 2533198b..00000000 --- a/phonegap-clients/javascripts/uicontrols.js +++ /dev/null @@ -1,104 +0,0 @@ -/** - * This class exposes mobile phone interface controls to JavaScript, such as - * native tab and tool bars, etc. - * @constructor - */ -function UIControls() { - this.tabBarTag = 0; - this.tabBarCallbacks = {}; -} - -/** - * Create a native tab bar that can have tab buttons added to it which can respond to events. - */ -UIControls.prototype.createTabBar = function() {}; - -/** - * Show a tab bar. The tab bar has to be created first. - * @param {Object} [options] Options indicating how the tab bar should be shown: - * - \c height integer indicating the height of the tab bar (default: \c 49) - * - \c position specifies whether the tab bar will be placed at the \c top or \c bottom of the screen (default: \c bottom) - */ -UIControls.prototype.showTabBar = function(options) {}; - -/** - * Hide a tab bar. The tab bar has to be created first. - */ -UIControls.prototype.hideTabBar = function(animate) {}; - -/** - * Create a new tab bar item for use on a previously created tab bar. Use ::showTabBarItems to show the new item on the tab bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a tab button - * using the standard system buttons. Note that if you use one of the system images, that the \c title you supply will be ignored. - * - * Tab Buttons - * - tabButton:More - * - tabButton:Favorites - * - tabButton:Featured - * - tabButton:TopRated - * - tabButton:Recents - * - tabButton:Contacts - * - tabButton:History - * - tabButton:Bookmarks - * - tabButton:Search - * - tabButton:Downloads - * - tabButton:MostRecent - * - tabButton:MostViewed - * @param {String} name internal name to refer to this tab by - * @param {String} [title] title text to show on the tab, or null if no text should be shown - * @param {String} [image] image filename or internal identifier to show, or null if now image should be shown - * @param {Object} [options] Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -UIControls.prototype.createTabBarItem = function(name, label, image, options) {}; - -/** - * Update an existing tab bar item to change its badge value. - * @param {String} name internal name used to represent this item when it was created - * @param {Object} options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -UIControls.prototype.updateTabBarItem = function(name, options) {}; - -/** - * Show previously created items on the tab bar - * @param {String} arguments... the item names to be shown - * @param {Object} [options] dictionary of options, notable options including: - * - \c animate indicates that the items should animate onto the tab bar - * @see createTabBarItem - * @see createTabBar - */ -UIControls.prototype.showTabBarItems = function(tabs, options) {}; - -/** - * Manually select an individual tab bar item, or nil for deselecting a currently selected tab bar item. - * @param {String} tabName the name of the tab to select, or null if all tabs should be deselected - * @see createTabBarItem - * @see showTabBarItems - */ -UIControls.prototype.selectTabBarItem = function(tab) {}; - -/** - * Function called when a tab bar item has been selected. - * @param {Number} tag the tag number for the item that has been selected - */ -UIControls.prototype.tabBarItemSelected = function(tag) { - if (typeof(this.tabBarCallbacks[tag]) == 'function') - this.tabBarCallbacks[tag](); -}; - -/** - * Create a toolbar. - */ -UIControls.prototype.createToolBar = function() {}; - -/** - * Function called when a tab bar item has been selected. - * @param {String} title the title to set within the toolbar - */ -UIControls.prototype.setToolBarTitle = function(title) {}; - -PhoneGap.addConstructor(function() { - window.uicontrols = new UIControls(); -}); diff --git a/phonegap-clients/lib/iphone/phonegap-min.js b/phonegap-clients/lib/iphone/phonegap-min.js deleted file mode 100644 index 432fd5c6..00000000 --- a/phonegap-clients/lib/iphone/phonegap-min.js +++ /dev/null @@ -1,1088 +0,0 @@ -if (typeof(DeviceInfo) != 'object') - DeviceInfo = {}; - -/** - * This represents the PhoneGap API itself, and provides a global namespace for accessing - * information about the state of PhoneGap. - * @class - */ -PhoneGap = { - queue: { - ready: true, - commands: [], - timer: null - }, - _constructors: [] -}; - -/** - * Boolean flag indicating if the PhoneGap API is available and initialized. - */ -PhoneGap.available = DeviceInfo.uuid != undefined; - -/** - * Add an initialization function to a queue that ensures it will run and initialize - * application constructors only once PhoneGap has been initialized. - * @param {Function} func The function callback you want run once PhoneGap is initialized - */ -PhoneGap.addConstructor = function(func) { - var state = document.readyState; - if (state != 'loaded' && state != 'complete') - PhoneGap._constructors.push(func); - else - func(); -}; -(function() { - var timer = setInterval(function() { - var state = document.readyState; - if (state != 'loaded' && state != 'complete') - return; - clearInterval(timer); - while (PhoneGap._constructors.length > 0) { - var constructor = PhoneGap._constructors.shift(); - try { - constructor(); - } catch(e) { - if (typeof(debug['log']) == 'function') - debug.log("Failed to run constructor: " + debug.processMessage(e)); - else - alert("Failed to run constructor: " + e.message); - } - } - }, 1); -})(); - - -/** - * Execute a PhoneGap command in a queued fashion, to ensure commands do not - * execute with any race conditions, and only run when PhoneGap is ready to - * recieve them. - * @param {String} command Command to be run in PhoneGap, e.g. "ClassName.method" - * @param {String[]} [args] Zero or more arguments to pass to the method - */ -PhoneGap.exec = function() { - PhoneGap.queue.commands.push(arguments); - if (PhoneGap.queue.timer == null) - PhoneGap.queue.timer = setInterval(PhoneGap.run_command, 10); -}; -/** - * Internal function used to dispatch the request to PhoneGap. This needs to be implemented per-platform to - * ensure that methods are called on the phone in a way appropriate for that device. - * @private - */ -PhoneGap.run_command = function() { -}; - -/** - * This class contains acceleration information - * @constructor - * @param {Number} x The force applied by the device in the x-axis. - * @param {Number} y The force applied by the device in the y-axis. - * @param {Number} z The force applied by the device in the z-axis. - */ -function Acceleration(x, y, z) { - /** - * The force applied by the device in the x-axis. - */ - this.x = x; - /** - * The force applied by the device in the y-axis. - */ - this.y = y; - /** - * The force applied by the device in the z-axis. - */ - this.z = z; - /** - * The time that the acceleration was obtained. - */ - this.timestamp = new Date().getTime(); -} - -/** - * This class specifies the options for requesting acceleration data. - * @constructor - */ -function AccelerationOptions() { - /** - * The timeout after which if acceleration data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; -} -/** - * This class provides access to device accelerometer data. - * @constructor - */ -function Accelerometer() { - /** - * The last known acceleration. - */ - this.lastAcceleration = null; -} - -/** - * Asynchronously aquires the current acceleration. - * @param {Function} successCallback The function to call when the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ -Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) { - // If the acceleration is available then call success - // If the acceleration is not available then call error - - // Created for iPhone, Iphone passes back _accel obj litteral - if (typeof successCallback == "function") { - var accel = new Acceleration(_accel.x,_accel.y,_accel.z); - Accelerometer.lastAcceleration = accel; - successCallback(accel); - } -} - -/** - * Asynchronously aquires the acceleration repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ - -Accelerometer.prototype.watchAcceleration = function(successCallback, errorCallback, options) { - this.getCurrentAcceleration(successCallback, errorCallback, options); - // TODO: add the interval id to a list so we can clear all watches - var frequency = (options != undefined)? options.frequency : 10000; - return setInterval(function() { - navigator.accelerometer.getCurrentAcceleration(successCallback, errorCallback, options); - }, frequency); -} - -/** - * Clears the specified accelerometer watch. - * @param {String} watchId The ID of the watch returned from #watchAcceleration. - */ -Accelerometer.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.accelerometer == "undefined") navigator.accelerometer = new Accelerometer(); -}); -/** - * This class provides access to the device camera. - * @constructor - */ -function Camera() { - -} - -/** - * - * @param {Function} successCallback - * @param {Function} errorCallback - * @param {Object} options - */ -Camera.prototype.getPicture = function(successCallback, errorCallback, options) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.camera == "undefined") navigator.camera = new Camera(); -}); -/** - * This class provides access to the device contacts. - * @constructor - */ -function Contact() { - this.name = ""; - this.phone = ""; - this.address = ""; -} - -/** - * - * @param {Object} successCallback - * @param {Object} errorCallback - * @param {Object} options - */ -Contact.prototype.get = function(successCallback, errorCallback, options) { - -} - - -function ContactManager() { - // Dummy object to hold array of contacts - this.contacts = []; - this.timestap = new Date().getTime(); -} - -ContactManager.prototype.get = function(successCallback, errorCallback, options) { - // Interface -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.ContactManager == "undefined") navigator.ContactManager = new ContactManager(); -}); -/** - * This class provides access to the debugging console. - * @constructor - */ -function DebugConsole() { -} - -/** - * Utility function for rendering and indenting strings, or serializing - * objects to a string capable of being printed to the console. - * @param {Object|String} message The string or object to convert to an indented string - * @private - */ -DebugConsole.prototype.processMessage = function(message) { - if (typeof(message) != 'object') { - return message; - } else { - /** - * @function - * @ignore - */ - function indent(str) { - return str.replace(/^/mg, " "); - } - /** - * @function - * @ignore - */ - function makeStructured(obj) { - var str = ""; - for (var i in obj) { - try { - if (typeof(obj[i]) == 'object') { - str += i + ":\n" + indent(makeStructured(obj[i])) + "\n"; - } else { - str += i + " = " + indent(String(obj[i])).replace(/^ /, "") + "\n"; - } - } catch(e) { - str += i + " = EXCEPTION: " + e.message + "\n"; - } - } - return str; - } - return "Object:\n" + makeStructured(message); - } -}; - -/** - * Print a normal log message to the console - * @param {Object|String} message Message or object to print to the console - */ -DebugConsole.prototype.log = function(message) { -}; - -/** - * Print a warning message to the console - * @param {Object|String} message Message or object to print to the console - */ -DebugConsole.prototype.warn = function(message) { -}; - -/** - * Print an error message to the console - * @param {Object|String} message Message or object to print to the console - */ -DebugConsole.prototype.error = function(message) { -}; - -PhoneGap.addConstructor(function() { - window.debug = new DebugConsole(); -}); -/** - * this represents the mobile device, and provides properties for inspecting the model, version, UUID of the - * phone, etc. - * @constructor - */ -function Device() { - this.available = PhoneGap.available; - this.platform = null; - this.version = null; - this.name = null; - this.gap = null; - this.uuid = null; - try { - if (window['DroidGap'] != undefined && window.DroidGap.exists()) { - this.available = true; - this.isAndroid = true; - this.uuid = window.DroidGap.getUuid(); - this.gapVersion = window.DroidGap.getVersion(); - } else { - this.platform = DeviceInfo.platform; - this.version = DeviceInfo.version; - this.name = DeviceInfo.name; - this.gap = DeviceInfo.gap; - this.uuid = DeviceInfo.uuid; - } - } catch(e) { - this.available = false; - } -} - -PhoneGap.addConstructor(function() { - navigator.device = window.device = new Device(); -}); -/** - * This class provides generic read and write access to the mobile device file system. - */ -function File() { - /** - * The data of a file. - */ - this.data = ""; - /** - * The name of the file. - */ - this.name = ""; -} - -/** - * Reads a file from the mobile device. This function is asyncronous. - * @param {String} fileName The name (including the path) to the file on the mobile device. - * The file name will likely be device dependant. - * @param {Function} successCallback The function to call when the file is successfully read. - * @param {Function} errorCallback The function to call when there is an error reading the file from the device. - */ -File.prototype.read = function(fileName, successCallback, errorCallback) { - -} - -/** - * Writes a file to the mobile device. - * @param {File} file The file to write to the device. - */ -File.prototype.write = function(file) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.file == "undefined") navigator.file = new File(); -}); -/** - * This class provides access to device GPS data. - * @constructor - */ -function Geolocation() { - /** - * The last known GPS position. - */ - this.lastPosition = null; - this.lastError = null; - this.callbacks = { - onLocationChanged: [], - onError: [] - }; -}; - -/** - * Asynchronously aquires the current position. - * @param {Function} successCallback The function to call when the position - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * @param {PositionOptions} options The options for getting the position data - * such as timeout. - */ -Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) { - var referenceTime = 0; - if (this.lastPosition) - referenceTime = this.lastPosition.timeout; - else - this.start(options); - - var timeout = 20000; - var interval = 500; - if (typeof(options) == 'object' && options.interval) - interval = options.interval; - - if (typeof(successCallback) != 'function') - successCallback = function() {}; - if (typeof(errorCallback) != 'function') - errorCallback = function() {}; - - var dis = this; - var delay = 0; - var timer = setInterval(function() { - delay += interval; - - if (typeof(dis.lastPosition) == 'object' && dis.lastPosition.timestamp > referenceTime) { - successCallback(dis.lastPosition); - clearInterval(timer); - } else if (delay >= timeout) { - errorCallback(); - clearInterval(timer); - } - }, interval); -}; - -/** - * Asynchronously aquires the position repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the position - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * @param {PositionOptions} options The options for getting the position data - * such as timeout and the frequency of the watch. - */ -Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - - this.getCurrentPosition(successCallback, errorCallback, options); - var frequency = 10000; - if (typeof(options) == 'object' && options.frequency) - frequency = options.frequency; - - var that = this; - return setInterval(function() { - that.getCurrentPosition(successCallback, errorCallback, options); - }, frequency); -}; - - -/** - * Clears the specified position watch. - * @param {String} watchId The ID of the watch returned from #watchPosition. - */ -Geolocation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -}; - -/** - * Called by the geolocation framework when the current location is found. - * @param {PositionOptions} position The current position. - */ -Geolocation.prototype.setLocation = function(position) { - this.lastPosition = position; - for (var i = 0; i < this.callbacks.onLocationChanged.length; i++) { - var f = this.callbacks.onLocationChanged.shift(); - f(position); - } -}; - -/** - * Called by the geolocation framework when an error occurs while looking up the current position. - * @param {String} message The text of the error message. - */ -Geolocation.prototype.setError = function(message) { - this.lastError = message; - for (var i = 0; i < this.callbacks.onError.length; i++) { - var f = this.callbacks.onError.shift(); - f(message); - } -}; - -PhoneGap.addConstructor(function() { - if (typeof navigator.geolocation == "undefined") navigator.geolocation = new Geolocation(); -}); -load_next_script() -/** - * This class provides access to native mapping applications on the device. - */ -function Map() { - -} - -/** - * Shows a native map on the device with pins at the given positions. - * @param {Array} positions - */ -Map.prototype.show = function(positions) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.map == "undefined") navigator.map = new Map(); -}); - -/** - * This class provides access to the device media, interfaces to both sound and video - * @constructor - */ -function Media(src) { - this.src = src; -} - -Media.prototype.play = function() { -} - -Media.prototype.pause = function() { -} - -Media.prototype.stop = function() { -} - - -/** - * This class contains information about any Media errors. - * @constructor - */ -function MediaError() { - this.code = null, - this.message = ""; -} - -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; - - -//if (typeof navigator.audio == "undefined") navigator.audio = new Media(src); -/** - * This class provides access to notifications on the device. - */ -function Notification() { - -} - -/** - * Open a native alert dialog, with a customizable title and button text. - * @param {String} message Message to print in the body of the alert - * @param {String} [title="Alert"] Title of the alert dialog (default: Alert) - * @param {String} [buttonLabel="OK"] Label of the close button (default: OK) - */ -Notification.prototype.alert = function(message, title, buttonLabel) { - // Default is to use a browser alert; this will use "index.html" as the title though - alert(message); -}; - -/** - * Start spinning the activity indicator on the statusbar - */ -Notification.prototype.activityStart = function() { -}; - -/** - * Stop spinning the activity indicator on the statusbar, if it's currently spinning - */ -Notification.prototype.activityStop = function() { -}; - -/** - * Causes the device to blink a status LED. - * @param {Integer} count The number of blinks. - * @param {String} colour The colour of the light. - */ -Notification.prototype.blink = function(count, colour) { - -}; - -/** - * Causes the device to vibrate. - * @param {Integer} mills The number of milliseconds to vibrate for. - */ -Notification.prototype.vibrate = function(mills) { - -}; - -/** - * Causes the device to beep. - * @param {Integer} count The number of beeps. - * @param {Integer} volume The volume of the beep. - */ -Notification.prototype.beep = function(count, volume) { - -}; - -// TODO: of course on Blackberry and Android there notifications in the UI as well - -PhoneGap.addConstructor(function() { - if (typeof navigator.notification == "undefined") navigator.notification = new Notification(); -}); - -/** - * This class provides access to the device orientation. - * @constructor - */ -function Orientation() { - /** - * The current orientation, or null if the orientation hasn't changed yet. - */ - this.currentOrientation = null; -} - -/** - * Set the current orientation of the phone. This is called from the device automatically. - * - * When the orientation is changed, the DOMEvent \c orientationChanged is dispatched against - * the document element. The event has the property \c orientation which can be used to retrieve - * the device's current orientation, in addition to the \c Orientation.currentOrientation class property. - * - * @param {Number} orientation The orientation to be set - */ -Orientation.prototype.setOrientation = function(orientation) { - Orientation.currentOrientation = orientation; - var e = document.createEvent('Events'); - e.initEvent('orientationChanged', 'false', 'false'); - e.orientation = orientation; - document.dispatchEvent(e); -}; - -/** - * Asynchronously aquires the current orientation. - * @param {Function} successCallback The function to call when the orientation - * is known. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation. - */ -Orientation.prototype.getCurrentOrientation = function(successCallback, errorCallback) { - // If the position is available then call success - // If the position is not available then call error -}; - -/** - * Asynchronously aquires the orientation repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the orientation - * data is available. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation data. - */ -Orientation.prototype.watchOrientation = function(successCallback, errorCallback) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - this.getCurrentPosition(successCallback, errorCallback); - return setInterval(function() { - navigator.orientation.getCurrentOrientation(successCallback, errorCallback); - }, 10000); -}; - -/** - * Clears the specified orientation watch. - * @param {String} watchId The ID of the watch returned from #watchOrientation. - */ -Orientation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -}; - -PhoneGap.addConstructor(function() { - if (typeof navigator.orientation == "undefined") navigator.orientation = new Orientation(); -}); -/** - * This class contains position information. - * @param {Object} lat - * @param {Object} lng - * @param {Object} acc - * @param {Object} alt - * @param {Object} altacc - * @param {Object} head - * @param {Object} vel - * @constructor - */ -function Position(lat, lng, acc, alt, altacc, head, vel) { - /** - * The latitude of the position. - */ - this.latitude = lat; - /** - * The longitude of the position, - */ - this.longitude = lng; - /** - * The accuracy of the position. - */ - this.accuracy = acc; - /** - * The altitude of the position. - */ - this.altitude = alt; - /** - * The altitude accuracy of the position. - */ - this.altitudeAccuracy = altacc; - /** - * The direction the device is moving at the position. - */ - this.heading = head; - /** - * The velocity with which the device is moving at the position. - */ - this.velocity = vel; - /** - * The time that the position was obtained. - */ - this.timestamp = new Date().getTime(); -} - -/** - * This class specifies the options for requesting position data. - * @constructor - */ -function PositionOptions() { - /** - * Specifies the desired position accuracy. - */ - this.enableHighAccuracy = true; - /** - * The timeout after which if position data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; -} - -/** - * This class contains information about any GSP errors. - * @constructor - */ -function PositionError() { - this.code = null; - this.message = ""; -} - -PositionError.UNKNOWN_ERROR = 0; -PositionError.PERMISSION_DENIED = 1; -PositionError.POSITION_UNAVAILABLE = 2; -PositionError.TIMEOUT = 3; -/** - * This class provides access to the device SMS functionality. - * @constructor - */ -function Sms() { - -} - -/** - * Sends an SMS message. - * @param {Integer} number The phone number to send the message to. - * @param {String} message The contents of the SMS message to send. - * @param {Function} successCallback The function to call when the SMS message is sent. - * @param {Function} errorCallback The function to call when there is an error sending the SMS message. - * @param {PositionOptions} options The options for accessing the GPS location such as timeout and accuracy. - */ -Sms.prototype.send = function(number, message, successCallback, errorCallback, options) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.sms == "undefined") navigator.sms = new Sms(); -}); -/** - * This class provides access to the telephony features of the device. - * @constructor - */ -function Telephony() { - -} - -/** - * Calls the specifed number. - * @param {Integer} number The number to be called. - */ -Telephony.prototype.call = function(number) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.telephony == "undefined") navigator.telephony = new Telephony(); -}); -/** - * This class exposes mobile phone interface controls to JavaScript, such as - * native tab and tool bars, etc. - * @constructor - */ -function UIControls() { - this.tabBarTag = 0; - this.tabBarCallbacks = {}; -} - -/** - * Create a native tab bar that can have tab buttons added to it which can respond to events. - */ -UIControls.prototype.createTabBar = function() {}; - -/** - * Show a tab bar. The tab bar has to be created first. - * @param {Object} [options] Options indicating how the tab bar should be shown: - * - \c height integer indicating the height of the tab bar (default: \c 49) - * - \c position specifies whether the tab bar will be placed at the \c top or \c bottom of the screen (default: \c bottom) - */ -UIControls.prototype.showTabBar = function(options) {}; - -/** - * Hide a tab bar. The tab bar has to be created first. - */ -UIControls.prototype.hideTabBar = function(animate) {}; - -/** - * Create a new tab bar item for use on a previously created tab bar. Use ::showTabBarItems to show the new item on the tab bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a tab button - * using the standard system buttons. Note that if you use one of the system images, that the \c title you supply will be ignored. - * - * Tab Buttons - * - tabButton:More - * - tabButton:Favorites - * - tabButton:Featured - * - tabButton:TopRated - * - tabButton:Recents - * - tabButton:Contacts - * - tabButton:History - * - tabButton:Bookmarks - * - tabButton:Search - * - tabButton:Downloads - * - tabButton:MostRecent - * - tabButton:MostViewed - * @param {String} name internal name to refer to this tab by - * @param {String} [title] title text to show on the tab, or null if no text should be shown - * @param {String} [image] image filename or internal identifier to show, or null if now image should be shown - * @param {Object} [options] Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -UIControls.prototype.createTabBarItem = function(name, label, image, options) {}; - -/** - * Update an existing tab bar item to change its badge value. - * @param {String} name internal name used to represent this item when it was created - * @param {Object} options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -UIControls.prototype.updateTabBarItem = function(name, options) {}; - -/** - * Show previously created items on the tab bar - * @param {String} arguments... the item names to be shown - * @param {Object} [options] dictionary of options, notable options including: - * - \c animate indicates that the items should animate onto the tab bar - * @see createTabBarItem - * @see createTabBar - */ -UIControls.prototype.showTabBarItems = function(tabs, options) {}; - -/** - * Manually select an individual tab bar item, or nil for deselecting a currently selected tab bar item. - * @param {String} tabName the name of the tab to select, or null if all tabs should be deselected - * @see createTabBarItem - * @see showTabBarItems - */ -UIControls.prototype.selectTabBarItem = function(tab) {}; - -/** - * Function called when a tab bar item has been selected. - * @param {Number} tag the tag number for the item that has been selected - */ -UIControls.prototype.tabBarItemSelected = function(tag) { - if (typeof(this.tabBarCallbacks[tag]) == 'function') - this.tabBarCallbacks[tag](); -}; - -/** - * Create a toolbar. - */ -UIControls.prototype.createToolBar = function() {}; - -/** - * Function called when a tab bar item has been selected. - * @param {String} title the title to set within the toolbar - */ -UIControls.prototype.setToolBarTitle = function(title) {}; - -PhoneGap.addConstructor(function() { - window.uicontrols = new UIControls(); -}); -Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) { - if (typeof successCallback == "function") { - var accel = new Acceleration(_accel.x,_accel.y,_accel.z); - Accelerometer.lastAcceleration = accel; - successCallback(accel); - } -} -// --- BjV Additions for 360/iDev -Bonjour = function() { -} - -Bonjour.prototype.port = 0; -Bonjour.prototype.start = function(name) { - PhoneGap.exec("Bonjour.start"); -} -Bonjour.prototype.stop = function() { - PhoneGap.exec("Bonjour.stop"); -} -Bonjour.prototype.delegate = null; -ContactManager.prototype.get = function(successCallback, errorCallback, options) { - PhoneGap.exec("Contacts.get"); - if (typeof successCallback == "function") { - for (var i = 0;i<_contacts.length;i++) { - var con = new Contact(); - con.name = _contacts[i].name; - con.phone = _contacts[i].phone; - this.contacts.push(con); - } - successCallback(this); - - } -} - -DebugConsole.prototype.log = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'INFO' } - ); - else - console.log(message); -}; -DebugConsole.prototype.warn = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'WARN' } - ); - else - console.error(message); -}; -DebugConsole.prototype.error = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'ERROR' } - ); - else - console.error(message); -}; -Geolocation.prototype.start = function(args) { - PhoneGap.exec("Location.start", args); -}; - -Geolocation.prototype.stop = function() { - PhoneGap.exec("Location.stop"); -}; - -load_next_script()/** - * Media/Audio override. - * - */ - -Media.prototype.play = function() { - if (this.src != null) { - PhoneGap.exec("Sound.play", this.src); - } -} -Notification.prototype.vibrate = function(mills) { - PhoneGap.exec("Notification.vibrate"); -}; - -Notification.prototype.beep = function(count, volume) { - // No Volume yet for the iphone interface - // We can use a canned beep sound and call that - new Media('beep.wav').play(); -}; - -Notification.prototype.alert = function(message, title, buttonLabel) { - var options = {}; - if (title) options.title = title; - if (buttonLabel) options.buttonLabel = buttonLabel; - - if (PhoneGap.available) - PhoneGap.exec('Notification.alert', message, options); - else - alert(message); -}; - -Notification.prototype.activityStart = function() { - PhoneGap.exec("Notification.activityStart"); -}; -Notification.prototype.activityStop = function() { - PhoneGap.exec("Notification.activityStop"); -}; -/** - * Internal function used to dispatch the request to PhoneGap. It processes the - * command queue and executes the next command on the list. If one of the - * arguments is a JavaScript object, it will be passed on the QueryString of the - * url, which will be turned into a dictionary on the other end. - * @private - */ -PhoneGap.run_command = function() { - if (!PhoneGap.available || !PhoneGap.queue.ready) - return; - - PhoneGap.queue.ready = false; - - var args = PhoneGap.queue.commands.shift(); - if (PhoneGap.queue.commands.length == 0) { - clearInterval(PhoneGap.queue.timer); - PhoneGap.queue.timer = null; - } - - var uri = []; - var dict = null; - for (var i = 1; i < args.length; i++) { - var arg = args[i]; - if (arg == undefined || arg == null) - arg = ''; - if (typeof(arg) == 'object') - dict = arg; - else - uri.push(encodeURIComponent(arg)); - } - var url = "gap://" + args[0] + "/" + uri.join("/"); - if (dict != null) { - var query_args = []; - for (var name in dict) { - if (typeof(name) != 'string') - continue; - query_args.push(encodeURIComponent(name) + "=" + encodeURIComponent(dict[name])); - } - if (query_args.length > 0) - url += "?" + query_args.join("&"); - } - document.location = url; - -}; - -load_next_script()UIControls.prototype.createTabBar = function() { - PhoneGap.exec("UIControls.createTabBar"); -}; - -UIControls.prototype.showTabBar = function(options) { - if (!options) options = {}; - PhoneGap.exec("UIControls.showTabBar", options); -}; - -UIControls.prototype.hideTabBar = function(animate) { - if (animate == undefined || animate == null) - animate = true; - PhoneGap.exec("UIControls.hideTabBar", { animate: animate }); -}; - -UIControls.prototype.createTabBarItem = function(name, label, image, options) { - var tag = this.tabBarTag++; - if (options && 'onSelect' in options && typeof(options['onSelect']) == 'function') { - this.tabBarCallbacks[tag] = options.onSelect; - delete options.onSelect; - } - PhoneGap.exec("UIControls.createTabBarItem", name, label, image, tag, options); -}; - -UIControls.prototype.updateTabBarItem = function(name, options) { - if (!options) options = {}; - PhoneGap.exec("UIControls.updateTabBarItem", name, options); -}; - -UIControls.prototype.showTabBarItems = function() { - var parameters = [ "UIControls.showTabBarItems" ]; - for (var i = 0; i < arguments.length; i++) { - parameters.push(arguments[i]); - } - PhoneGap.exec.apply(this, parameters); -}; - -UIControls.prototype.selectTabBarItem = function(tab) { - PhoneGap.exec("UIControls.selectTabBarItem", tab); -}; - -UIControls.prototype.createToolBar = function() { - PhoneGap.exec("UIControls.createToolBar"); -}; - -UIControls.prototype.setToolBarTitle = function(title) { - PhoneGap.exec("UIControls.setToolBarTitle", title); -}; diff --git a/phonegap-clients/lib/iphone/phonegap.js b/phonegap-clients/lib/iphone/phonegap.js deleted file mode 100644 index 432fd5c6..00000000 --- a/phonegap-clients/lib/iphone/phonegap.js +++ /dev/null @@ -1,1088 +0,0 @@ -if (typeof(DeviceInfo) != 'object') - DeviceInfo = {}; - -/** - * This represents the PhoneGap API itself, and provides a global namespace for accessing - * information about the state of PhoneGap. - * @class - */ -PhoneGap = { - queue: { - ready: true, - commands: [], - timer: null - }, - _constructors: [] -}; - -/** - * Boolean flag indicating if the PhoneGap API is available and initialized. - */ -PhoneGap.available = DeviceInfo.uuid != undefined; - -/** - * Add an initialization function to a queue that ensures it will run and initialize - * application constructors only once PhoneGap has been initialized. - * @param {Function} func The function callback you want run once PhoneGap is initialized - */ -PhoneGap.addConstructor = function(func) { - var state = document.readyState; - if (state != 'loaded' && state != 'complete') - PhoneGap._constructors.push(func); - else - func(); -}; -(function() { - var timer = setInterval(function() { - var state = document.readyState; - if (state != 'loaded' && state != 'complete') - return; - clearInterval(timer); - while (PhoneGap._constructors.length > 0) { - var constructor = PhoneGap._constructors.shift(); - try { - constructor(); - } catch(e) { - if (typeof(debug['log']) == 'function') - debug.log("Failed to run constructor: " + debug.processMessage(e)); - else - alert("Failed to run constructor: " + e.message); - } - } - }, 1); -})(); - - -/** - * Execute a PhoneGap command in a queued fashion, to ensure commands do not - * execute with any race conditions, and only run when PhoneGap is ready to - * recieve them. - * @param {String} command Command to be run in PhoneGap, e.g. "ClassName.method" - * @param {String[]} [args] Zero or more arguments to pass to the method - */ -PhoneGap.exec = function() { - PhoneGap.queue.commands.push(arguments); - if (PhoneGap.queue.timer == null) - PhoneGap.queue.timer = setInterval(PhoneGap.run_command, 10); -}; -/** - * Internal function used to dispatch the request to PhoneGap. This needs to be implemented per-platform to - * ensure that methods are called on the phone in a way appropriate for that device. - * @private - */ -PhoneGap.run_command = function() { -}; - -/** - * This class contains acceleration information - * @constructor - * @param {Number} x The force applied by the device in the x-axis. - * @param {Number} y The force applied by the device in the y-axis. - * @param {Number} z The force applied by the device in the z-axis. - */ -function Acceleration(x, y, z) { - /** - * The force applied by the device in the x-axis. - */ - this.x = x; - /** - * The force applied by the device in the y-axis. - */ - this.y = y; - /** - * The force applied by the device in the z-axis. - */ - this.z = z; - /** - * The time that the acceleration was obtained. - */ - this.timestamp = new Date().getTime(); -} - -/** - * This class specifies the options for requesting acceleration data. - * @constructor - */ -function AccelerationOptions() { - /** - * The timeout after which if acceleration data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; -} -/** - * This class provides access to device accelerometer data. - * @constructor - */ -function Accelerometer() { - /** - * The last known acceleration. - */ - this.lastAcceleration = null; -} - -/** - * Asynchronously aquires the current acceleration. - * @param {Function} successCallback The function to call when the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ -Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) { - // If the acceleration is available then call success - // If the acceleration is not available then call error - - // Created for iPhone, Iphone passes back _accel obj litteral - if (typeof successCallback == "function") { - var accel = new Acceleration(_accel.x,_accel.y,_accel.z); - Accelerometer.lastAcceleration = accel; - successCallback(accel); - } -} - -/** - * Asynchronously aquires the acceleration repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the acceleration - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the acceleration data. - * @param {AccelerationOptions} options The options for getting the accelerometer data - * such as timeout. - */ - -Accelerometer.prototype.watchAcceleration = function(successCallback, errorCallback, options) { - this.getCurrentAcceleration(successCallback, errorCallback, options); - // TODO: add the interval id to a list so we can clear all watches - var frequency = (options != undefined)? options.frequency : 10000; - return setInterval(function() { - navigator.accelerometer.getCurrentAcceleration(successCallback, errorCallback, options); - }, frequency); -} - -/** - * Clears the specified accelerometer watch. - * @param {String} watchId The ID of the watch returned from #watchAcceleration. - */ -Accelerometer.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.accelerometer == "undefined") navigator.accelerometer = new Accelerometer(); -}); -/** - * This class provides access to the device camera. - * @constructor - */ -function Camera() { - -} - -/** - * - * @param {Function} successCallback - * @param {Function} errorCallback - * @param {Object} options - */ -Camera.prototype.getPicture = function(successCallback, errorCallback, options) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.camera == "undefined") navigator.camera = new Camera(); -}); -/** - * This class provides access to the device contacts. - * @constructor - */ -function Contact() { - this.name = ""; - this.phone = ""; - this.address = ""; -} - -/** - * - * @param {Object} successCallback - * @param {Object} errorCallback - * @param {Object} options - */ -Contact.prototype.get = function(successCallback, errorCallback, options) { - -} - - -function ContactManager() { - // Dummy object to hold array of contacts - this.contacts = []; - this.timestap = new Date().getTime(); -} - -ContactManager.prototype.get = function(successCallback, errorCallback, options) { - // Interface -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.ContactManager == "undefined") navigator.ContactManager = new ContactManager(); -}); -/** - * This class provides access to the debugging console. - * @constructor - */ -function DebugConsole() { -} - -/** - * Utility function for rendering and indenting strings, or serializing - * objects to a string capable of being printed to the console. - * @param {Object|String} message The string or object to convert to an indented string - * @private - */ -DebugConsole.prototype.processMessage = function(message) { - if (typeof(message) != 'object') { - return message; - } else { - /** - * @function - * @ignore - */ - function indent(str) { - return str.replace(/^/mg, " "); - } - /** - * @function - * @ignore - */ - function makeStructured(obj) { - var str = ""; - for (var i in obj) { - try { - if (typeof(obj[i]) == 'object') { - str += i + ":\n" + indent(makeStructured(obj[i])) + "\n"; - } else { - str += i + " = " + indent(String(obj[i])).replace(/^ /, "") + "\n"; - } - } catch(e) { - str += i + " = EXCEPTION: " + e.message + "\n"; - } - } - return str; - } - return "Object:\n" + makeStructured(message); - } -}; - -/** - * Print a normal log message to the console - * @param {Object|String} message Message or object to print to the console - */ -DebugConsole.prototype.log = function(message) { -}; - -/** - * Print a warning message to the console - * @param {Object|String} message Message or object to print to the console - */ -DebugConsole.prototype.warn = function(message) { -}; - -/** - * Print an error message to the console - * @param {Object|String} message Message or object to print to the console - */ -DebugConsole.prototype.error = function(message) { -}; - -PhoneGap.addConstructor(function() { - window.debug = new DebugConsole(); -}); -/** - * this represents the mobile device, and provides properties for inspecting the model, version, UUID of the - * phone, etc. - * @constructor - */ -function Device() { - this.available = PhoneGap.available; - this.platform = null; - this.version = null; - this.name = null; - this.gap = null; - this.uuid = null; - try { - if (window['DroidGap'] != undefined && window.DroidGap.exists()) { - this.available = true; - this.isAndroid = true; - this.uuid = window.DroidGap.getUuid(); - this.gapVersion = window.DroidGap.getVersion(); - } else { - this.platform = DeviceInfo.platform; - this.version = DeviceInfo.version; - this.name = DeviceInfo.name; - this.gap = DeviceInfo.gap; - this.uuid = DeviceInfo.uuid; - } - } catch(e) { - this.available = false; - } -} - -PhoneGap.addConstructor(function() { - navigator.device = window.device = new Device(); -}); -/** - * This class provides generic read and write access to the mobile device file system. - */ -function File() { - /** - * The data of a file. - */ - this.data = ""; - /** - * The name of the file. - */ - this.name = ""; -} - -/** - * Reads a file from the mobile device. This function is asyncronous. - * @param {String} fileName The name (including the path) to the file on the mobile device. - * The file name will likely be device dependant. - * @param {Function} successCallback The function to call when the file is successfully read. - * @param {Function} errorCallback The function to call when there is an error reading the file from the device. - */ -File.prototype.read = function(fileName, successCallback, errorCallback) { - -} - -/** - * Writes a file to the mobile device. - * @param {File} file The file to write to the device. - */ -File.prototype.write = function(file) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.file == "undefined") navigator.file = new File(); -}); -/** - * This class provides access to device GPS data. - * @constructor - */ -function Geolocation() { - /** - * The last known GPS position. - */ - this.lastPosition = null; - this.lastError = null; - this.callbacks = { - onLocationChanged: [], - onError: [] - }; -}; - -/** - * Asynchronously aquires the current position. - * @param {Function} successCallback The function to call when the position - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * @param {PositionOptions} options The options for getting the position data - * such as timeout. - */ -Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) { - var referenceTime = 0; - if (this.lastPosition) - referenceTime = this.lastPosition.timeout; - else - this.start(options); - - var timeout = 20000; - var interval = 500; - if (typeof(options) == 'object' && options.interval) - interval = options.interval; - - if (typeof(successCallback) != 'function') - successCallback = function() {}; - if (typeof(errorCallback) != 'function') - errorCallback = function() {}; - - var dis = this; - var delay = 0; - var timer = setInterval(function() { - delay += interval; - - if (typeof(dis.lastPosition) == 'object' && dis.lastPosition.timestamp > referenceTime) { - successCallback(dis.lastPosition); - clearInterval(timer); - } else if (delay >= timeout) { - errorCallback(); - clearInterval(timer); - } - }, interval); -}; - -/** - * Asynchronously aquires the position repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the position - * data is available - * @param {Function} errorCallback The function to call when there is an error - * getting the position data. - * @param {PositionOptions} options The options for getting the position data - * such as timeout and the frequency of the watch. - */ -Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - - this.getCurrentPosition(successCallback, errorCallback, options); - var frequency = 10000; - if (typeof(options) == 'object' && options.frequency) - frequency = options.frequency; - - var that = this; - return setInterval(function() { - that.getCurrentPosition(successCallback, errorCallback, options); - }, frequency); -}; - - -/** - * Clears the specified position watch. - * @param {String} watchId The ID of the watch returned from #watchPosition. - */ -Geolocation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -}; - -/** - * Called by the geolocation framework when the current location is found. - * @param {PositionOptions} position The current position. - */ -Geolocation.prototype.setLocation = function(position) { - this.lastPosition = position; - for (var i = 0; i < this.callbacks.onLocationChanged.length; i++) { - var f = this.callbacks.onLocationChanged.shift(); - f(position); - } -}; - -/** - * Called by the geolocation framework when an error occurs while looking up the current position. - * @param {String} message The text of the error message. - */ -Geolocation.prototype.setError = function(message) { - this.lastError = message; - for (var i = 0; i < this.callbacks.onError.length; i++) { - var f = this.callbacks.onError.shift(); - f(message); - } -}; - -PhoneGap.addConstructor(function() { - if (typeof navigator.geolocation == "undefined") navigator.geolocation = new Geolocation(); -}); -load_next_script() -/** - * This class provides access to native mapping applications on the device. - */ -function Map() { - -} - -/** - * Shows a native map on the device with pins at the given positions. - * @param {Array} positions - */ -Map.prototype.show = function(positions) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.map == "undefined") navigator.map = new Map(); -}); - -/** - * This class provides access to the device media, interfaces to both sound and video - * @constructor - */ -function Media(src) { - this.src = src; -} - -Media.prototype.play = function() { -} - -Media.prototype.pause = function() { -} - -Media.prototype.stop = function() { -} - - -/** - * This class contains information about any Media errors. - * @constructor - */ -function MediaError() { - this.code = null, - this.message = ""; -} - -MediaError.MEDIA_ERR_ABORTED = 1; -MediaError.MEDIA_ERR_NETWORK = 2; -MediaError.MEDIA_ERR_DECODE = 3; -MediaError.MEDIA_ERR_NONE_SUPPORTED = 4; - - -//if (typeof navigator.audio == "undefined") navigator.audio = new Media(src); -/** - * This class provides access to notifications on the device. - */ -function Notification() { - -} - -/** - * Open a native alert dialog, with a customizable title and button text. - * @param {String} message Message to print in the body of the alert - * @param {String} [title="Alert"] Title of the alert dialog (default: Alert) - * @param {String} [buttonLabel="OK"] Label of the close button (default: OK) - */ -Notification.prototype.alert = function(message, title, buttonLabel) { - // Default is to use a browser alert; this will use "index.html" as the title though - alert(message); -}; - -/** - * Start spinning the activity indicator on the statusbar - */ -Notification.prototype.activityStart = function() { -}; - -/** - * Stop spinning the activity indicator on the statusbar, if it's currently spinning - */ -Notification.prototype.activityStop = function() { -}; - -/** - * Causes the device to blink a status LED. - * @param {Integer} count The number of blinks. - * @param {String} colour The colour of the light. - */ -Notification.prototype.blink = function(count, colour) { - -}; - -/** - * Causes the device to vibrate. - * @param {Integer} mills The number of milliseconds to vibrate for. - */ -Notification.prototype.vibrate = function(mills) { - -}; - -/** - * Causes the device to beep. - * @param {Integer} count The number of beeps. - * @param {Integer} volume The volume of the beep. - */ -Notification.prototype.beep = function(count, volume) { - -}; - -// TODO: of course on Blackberry and Android there notifications in the UI as well - -PhoneGap.addConstructor(function() { - if (typeof navigator.notification == "undefined") navigator.notification = new Notification(); -}); - -/** - * This class provides access to the device orientation. - * @constructor - */ -function Orientation() { - /** - * The current orientation, or null if the orientation hasn't changed yet. - */ - this.currentOrientation = null; -} - -/** - * Set the current orientation of the phone. This is called from the device automatically. - * - * When the orientation is changed, the DOMEvent \c orientationChanged is dispatched against - * the document element. The event has the property \c orientation which can be used to retrieve - * the device's current orientation, in addition to the \c Orientation.currentOrientation class property. - * - * @param {Number} orientation The orientation to be set - */ -Orientation.prototype.setOrientation = function(orientation) { - Orientation.currentOrientation = orientation; - var e = document.createEvent('Events'); - e.initEvent('orientationChanged', 'false', 'false'); - e.orientation = orientation; - document.dispatchEvent(e); -}; - -/** - * Asynchronously aquires the current orientation. - * @param {Function} successCallback The function to call when the orientation - * is known. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation. - */ -Orientation.prototype.getCurrentOrientation = function(successCallback, errorCallback) { - // If the position is available then call success - // If the position is not available then call error -}; - -/** - * Asynchronously aquires the orientation repeatedly at a given interval. - * @param {Function} successCallback The function to call each time the orientation - * data is available. - * @param {Function} errorCallback The function to call when there is an error - * getting the orientation data. - */ -Orientation.prototype.watchOrientation = function(successCallback, errorCallback) { - // Invoke the appropriate callback with a new Position object every time the implementation - // determines that the position of the hosting device has changed. - this.getCurrentPosition(successCallback, errorCallback); - return setInterval(function() { - navigator.orientation.getCurrentOrientation(successCallback, errorCallback); - }, 10000); -}; - -/** - * Clears the specified orientation watch. - * @param {String} watchId The ID of the watch returned from #watchOrientation. - */ -Orientation.prototype.clearWatch = function(watchId) { - clearInterval(watchId); -}; - -PhoneGap.addConstructor(function() { - if (typeof navigator.orientation == "undefined") navigator.orientation = new Orientation(); -}); -/** - * This class contains position information. - * @param {Object} lat - * @param {Object} lng - * @param {Object} acc - * @param {Object} alt - * @param {Object} altacc - * @param {Object} head - * @param {Object} vel - * @constructor - */ -function Position(lat, lng, acc, alt, altacc, head, vel) { - /** - * The latitude of the position. - */ - this.latitude = lat; - /** - * The longitude of the position, - */ - this.longitude = lng; - /** - * The accuracy of the position. - */ - this.accuracy = acc; - /** - * The altitude of the position. - */ - this.altitude = alt; - /** - * The altitude accuracy of the position. - */ - this.altitudeAccuracy = altacc; - /** - * The direction the device is moving at the position. - */ - this.heading = head; - /** - * The velocity with which the device is moving at the position. - */ - this.velocity = vel; - /** - * The time that the position was obtained. - */ - this.timestamp = new Date().getTime(); -} - -/** - * This class specifies the options for requesting position data. - * @constructor - */ -function PositionOptions() { - /** - * Specifies the desired position accuracy. - */ - this.enableHighAccuracy = true; - /** - * The timeout after which if position data cannot be obtained the errorCallback - * is called. - */ - this.timeout = 10000; -} - -/** - * This class contains information about any GSP errors. - * @constructor - */ -function PositionError() { - this.code = null; - this.message = ""; -} - -PositionError.UNKNOWN_ERROR = 0; -PositionError.PERMISSION_DENIED = 1; -PositionError.POSITION_UNAVAILABLE = 2; -PositionError.TIMEOUT = 3; -/** - * This class provides access to the device SMS functionality. - * @constructor - */ -function Sms() { - -} - -/** - * Sends an SMS message. - * @param {Integer} number The phone number to send the message to. - * @param {String} message The contents of the SMS message to send. - * @param {Function} successCallback The function to call when the SMS message is sent. - * @param {Function} errorCallback The function to call when there is an error sending the SMS message. - * @param {PositionOptions} options The options for accessing the GPS location such as timeout and accuracy. - */ -Sms.prototype.send = function(number, message, successCallback, errorCallback, options) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.sms == "undefined") navigator.sms = new Sms(); -}); -/** - * This class provides access to the telephony features of the device. - * @constructor - */ -function Telephony() { - -} - -/** - * Calls the specifed number. - * @param {Integer} number The number to be called. - */ -Telephony.prototype.call = function(number) { - -} - -PhoneGap.addConstructor(function() { - if (typeof navigator.telephony == "undefined") navigator.telephony = new Telephony(); -}); -/** - * This class exposes mobile phone interface controls to JavaScript, such as - * native tab and tool bars, etc. - * @constructor - */ -function UIControls() { - this.tabBarTag = 0; - this.tabBarCallbacks = {}; -} - -/** - * Create a native tab bar that can have tab buttons added to it which can respond to events. - */ -UIControls.prototype.createTabBar = function() {}; - -/** - * Show a tab bar. The tab bar has to be created first. - * @param {Object} [options] Options indicating how the tab bar should be shown: - * - \c height integer indicating the height of the tab bar (default: \c 49) - * - \c position specifies whether the tab bar will be placed at the \c top or \c bottom of the screen (default: \c bottom) - */ -UIControls.prototype.showTabBar = function(options) {}; - -/** - * Hide a tab bar. The tab bar has to be created first. - */ -UIControls.prototype.hideTabBar = function(animate) {}; - -/** - * Create a new tab bar item for use on a previously created tab bar. Use ::showTabBarItems to show the new item on the tab bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a tab button - * using the standard system buttons. Note that if you use one of the system images, that the \c title you supply will be ignored. - * - * Tab Buttons - * - tabButton:More - * - tabButton:Favorites - * - tabButton:Featured - * - tabButton:TopRated - * - tabButton:Recents - * - tabButton:Contacts - * - tabButton:History - * - tabButton:Bookmarks - * - tabButton:Search - * - tabButton:Downloads - * - tabButton:MostRecent - * - tabButton:MostViewed - * @param {String} name internal name to refer to this tab by - * @param {String} [title] title text to show on the tab, or null if no text should be shown - * @param {String} [image] image filename or internal identifier to show, or null if now image should be shown - * @param {Object} [options] Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -UIControls.prototype.createTabBarItem = function(name, label, image, options) {}; - -/** - * Update an existing tab bar item to change its badge value. - * @param {String} name internal name used to represent this item when it was created - * @param {Object} options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -UIControls.prototype.updateTabBarItem = function(name, options) {}; - -/** - * Show previously created items on the tab bar - * @param {String} arguments... the item names to be shown - * @param {Object} [options] dictionary of options, notable options including: - * - \c animate indicates that the items should animate onto the tab bar - * @see createTabBarItem - * @see createTabBar - */ -UIControls.prototype.showTabBarItems = function(tabs, options) {}; - -/** - * Manually select an individual tab bar item, or nil for deselecting a currently selected tab bar item. - * @param {String} tabName the name of the tab to select, or null if all tabs should be deselected - * @see createTabBarItem - * @see showTabBarItems - */ -UIControls.prototype.selectTabBarItem = function(tab) {}; - -/** - * Function called when a tab bar item has been selected. - * @param {Number} tag the tag number for the item that has been selected - */ -UIControls.prototype.tabBarItemSelected = function(tag) { - if (typeof(this.tabBarCallbacks[tag]) == 'function') - this.tabBarCallbacks[tag](); -}; - -/** - * Create a toolbar. - */ -UIControls.prototype.createToolBar = function() {}; - -/** - * Function called when a tab bar item has been selected. - * @param {String} title the title to set within the toolbar - */ -UIControls.prototype.setToolBarTitle = function(title) {}; - -PhoneGap.addConstructor(function() { - window.uicontrols = new UIControls(); -}); -Accelerometer.prototype.getCurrentAcceleration = function(successCallback, errorCallback, options) { - if (typeof successCallback == "function") { - var accel = new Acceleration(_accel.x,_accel.y,_accel.z); - Accelerometer.lastAcceleration = accel; - successCallback(accel); - } -} -// --- BjV Additions for 360/iDev -Bonjour = function() { -} - -Bonjour.prototype.port = 0; -Bonjour.prototype.start = function(name) { - PhoneGap.exec("Bonjour.start"); -} -Bonjour.prototype.stop = function() { - PhoneGap.exec("Bonjour.stop"); -} -Bonjour.prototype.delegate = null; -ContactManager.prototype.get = function(successCallback, errorCallback, options) { - PhoneGap.exec("Contacts.get"); - if (typeof successCallback == "function") { - for (var i = 0;i<_contacts.length;i++) { - var con = new Contact(); - con.name = _contacts[i].name; - con.phone = _contacts[i].phone; - this.contacts.push(con); - } - successCallback(this); - - } -} - -DebugConsole.prototype.log = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'INFO' } - ); - else - console.log(message); -}; -DebugConsole.prototype.warn = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'WARN' } - ); - else - console.error(message); -}; -DebugConsole.prototype.error = function(message) { - if (PhoneGap.available) - PhoneGap.exec('DebugConsole.log', - this.processMessage(message), - { logLevel: 'ERROR' } - ); - else - console.error(message); -}; -Geolocation.prototype.start = function(args) { - PhoneGap.exec("Location.start", args); -}; - -Geolocation.prototype.stop = function() { - PhoneGap.exec("Location.stop"); -}; - -load_next_script()/** - * Media/Audio override. - * - */ - -Media.prototype.play = function() { - if (this.src != null) { - PhoneGap.exec("Sound.play", this.src); - } -} -Notification.prototype.vibrate = function(mills) { - PhoneGap.exec("Notification.vibrate"); -}; - -Notification.prototype.beep = function(count, volume) { - // No Volume yet for the iphone interface - // We can use a canned beep sound and call that - new Media('beep.wav').play(); -}; - -Notification.prototype.alert = function(message, title, buttonLabel) { - var options = {}; - if (title) options.title = title; - if (buttonLabel) options.buttonLabel = buttonLabel; - - if (PhoneGap.available) - PhoneGap.exec('Notification.alert', message, options); - else - alert(message); -}; - -Notification.prototype.activityStart = function() { - PhoneGap.exec("Notification.activityStart"); -}; -Notification.prototype.activityStop = function() { - PhoneGap.exec("Notification.activityStop"); -}; -/** - * Internal function used to dispatch the request to PhoneGap. It processes the - * command queue and executes the next command on the list. If one of the - * arguments is a JavaScript object, it will be passed on the QueryString of the - * url, which will be turned into a dictionary on the other end. - * @private - */ -PhoneGap.run_command = function() { - if (!PhoneGap.available || !PhoneGap.queue.ready) - return; - - PhoneGap.queue.ready = false; - - var args = PhoneGap.queue.commands.shift(); - if (PhoneGap.queue.commands.length == 0) { - clearInterval(PhoneGap.queue.timer); - PhoneGap.queue.timer = null; - } - - var uri = []; - var dict = null; - for (var i = 1; i < args.length; i++) { - var arg = args[i]; - if (arg == undefined || arg == null) - arg = ''; - if (typeof(arg) == 'object') - dict = arg; - else - uri.push(encodeURIComponent(arg)); - } - var url = "gap://" + args[0] + "/" + uri.join("/"); - if (dict != null) { - var query_args = []; - for (var name in dict) { - if (typeof(name) != 'string') - continue; - query_args.push(encodeURIComponent(name) + "=" + encodeURIComponent(dict[name])); - } - if (query_args.length > 0) - url += "?" + query_args.join("&"); - } - document.location = url; - -}; - -load_next_script()UIControls.prototype.createTabBar = function() { - PhoneGap.exec("UIControls.createTabBar"); -}; - -UIControls.prototype.showTabBar = function(options) { - if (!options) options = {}; - PhoneGap.exec("UIControls.showTabBar", options); -}; - -UIControls.prototype.hideTabBar = function(animate) { - if (animate == undefined || animate == null) - animate = true; - PhoneGap.exec("UIControls.hideTabBar", { animate: animate }); -}; - -UIControls.prototype.createTabBarItem = function(name, label, image, options) { - var tag = this.tabBarTag++; - if (options && 'onSelect' in options && typeof(options['onSelect']) == 'function') { - this.tabBarCallbacks[tag] = options.onSelect; - delete options.onSelect; - } - PhoneGap.exec("UIControls.createTabBarItem", name, label, image, tag, options); -}; - -UIControls.prototype.updateTabBarItem = function(name, options) { - if (!options) options = {}; - PhoneGap.exec("UIControls.updateTabBarItem", name, options); -}; - -UIControls.prototype.showTabBarItems = function() { - var parameters = [ "UIControls.showTabBarItems" ]; - for (var i = 0; i < arguments.length; i++) { - parameters.push(arguments[i]); - } - PhoneGap.exec.apply(this, parameters); -}; - -UIControls.prototype.selectTabBarItem = function(tab) { - PhoneGap.exec("UIControls.selectTabBarItem", tab); -}; - -UIControls.prototype.createToolBar = function() { - PhoneGap.exec("UIControls.createToolBar"); -}; - -UIControls.prototype.setToolBarTitle = function(title) { - PhoneGap.exec("UIControls.setToolBarTitle", title); -}; diff --git a/phonegap-clients/mushroommap/.gitignore b/phonegap-clients/mushroommap/.gitignore deleted file mode 100644 index 85b415bc..00000000 --- a/phonegap-clients/mushroommap/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -build/* -*.pbxuser -*.perspectivev3 -*.mode1v3 diff --git a/phonegap-clients/mushroommap/Classes/Bonjour.h b/phonegap-clients/mushroommap/Classes/Bonjour.h deleted file mode 100644 index e3b0f71d..00000000 --- a/phonegap-clients/mushroommap/Classes/Bonjour.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// Bonjour.h -// MushroomMap -// -// Created by Brant Vasilieff on 3/1/09. -// Copyright 2009 __MyCompanyName__. All rights reserved. -// - -#import -#import -#import "MushroomMapCommand.h" - -@interface Bonjour : MushroomMapCommand -{ - NSString* __identifier; -} - -- (void)start:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; -- (void)stop:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - -@end diff --git a/phonegap-clients/mushroommap/Classes/Bonjour.m b/phonegap-clients/mushroommap/Classes/Bonjour.m deleted file mode 100644 index 15bd937b..00000000 --- a/phonegap-clients/mushroommap/Classes/Bonjour.m +++ /dev/null @@ -1,37 +0,0 @@ -// -// Bonjour.m -// MushroomMap -// -// Created by Brant Vasilieff on 3/1/09. -// Copyright 2009 __MyCompanyName__. All rights reserved. -// - -#import "Bonjour.h" - - -@implementation Bonjour - -- (void)start:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ -} - -- (void)stop:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ -} - -- (id)init -{ - if (self = [super init]) - { - __identifier = nil; - } - return self; -} - -- (void)dealloc -{ - [__identifier release]; - [super dealloc]; -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/Contacts.h b/phonegap-clients/mushroommap/Classes/Contacts.h deleted file mode 100644 index d4ae4ad0..00000000 --- a/phonegap-clients/mushroommap/Classes/Contacts.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Contact.h - * - * Created by Nitobi on 12/12/08. - * Copyright 2008 Nitobi. All rights reserved. - * - */ - -#import -#import -#import "MushroomMapCommand.h" - -@interface Contacts : MushroomMapCommand { - ABAddressBookRef addressBook; - NSArray *allPeople; - CFIndex nPeople; -} - -@property (getter=getAddressBook,assign) ABAddressBookRef addressBook; -@property (getter=getContacts,assign) NSArray *allPeople; - --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView; - -- (void)get:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - -- (void) displayContact:(ABRecordRef *) person; -- (void) addContact; - -@end diff --git a/phonegap-clients/mushroommap/Classes/Contacts.m b/phonegap-clients/mushroommap/Classes/Contacts.m deleted file mode 100644 index 4167d635..00000000 --- a/phonegap-clients/mushroommap/Classes/Contacts.m +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Contact.m - * - * Created by Nitobi on 2/3/09 - * Copyright 2008 Nitobi. All rights reserved. - * Rob Ellis rob.ellis@nitobi.com - * - */ - - -#import -#import "Contacts.h" - -@implementation Contacts - -@synthesize addressBook; -@synthesize allPeople; - --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView -{ - self = [super initWithWebView:(UIWebView*)theWebView]; - if (self) { - addressBook = ABAddressBookCreate(); - } - return self; -} - -- (void)get:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - NSMutableString* jsCallBack = [self getContacts]; - NSLog(@"%@", jsCallBack); - [webView stringByEvaluatingJavaScriptFromString:jsCallBack]; -} - -- (NSMutableString *)getContacts { - NSMutableString *update = [[[NSMutableString alloc] init] autorelease]; - - if (allPeople == nil) { - allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(self.addressBook); - CFIndex numberOfPeople = ABAddressBookGetPersonCount(self.addressBook); - - [update appendString:@"var _contacts=["]; - - for (int i = 0; i < numberOfPeople; i++) { - ABRecordRef ref = CFArrayGetValueAtIndex((CFArrayRef)allPeople, i); - - if (ABRecordCopyValue(ref, kABPersonFirstNameProperty) != nil && ABRecordCopyValue(ref, kABPersonLastNameProperty) != nil) { - CFStringRef firstName = ABRecordCopyValue(ref, kABPersonFirstNameProperty); - CFStringRef lastName = ABRecordCopyValue(ref, kABPersonLastNameProperty); - CFStringRef phoneNumber = ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty) ,0); - - NSString *contactFirstLast = [NSString stringWithFormat:@"%@ %@",firstName, lastName]; - NSString *contactFirstLast2 = [NSString stringWithFormat:@"{'name':'%@','phone':'%@'}",contactFirstLast,phoneNumber]; - [update appendFormat:@"%@", contactFirstLast2]; - if (i+1 != numberOfPeople) { - [update appendFormat:@","]; - } - - CFRelease(firstName); - CFRelease(lastName); - CFRelease(phoneNumber); - } - } - - [update appendString:@"];"]; - } - return update; -} - -- (void) addContact { - - ABAddressBookRef libroDirec = ABAddressBookCreate(); - ABRecordRef persona = ABPersonCreate(); - - ABRecordSetValue(persona, kABPersonFirstNameProperty, @"kate" , nil); - ABRecordSetValue(persona, kABPersonLastNameProperty, @"Hutson", nil); - ABAddressBookAddRecord(libroDirec, persona, nil); - ABAddressBookSave(libroDirec, nil); - - CFRelease(persona); -} - - -- (void) displayContact:(ABRecordRef *) person { - NSLog(@"HERE"); -} - -- (ABAddressBookRef)getAddressBook { - if (nil == addressBook) - { - addressBook = ABAddressBookCreate(); - } - return addressBook; -} -@end diff --git a/phonegap-clients/mushroommap/Classes/DebugConsole.h b/phonegap-clients/mushroommap/Classes/DebugConsole.h deleted file mode 100644 index c0afb481..00000000 --- a/phonegap-clients/mushroommap/Classes/DebugConsole.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// DebugConsole.h -// MushroomMap -// -// Created by Michael Nachbaur on 14/03/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import -#import -#import "MushroomMapCommand.h" - -@interface DebugConsole : MushroomMapCommand { -} - -- (void)log:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - -@end diff --git a/phonegap-clients/mushroommap/Classes/DebugConsole.m b/phonegap-clients/mushroommap/Classes/DebugConsole.m deleted file mode 100644 index fb94adf7..00000000 --- a/phonegap-clients/mushroommap/Classes/DebugConsole.m +++ /dev/null @@ -1,23 +0,0 @@ -// -// DebugConsole.m -// MushroomMap -// -// Created by Michael Nachbaur on 14/03/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import "DebugConsole.h" - -@implementation DebugConsole - -- (void)log:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - NSString* message = [arguments objectAtIndex:0]; - NSString* log_level = @"INFO"; - if ([options objectForKey:@"logLevel"]) - log_level = [options objectForKey:@"logLevel"]; - - NSLog(@"[%@] %@", log_level, message); -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/Device.h b/phonegap-clients/mushroommap/Classes/Device.h deleted file mode 100644 index 32d8fc17..00000000 --- a/phonegap-clients/mushroommap/Classes/Device.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Device.h - * Used to display Device centric details handset. - * - * Created by Nitobi on 12/12/08. - * Copyright 2008 Nitobi. All rights reserved. - */ - -#import -#import -#import "MushroomMapCommand.h" - -@interface Device : MushroomMapCommand { -} - -- (NSDictionary*) getDeviceProperties; - -@end \ No newline at end of file diff --git a/phonegap-clients/mushroommap/Classes/Device.m b/phonegap-clients/mushroommap/Classes/Device.m deleted file mode 100644 index 0b81cdbc..00000000 --- a/phonegap-clients/mushroommap/Classes/Device.m +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Device.m - * Used to display Device centric details handset. - * - * Created by Nitobi on 12/12/08. - * Copyright 2008 Nitobi. All rights reserved. - */ - -#import "Device.h" - -@implementation Device - -/** - * returns a dictionary with various device settings - * - gap (version) - * - Device platform - * - Device version - * - Device name (e.g. user-defined name of the phone) - * - Device uuid - */ -- (NSDictionary*) getDeviceProperties -{ - UIDevice *device = [UIDevice currentDevice]; - NSMutableDictionary *devProps = [NSMutableDictionary dictionaryWithCapacity:4]; - [devProps setObject:[device model] forKey:@"platform"]; - [devProps setObject:[device systemVersion] forKey:@"version"]; - [devProps setObject:[device uniqueIdentifier] forKey:@"uuid"]; - [devProps setObject:[device name] forKey:@"name"]; - [devProps setObject:@"0.8.0" forKey:@"gap"]; - - NSDictionary *devReturn = [NSDictionary dictionaryWithDictionary:devProps]; - return devReturn; -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/File.h b/phonegap-clients/mushroommap/Classes/File.h deleted file mode 100644 index 16e14e33..00000000 --- a/phonegap-clients/mushroommap/Classes/File.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// File.h -// PhoneGap -// -// Created by Nitobi on 19/12/08. -// Copyright 2008 Nitobi. All rights reserved. -// - -#import - - -@interface File : NSObject { - -} - - - -@end diff --git a/phonegap-clients/mushroommap/Classes/File.m b/phonegap-clients/mushroommap/Classes/File.m deleted file mode 100644 index c437739c..00000000 --- a/phonegap-clients/mushroommap/Classes/File.m +++ /dev/null @@ -1,14 +0,0 @@ -// -// File.m -// PhoneGap -// -// Created by Nitobi on 19/12/08. -// Copyright 2008 Nitobi. All rights reserved. -// - -#import "File.h" - - -@implementation File - -@end diff --git a/phonegap-clients/mushroommap/Classes/Image.h b/phonegap-clients/mushroommap/Classes/Image.h deleted file mode 100644 index 038c7225..00000000 --- a/phonegap-clients/mushroommap/Classes/Image.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Image.h - * MushroomMap - * - * Created by Nitobi on 04/02/09. - * Copyright 2009 Nitobi. All rights reserved. - * - */ - -#import -#import "MushroomMapCommand.h" - -@interface Image : MushroomMapCommand { - IBOutlet UIWindow *window; - - UIImagePickerController *picker; // added by urbian - NSString *photoUploadUrl; // added by urbian - NSString *lastUploadedPhoto; // added by urbian - NSURLConnection *conn; // added by urbian - NSMutableData *receivedData; // added by urbian - -} - -@property (nonatomic, retain) UIImagePickerController *imagePickerController; -@property (nonatomic, retain) UIWindow *window; - -- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image2 editingInfo:(NSDictionary *)editingInfo; -- (void) imagePickerControllerDidCancel:(UIImagePickerController *)picker; - -@end diff --git a/phonegap-clients/mushroommap/Classes/Image.m b/phonegap-clients/mushroommap/Classes/Image.m deleted file mode 100644 index 9d771025..00000000 --- a/phonegap-clients/mushroommap/Classes/Image.m +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Image.m - * MushroomMap - * - * Created by Nitobi on 04/02/09. - * Copyright 2009 Nitobi. All rights reserved. - * Rob Ellis * Brian LeRoux * Brock Whitten - * - * Special thanks to urbian.org - g.mueller @urbian.org - * - */ - -#import "Image.h" - -@implementation Image - -@synthesize window; - -// TODO Move to Image.m -- (void)imagePickerController:(UIImagePickerController *)thePicker didFinishPickingImage:(UIImage *)theImage editingInfo:(NSDictionary *)editingInfo -{ - - //modified by urbian.org - g.mueller @urbian.org - - NSLog(@"photo: picked image"); - - NSData * imageData = UIImageJPEGRepresentation(theImage, 0.75); - - NSString *urlString = [@"http://" stringByAppendingString:photoUploadUrl]; // upload the photo to this url - - NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; - [request setURL:[NSURL URLWithString:urlString]]; - [request setHTTPMethod:@"POST"]; - - // --------- - //Add the header info - NSString *stringBoundary = [NSString stringWithString:@"0xKhTmLbOuNdArY"]; - NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",stringBoundary]; - [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; - - //create the body - NSMutableData *postBody = [NSMutableData data]; - [postBody appendData:[[NSString stringWithFormat:@"--%@\r\n",stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; - - //add data field and file data - [postBody appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"photo_0\"; filename=\"photo\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; - [postBody appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; - - [postBody appendData:[NSData dataWithData:imageData]]; - [postBody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]]; - - // --------- - [request setHTTPBody:postBody]; - - //NSURLConnection * - conn=[[NSURLConnection alloc] initWithRequest:request delegate:self]; - - if(conn) { - receivedData=[[NSMutableData data] retain]; - NSString *sourceSt = [[NSString alloc] initWithBytes:[receivedData bytes] length:[receivedData length] encoding:NSUTF8StringEncoding]; - NSLog([@"photo: connection sucess" stringByAppendingString:sourceSt]); - - } else { - NSLog(@"photo: upload failed!"); - } - - [[thePicker parentViewController] dismissModalViewControllerAnimated:YES]; - - webView.hidden = NO; - [window bringSubviewToFront:webView]; - -} - - -// TODO Move to Image.m -- (void)imagePickerControllerDidCancel:(UIImagePickerController *)thePicker -{ - // Dismiss the image selection and close the program - [[thePicker parentViewController] dismissModalViewControllerAnimated:YES]; - - //added by urbian - the webapp should know when the user canceled - NSString * jsCallBack = nil; - - jsCallBack = [[NSString alloc] initWithFormat:@"gotPhoto('CANCEL');", lastUploadedPhoto]; - [webView stringByEvaluatingJavaScriptFromString:jsCallBack]; - [jsCallBack release]; - - // Hide the imagePicker and bring the web page back into focus - NSLog(@"Photo Cancel Request"); - webView.hidden = NO; - [window bringSubviewToFront:webView]; -} - - - -// TODO Move to Image.m -- (void)connectionDidFinishLoading:(NSURLConnection *)connection { - - NSLog(@"photo: upload finished!"); - - //added by urbian.org - g.mueller - NSString *aStr = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding]; - - //upload.php should return "filename=" - NSLog(aStr); - NSArray * parts = [aStr componentsSeparatedByString:@"="]; - //set filename - lastUploadedPhoto = (NSString *)[parts objectAtIndex:1]; - - //now the callback: return lastUploadedPhoto - - NSString * jsCallBack = nil; - - if(lastUploadedPhoto == nil) lastUploadedPhoto = @"ERROR"; - - jsCallBack = [[NSString alloc] initWithFormat:@"gotPhoto('%@');", lastUploadedPhoto]; - - [webView stringByEvaluatingJavaScriptFromString:jsCallBack]; - - NSLog(@"Succeeded! Received %d bytes of data",[receivedData length]); - NSLog(jsCallBack); - - // release the connection, and the data object - [conn release]; - [receivedData release]; - -} - - -// TODO Move to Image.m --(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *) response { - - //added by urbian.org - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - NSLog(@"HTTP Status Code: %i", [httpResponse statusCode]); - - [receivedData setLength:0]; -} - -- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data -{ - // append the new data to the receivedData - // receivedData is declared as a method instance elsewhere - [receivedData appendData:data]; - NSLog(@"photo: progress"); -} - - -/* - * Failed with Error - */ -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { - NSLog([@"photo: upload failed! " stringByAppendingString:[error description]]); - -} - - - -@end diff --git a/phonegap-clients/mushroommap/Classes/Location.h b/phonegap-clients/mushroommap/Classes/Location.h deleted file mode 100644 index e9c1b1b3..00000000 --- a/phonegap-clients/mushroommap/Classes/Location.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Location.h - * - * Created by Nitobi on 12/12/08. - * Copyright 2008 Nitobi. All rights reserved. - * - */ - -#import -#import -#import "MushroomMapCommand.h" - -@interface Location : MushroomMapCommand { - CLLocationManager *locationManager; - BOOL __started; -} - -@property (nonatomic, retain) CLLocationManager *locationManager; - -- (void)start:(NSMutableArray*)arguments - withDict:(NSMutableDictionary*)options; - -- (void)stop:(NSMutableArray*)arguments - withDict:(NSMutableDictionary*)options; - -- (void)locationManager:(CLLocationManager *)manager - didUpdateToLocation:(CLLocation *)newLocation - fromLocation:(CLLocation *)oldLocation; - -- (void)locationManager:(CLLocationManager *)manager - didFailWithError:(NSError *)error; - -@end \ No newline at end of file diff --git a/phonegap-clients/mushroommap/Classes/Location.m b/phonegap-clients/mushroommap/Classes/Location.m deleted file mode 100644 index f74557a4..00000000 --- a/phonegap-clients/mushroommap/Classes/Location.m +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Location.m - * - * Created by Nitobi on 12/12/08. - * Copyright 2008 Nitobi. All rights reserved. - * - */ - -#import "Location.h" - -@implementation Location - -@synthesize locationManager; - --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView -{ - self = [super initWithWebView:(UIWebView*)theWebView]; - if (self) { - self.locationManager = [[[CLLocationManager alloc] init] autorelease]; - self.locationManager.delegate = self; // Tells the location manager to send updates to this object - } - return self; -} - -- (void)start:(NSMutableArray*)arguments - withDict:(NSMutableDictionary*)options -{ - if (__started == YES) - return; - if ([self.locationManager locationServicesEnabled] != YES) - return; - - // Tell the location manager to start notifying us of location updates - [self.locationManager startUpdatingLocation]; - __started = YES; - - if ([options objectForKey:@"distanceFilter"]) { - CLLocationDistance distanceFilter = [(NSString *)[options objectForKey:@"distanceFilter"] doubleValue]; - self.locationManager.distanceFilter = distanceFilter; - } - - if ([options objectForKey:@"desiredAccuracy"]) { - int desiredAccuracy_num = [(NSString *)[options objectForKey:@"desiredAccuracy"] integerValue]; - CLLocationAccuracy desiredAccuracy = kCLLocationAccuracyBest; - if (desiredAccuracy_num < 10) - desiredAccuracy = kCLLocationAccuracyBest; - else if (desiredAccuracy_num < 100) - desiredAccuracy = kCLLocationAccuracyNearestTenMeters; - else if (desiredAccuracy_num < 1000) - desiredAccuracy = kCLLocationAccuracyHundredMeters; - else if (desiredAccuracy_num < 3000) - desiredAccuracy = kCLLocationAccuracyKilometer; - else - desiredAccuracy = kCLLocationAccuracyThreeKilometers; - - self.locationManager.desiredAccuracy = desiredAccuracy; - } -} - -- (void)stop:(NSMutableArray*)arguments - withDict:(NSMutableDictionary*)options -{ - if (__started == NO) - return; - if ([self.locationManager locationServicesEnabled] != YES) - return; - - [self.locationManager stopUpdatingLocation]; - __started = NO; -} - -- (void)locationManager:(CLLocationManager *)manager - didUpdateToLocation:(CLLocation *)newLocation - fromLocation:(CLLocation *)oldLocation -{ - int epoch = [newLocation.timestamp timeIntervalSince1970]; - float course = -1.0f; - float speed = -1.0f; -#ifdef __IPHONE_2_2 - course = newLocation.course; - speed = newLocation.speed; -#endif - NSString * jsCallBack = [NSString stringWithFormat:@"navigator.geolocation.setLocation({timestamp: %d, latitude: %f, longitude: %f, altitude: %f, course: %f, speed: %f, accuracy: {horizontal: %f, vertical: %f}});", - epoch, - newLocation.coordinate.latitude, - newLocation.coordinate.longitude, - newLocation.altitude, - course, - speed, - newLocation.horizontalAccuracy, - newLocation.verticalAccuracy - ]; - NSLog(@"%@", jsCallBack); - - [webView stringByEvaluatingJavaScriptFromString:jsCallBack]; -} - -- (void)locationManager:(CLLocationManager *)manager - didFailWithError:(NSError *)error -{ - NSString * jsCallBack = [NSString stringWithFormat:@"navigator.geolocation.setError(\"%s\");", - [error localizedDescription] - ]; - NSLog(@"%@", jsCallBack); - - [webView stringByEvaluatingJavaScriptFromString:jsCallBack]; -} - -- (void)dealloc { - [self.locationManager release]; - [super dealloc]; -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/Map.h b/phonegap-clients/mushroommap/Classes/Map.h deleted file mode 100644 index 5a392fe7..00000000 --- a/phonegap-clients/mushroommap/Classes/Map.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// Map.h -// MushroomMap -// -// Created by Brant Vasilieff on 3/4/09. -// Copyright 2009 __MyCompanyName__. All rights reserved. -// - -#import -#import "MushroomMapCommand.h" - -@interface Map : MushroomMapCommand { -} - -- (void)open:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - -@end diff --git a/phonegap-clients/mushroommap/Classes/Map.m b/phonegap-clients/mushroommap/Classes/Map.m deleted file mode 100644 index 4f3c4a45..00000000 --- a/phonegap-clients/mushroommap/Classes/Map.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// Map.m -// MushroomMap -// -// Created by Brant Vasilieff on 3/4/09. -// Copyright 2009 __MyCompanyName__. All rights reserved. -// - -#import "Map.h" - - -@implementation Map - -- (void)open:(NSArray*)arguments withDict:(NSDictionary*)options -{ -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/MushroomMapCommand.h b/phonegap-clients/mushroommap/Classes/MushroomMapCommand.h deleted file mode 100644 index dc35899f..00000000 --- a/phonegap-clients/mushroommap/Classes/MushroomMapCommand.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// MushroomMapCommand.h -// MushroomMap -// -// Created by Michael Nachbaur on 13/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import -#import - -@interface MushroomMapCommand : NSObject { - UIWebView* webView; - NSDictionary* settings; -} -@property (nonatomic, retain) UIWebView *webView; -@property (nonatomic, retain) NSDictionary *settings; - --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView settings:(NSDictionary*)classSettings; --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView; --(void) setWebView:(UIWebView*) theWebView; --(void) setSettings:(NSDictionary*) classSettings; - -@end diff --git a/phonegap-clients/mushroommap/Classes/MushroomMapCommand.m b/phonegap-clients/mushroommap/Classes/MushroomMapCommand.m deleted file mode 100644 index da11a644..00000000 --- a/phonegap-clients/mushroommap/Classes/MushroomMapCommand.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// MushroomMapCommand.m -// MushroomMap -// -// Created by Michael Nachbaur on 13/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import "MushroomMapCommand.h" - -@implementation MushroomMapCommand -@synthesize webView; -@synthesize settings; - --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView settings:(NSDictionary*)classSettings -{ - self = [self initWithWebView:theWebView]; - if (self) - [self setSettings:classSettings]; - return self; -} - --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView -{ - self = [super init]; - if (self) - [self setWebView:theWebView]; - return self; -} - --(void) setWebView:(UIWebView*) theWebView -{ - webView = theWebView; -} - --(void) setSettings:(NSDictionary*) classSettings -{ - settings = classSettings; -} - -- (void)dealloc -{ - if (self.settings) - [self.settings release]; - [super dealloc]; -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/MushroomMapDelegate.h b/phonegap-clients/mushroommap/Classes/MushroomMapDelegate.h deleted file mode 100644 index 0e7cdee5..00000000 --- a/phonegap-clients/mushroommap/Classes/MushroomMapDelegate.h +++ /dev/null @@ -1,52 +0,0 @@ -#import -#import -#import -#import - -#import "Location.h" -#import "Device.h" -#import "Sound.h" -#import "Contacts.h" -#import "DebugConsole.h" -#import "UIControls.h" -//#import "Image.h" - -@class MushroomMapViewController; -@class Sound; -@class Contacts; -@class Console; -//@class Image; - -@interface MushroomMapDelegate : NSObject < - UIApplicationDelegate, - UIWebViewDelegate, - UIAccelerometerDelegate, - UINavigationControllerDelegate - > -{ - - IBOutlet UIWindow *window; - IBOutlet UIWebView *webView; - IBOutlet MushroomMapViewController *viewController; - - IBOutlet UIImageView *imageView; - IBOutlet UIActivityIndicatorView *activityView; - - NSURLConnection *conn; // added by urbian - NSMutableData *receivedData; // added by urbian - - UIInterfaceOrientation orientationType; - NSDictionary *settings; - NSMutableDictionary *commandObjects; -} - -@property (nonatomic, retain) UIWindow *window; -@property (nonatomic, retain) MushroomMapViewController *viewController; -@property (nonatomic, retain) UIActivityIndicatorView *activityView; -@property (nonatomic, retain) NSMutableDictionary *commandObjects; -@property (nonatomic, retain) NSDictionary *settings; - --(id) getCommandInstance:(NSString*)className; -+ (NSDictionary*)getBundlePlist:(NSString *)plistName; - -@end diff --git a/phonegap-clients/mushroommap/Classes/MushroomMapDelegate.m b/phonegap-clients/mushroommap/Classes/MushroomMapDelegate.m deleted file mode 100644 index 44ac9d0d..00000000 --- a/phonegap-clients/mushroommap/Classes/MushroomMapDelegate.m +++ /dev/null @@ -1,361 +0,0 @@ -#import "MushroomMapDelegate.h" -#import "MushroomMapViewController.h" -#import - -@implementation MushroomMapDelegate - -@synthesize window; -@synthesize viewController; -@synthesize activityView; -@synthesize commandObjects; -@synthesize settings; - -- (id) init -{ - self = [super init]; - if (self != nil) { - commandObjects = [[NSMutableDictionary alloc] initWithCapacity:4]; - } - return self; -} - -/** - Returns an instance of a MushroomMapCommand object, based on its name. If one exists already, it is returned. - */ --(id) getCommandInstance:(NSString*)className -{ - id obj = [commandObjects objectForKey:className]; - if (!obj) { - // attempt to load the settings for this command class - NSDictionary* classSettings; - classSettings = [settings objectForKey:className]; - - if (classSettings) - obj = [[NSClassFromString(className) alloc] initWithWebView:webView settings:classSettings]; - else - obj = [[NSClassFromString(className) alloc] initWithWebView:webView]; - - [commandObjects setObject:obj forKey:className]; - } - return obj; -} - -/** - * This is main kick off after the app inits, the views and Settings are setup here. - */ -- (void)applicationDidFinishLaunching:(UIApplication *)application -{ - /* - * MushroomMap.plist - * - * This block of code navigates to the MushroomMap.plist in the Config Group and reads the XML into an Hash (Dictionary) - * - */ - NSDictionary *temp = [MushroomMapDelegate getBundlePlist:@"MushroomMap"]; - settings = [[NSDictionary alloc] initWithDictionary:temp]; - - NSNumber *detectNumber = [settings objectForKey:@"DetectPhoneNumber"]; - NSNumber *useLocation = [settings objectForKey:@"UseLocation"]; - NSNumber *useAccelerometer = [settings objectForKey:@"EnableAcceleration"]; - NSNumber *autoRotate = [settings objectForKey:@"AutoRotate"]; - NSString *startOrientation = [settings objectForKey:@"StartOrientation"]; - NSString *rotateOrientation = [settings objectForKey:@"RotateOrientation"]; - NSString *topActivityIndicator = [settings objectForKey:@"TopActivityIndicator"]; - - /* - * Fire up the GPS Service right away as it takes a moment for data to come back. - */ - if ([useLocation boolValue]) { - [[self getCommandInstance:@"Location"] start:nil withDict:nil]; - } - - webView.delegate = self; - - if ([useAccelerometer boolValue]) { - [[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0/40.0]; - [[UIAccelerometer sharedAccelerometer] setDelegate:self]; - } - - [window addSubview:viewController.view]; - - /* - * webView - * This is where we define the inital instance of the browser (WebKit) and give it a starting url/file. - */ - // device testing: - NSURL *appURL = [NSURL URLWithString:@"http://dhcp-23-117.media.mit.edu:3000/mushrooms/"]; - // local testing: - //NSURL *appURL = [NSURL URLWithString:@"http://localhost:3000/mushrooms/"]; - // release - //NSURL *appURL = [NSURL URLWithString:@"http://mushroommap.com/"]; - - - NSURLRequest *appReq = [NSURLRequest requestWithURL:appURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0]; - [webView loadRequest:appReq]; - - webView.detectsPhoneNumbers = [detectNumber boolValue]; - - /* - * imageView - is the Default loading screen, it stay up until the app and UIWebView (WebKit) has completly loaded. - * You can change this image by swapping out the Default.png file within the resource folder. - */ - imageView = [[UIImageView alloc] initWithImage:[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default" ofType:@"png"]]]; - imageView.tag = 1; - [window addSubview:imageView]; - - /* - * autoRotate - If you want your phone to automatically rotate its display when the phone is rotated - * Value should be BOOL (YES|NO) - */ - [viewController setAutoRotate:[autoRotate boolValue]]; - - /* - * startOrientation - This option dictates what the starting orientation will be of the application - * Value should be one of: portrait, portraitUpsideDown, landscapeLeft, landscapeRight - */ - orientationType = UIInterfaceOrientationPortrait; - if ([startOrientation isEqualToString:@"portrait"]) { - orientationType = UIInterfaceOrientationPortrait; - } else if ([startOrientation isEqualToString:@"portraitUpsideDown"]) { - orientationType = UIInterfaceOrientationPortraitUpsideDown; - } else if ([startOrientation isEqualToString:@"landscapeLeft"]) { - orientationType = UIInterfaceOrientationLandscapeLeft; - } else if ([startOrientation isEqualToString:@"landscapeRight"]) { - orientationType = UIInterfaceOrientationLandscapeRight; - } - [[UIApplication sharedApplication] setStatusBarOrientation:orientationType animated:NO]; - - /* - * rotateOrientation - This option is only enabled when AutoRotate is enabled. If the phone is still rotated - * when AutoRotate is disabled, this will control what orientations will be rotated to. If you wish your app to - * only use landscape or portrait orientations, change the value in MushroomMap.plist to indicate that. - * Value should be one of: any, portrait, landscape - */ - [viewController setRotateOrientation:rotateOrientation]; - - /* - * The Activity View is the top spinning throbber in the status/battery bar. We init it with the default Grey Style. - * - * whiteLarge = UIActivityIndicatorViewStyleWhiteLarge - * white = UIActivityIndicatorViewStyleWhite - * gray = UIActivityIndicatorViewStyleGray - * - */ - UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleGray; - if ([topActivityIndicator isEqualToString:@"whiteLarge"]) { - topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhiteLarge; - } else if ([topActivityIndicator isEqualToString:@"white"]) { - topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhite; - } else if ([topActivityIndicator isEqualToString:@"gray"]) { - topActivityIndicatorStyle = UIActivityIndicatorViewStyleGray; - } - activityView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:topActivityIndicatorStyle] retain]; - activityView.tag = 2; - [window addSubview:activityView]; - [activityView startAnimating]; - - [window makeKeyAndVisible]; -} - - -/** - When web application loads Add stuff to the DOM, mainly the user-defined settings from the Settings.plist file, and - the device's data such as device ID, platform version, etc. - */ -- (void)webViewDidStartLoad:(UIWebView *)theWebView { - NSDictionary *deviceProperties = [[self getCommandInstance:@"Device"] getDeviceProperties]; - NSMutableString *result = [[NSMutableString alloc] initWithFormat:@"DeviceInfo = %@;", [deviceProperties JSONFragment]]; - - /* Settings.plist - * Read the optional Settings.plist file and push these user-defined settings down into the web application. - * This can be useful for supplying build-time configuration variables down to the app to change its behaviour, - * such as specifying Full / Lite version, or localization (English vs German, for instance). - */ - NSDictionary *temp = [MushroomMapDelegate getBundlePlist:@"Settings"]; - if ([temp respondsToSelector:@selector(JSONFragment)]) { - [result appendFormat:@"\nwindow.Settings = %@;", [temp JSONFragment]]; - } - - NSLog(@"Device initialization: %@", result); - [theWebView stringByEvaluatingJavaScriptFromString:result]; -} - -/** - Returns the contents of the named plist bundle, loaded as a dictionary object - */ -+ (NSDictionary*)getBundlePlist:(NSString *)plistName -{ - NSString *errorDesc = nil; - NSPropertyListFormat format; - NSString *plistPath = [[NSBundle mainBundle] pathForResource:plistName ofType:@"plist"]; - NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath]; - NSDictionary *temp = (NSDictionary *)[NSPropertyListSerialization - propertyListFromData:plistXML - mutabilityOption:NSPropertyListMutableContainersAndLeaves - format:&format errorDescription:&errorDesc]; - return temp; -} - -/** - Called when the webview finishes loading. This stops the activity view and closes the imageview - */ -- (void)webViewDidFinishLoad:(UIWebView *)theWebView { - /* - * Hide the Top Activity THROBER in the Battery Bar - */ - [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; - activityView.hidden = YES; - - imageView.hidden = YES; - - [window bringSubviewToFront:viewController.view]; - webView = theWebView; -} - - -/** - * Fail Loading With Error - * Error - If the webpage failed to load display an error with the reson. - * - */ -- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { - NSLog(@"Failed to load webpage with error: %@", [error localizedDescription]); - /* - if ([error code] != NSURLErrorCancelled) - alert([error localizedDescription]); - */ -} - - -/** - * Start Loading Request - * This is where most of the magic happens... We take the request(s) and process the response. - * From here we can re direct links and other protocalls to different internal methods. - * - */ -- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType -{ - NSURL *url = [request URL]; - - /* - * Get Command and Options From URL - * We are looking for URLS that match gap://./[][?] - * We have to strip off the leading slash for the options. - */ - if ([[url scheme] isEqualToString:@"gap"]) { - //NSLog(@"%@", [url description]); // Uncomment to watch gap: commands being issued - /* - * Note: We have to go through the following contortions because NSURL "helpfully" unescapes - * certain characters, such as "/" from their hex encoding for us. This normally wouldn't - * be a problem, unless your argument has a "/" in it, such as a file path. - */ - NSString * command = [url host]; - - NSString * fullUrl = [url description]; - int prefixLength = [command length] + 7; // "gap://" plus the leading "/" - int qsLength = [[url query] length]; - int pathLength = [fullUrl length] - prefixLength; - if (qsLength > 0) - pathLength = pathLength - qsLength - 1; - NSString *path = [fullUrl substringWithRange:NSMakeRange(prefixLength, pathLength)]; - - // Array of arguments - NSMutableArray * arguments = [NSMutableArray arrayWithArray:[path componentsSeparatedByString:@"/"]]; - int i, arguments_count = [arguments count]; - for (i = 0; i < arguments_count; i++) { - [arguments replaceObjectAtIndex:i withObject:[(NSString *)[arguments objectAtIndex:i] - stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; - } - //NSLog(@"Arguments: %@", arguments); - - NSMutableDictionary * options = [NSMutableDictionary dictionaryWithCapacity:1]; - NSArray * options_parts = [NSArray arrayWithArray:[[url query] componentsSeparatedByString:@"&"]]; - int options_count = [options_parts count]; - for (i = 0; i < options_count; i++) { - NSArray *option_part = [[options_parts objectAtIndex:i] componentsSeparatedByString:@"="]; - NSString *name = [(NSString *)[option_part objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - NSString *value = [(NSString *)[option_part objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - [options setObject:value forKey:name]; - } - //NSLog(@"Options: %@", options); - - // Tell the JS code that we've gotten this command, and we're ready for another - [theWebView stringByEvaluatingJavaScriptFromString:@"MushroomMap.queue.ready = true;"]; - - // Check to see if we are provided a class:method style command. - NSArray* components = [command componentsSeparatedByString:@"."]; - if (components.count == 2) - { - NSString* className = [components objectAtIndex:0]; - NSString* methodName = [components objectAtIndex:1]; - - // Fetch an instance of this class - MushroomMapCommand* obj = [self getCommandInstance:className]; - - // construct the fill method name to ammend the second argument. - NSString* fullMethodName = [[NSString alloc] initWithFormat:@"%@:withDict:", methodName]; - if ([obj respondsToSelector:NSSelectorFromString(fullMethodName)]) - { - [obj performSelector:NSSelectorFromString(fullMethodName) withObject:arguments withObject:options]; - } - else - { - // There's no method to call, so throw an error. - NSLog(@"Class method '%@' not defined in class '%@'", fullMethodName, className); - [NSException raise:NSInternalInconsistencyException format:@"Class method '%@' not defined against class '%@'.", fullMethodName, className]; - } - [fullMethodName release]; - } - return NO; - } - - /* - * If a URL is being loaded that's a local file URL, just load it internally - */ - else if ([url isFileURL]) - { - //NSLog(@"File URL %@", [url description]); - return YES; - } - - /* - * We don't have a MushroomMap or local file request, load it in the main Safari browser. - - else - { - //NSLog(@"Unknown URL %@", [url description]); - [[UIApplication sharedApplication] openURL:url]; - return NO; - } - */ - return YES; -} - - -/** - * Sends Accel Data back to the Device. - */ -- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { - NSString * jsCallBack = nil; - jsCallBack = [[NSString alloc] initWithFormat:@"var _accel={x:%f,y:%f,z:%f};", acceleration.x, acceleration.y, acceleration.z]; - [webView stringByEvaluatingJavaScriptFromString:jsCallBack]; - [jsCallBack release]; -} - -- (void)dealloc -{ - NSArray *objects = [commandObjects allValues]; - int i, count = [objects count]; - for (i = 0; i < count; i++) { - [[objects objectAtIndex:i] release]; - } - [commandObjects release]; - [imageView release]; - [viewController release]; - [activityView release]; - [window release]; - [super dealloc]; -} - - -@end diff --git a/phonegap-clients/mushroommap/Classes/MushroomMapViewController.h b/phonegap-clients/mushroommap/Classes/MushroomMapViewController.h deleted file mode 100644 index 489f5630..00000000 --- a/phonegap-clients/mushroommap/Classes/MushroomMapViewController.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// MushroomMapViewController.h -// MushroomMap -// -// Created by Nitobi on 15/12/08. -// Copyright 2008 Nitobi. All rights reserved. -// - - -#import -#import - -@interface MushroomMapViewController : UIViewController { - IBOutlet UIWebView *webView; - BOOL autoRotate; - NSString *rotateOrientation; -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation; -- (void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation duration: (NSTimeInterval)duration; -- (void)setAutoRotate:(BOOL) shouldRotate; -- (void)setRotateOrientation:(NSString*) orientation; - -@end diff --git a/phonegap-clients/mushroommap/Classes/MushroomMapViewController.m b/phonegap-clients/mushroommap/Classes/MushroomMapViewController.m deleted file mode 100644 index 6fe4eecc..00000000 --- a/phonegap-clients/mushroommap/Classes/MushroomMapViewController.m +++ /dev/null @@ -1,63 +0,0 @@ -// -// MushroomMapViewController.m -// MushroomMap -// -// Created by Nitobi on 15/12/08. -// Copyright 2008 Nitobi. All rights reserved. -// - -#import "MushroomMapViewController.h" -#import "MushroomMapDelegate.h" - -@implementation MushroomMapViewController - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation -{ - if (autoRotate == YES) { - return YES; - } else { - if ([rotateOrientation isEqualToString:@"portrait"]) { - return (interfaceOrientation == UIInterfaceOrientationPortrait || - interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown); - } else if ([rotateOrientation isEqualToString:@"landscape"]) { - return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || - interfaceOrientation == UIInterfaceOrientationLandscapeRight); - } else { - return NO; - } - } -} - -/** - Called by UIKit when the device starts to rotate to a new orientation. This fires the \c setOrientation - method on the Orientation object in JavaScript. Look at the JavaScript documentation for more information. - */ -- (void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation duration: (NSTimeInterval)duration { - double i = 0; - - switch (toInterfaceOrientation){ - case UIInterfaceOrientationPortrait: - i = 0; - break; - case UIInterfaceOrientationPortraitUpsideDown: - i = 180; - break; - case UIInterfaceOrientationLandscapeLeft: - i = 90; - break; - case UIInterfaceOrientationLandscapeRight: - i = -90; - break; - } - [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"navigator.orientation.setOrientation(%f);", i]]; -} - -- (void) setAutoRotate:(BOOL) shouldRotate { - autoRotate = shouldRotate; -} - -- (void) setRotateOrientation:(NSString*) orientation { - rotateOrientation = orientation; -} - -@end \ No newline at end of file diff --git a/phonegap-clients/mushroommap/Classes/Notification.h b/phonegap-clients/mushroommap/Classes/Notification.h deleted file mode 100644 index c8484695..00000000 --- a/phonegap-clients/mushroommap/Classes/Notification.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// Notification.h -// MushroomMap -// -// Created by Michael Nachbaur on 16/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import -#import -#import -#import "MushroomMapCommand.h" - -@interface Notification : MushroomMapCommand { -} - -- (void)alert:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; -- (void)activityStart:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; -- (void)activityStop:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; -- (void)vibrate:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - -@end diff --git a/phonegap-clients/mushroommap/Classes/Notification.m b/phonegap-clients/mushroommap/Classes/Notification.m deleted file mode 100644 index 05a113ad..00000000 --- a/phonegap-clients/mushroommap/Classes/Notification.m +++ /dev/null @@ -1,53 +0,0 @@ -// -// Notification.m -// MushroomMap -// -// Created by Michael Nachbaur on 16/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import "Notification.h" - -@implementation Notification - -- (void)alert:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - NSString* message = [arguments objectAtIndex:0]; - NSString* title = [options objectForKey:@"title"]; - NSString* button = [options objectForKey:@"buttonLabel"]; - - if (!title) - title = @"Alert"; - if (!button) - button = @"OK"; - - UIAlertView *openURLAlert = [[UIAlertView alloc] - initWithTitle:title - message:message delegate:nil cancelButtonTitle:button otherButtonTitles:nil]; - [openURLAlert show]; - [openURLAlert release]; -} - -- (void)activityStart:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - //[(UIActivityIndicatorView*)[self.webView.window viewWithTag:2] startAnimating]; - NSLog(@"Starting"); - UIApplication* app = [UIApplication sharedApplication]; - app.networkActivityIndicatorVisible = YES; -} - -- (void)activityStop:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - //[(UIActivityIndicatorView*)[self.webView.window viewWithTag:2] stopAnimating]; - - NSLog(@"Stopping "); - UIApplication* app = [UIApplication sharedApplication]; - app.networkActivityIndicatorVisible = NO; -} - -- (void)vibrate:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/Sound.h b/phonegap-clients/mushroommap/Classes/Sound.h deleted file mode 100644 index 4e8474ab..00000000 --- a/phonegap-clients/mushroommap/Classes/Sound.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Sound.h - * - * Created by Nitobi on 12/12/08. - * Copyright 2008 Nitobi. All rights reserved. - * - */ - -#import -#import -#import "MushroomMapCommand.h" - -@interface Sound : MushroomMapCommand { -} - -- (void) play:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - -@end diff --git a/phonegap-clients/mushroommap/Classes/Sound.m b/phonegap-clients/mushroommap/Classes/Sound.m deleted file mode 100644 index 2bf6cd99..00000000 --- a/phonegap-clients/mushroommap/Classes/Sound.m +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Sound.m - * - * Created by Nitobi on 12/12/08. - * Copyright 2008 Nitobi. All rights reserved. - * - */ - -#import "Sound.h" - -@implementation Sound - -- (void) play:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - NSBundle * mainBundle = [NSBundle mainBundle]; - NSMutableArray *directoryParts = [NSMutableArray arrayWithArray:[(NSString*)[arguments objectAtIndex:0] componentsSeparatedByString:@"/"]]; - NSString *filename = [directoryParts lastObject]; - [directoryParts removeLastObject]; - - NSMutableArray *filenameParts = [NSMutableArray arrayWithArray:[filename componentsSeparatedByString:@"."]]; - NSString *directoryStr = [directoryParts componentsJoinedByString:@"/"]; - - NSString *filePath = [mainBundle pathForResource:(NSString*)[filenameParts objectAtIndex:0] - ofType:(NSString*)[filenameParts objectAtIndex:1] - inDirectory:directoryStr]; - if (filePath == nil) { - NSLog(@"Can't find filename %@ in the app bundle", [arguments objectAtIndex:0]); - return; - } - SystemSoundID soundID; - NSURL *fileURL = [NSURL fileURLWithPath:filePath]; - - // TODO Create a system facilitating handling callback responses in JavaScript easily, and no - // longer in an ad-hoc fashion. Getting error results of whether or not the sound played, or - // other errors occurring in the system is important. - OSStatus error; - error = AudioServicesCreateSystemSoundID((CFURLRef)fileURL, &soundID); - if (error != 0) - NSLog(@"Sound error %d", error); - - AudioServicesPlaySystemSound(soundID); -} - -@end diff --git a/phonegap-clients/mushroommap/Classes/UIControls.h b/phonegap-clients/mushroommap/Classes/UIControls.h deleted file mode 100644 index c5aefb10..00000000 --- a/phonegap-clients/mushroommap/Classes/UIControls.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// UIControls.h -// MushroomMap -// -// Created by Michael Nachbaur on 13/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import -#import -#import -#import - -#import "MushroomMapCommand.h" - -@interface UIControls : MushroomMapCommand { - UITabBar* tabBar; - NSMutableDictionary* tabBarItems; - - UIToolbar* toolBar; - UIBarButtonItem* toolBarTitle; - NSMutableDictionary* toolBarItems; -} - -/* Tab Bar methods - */ -- (void)createTabBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)showTabBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)hideTabBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)showTabBarItems:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)createTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)updateTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)selectTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options; - -/* Tool Bar methods - */ -- (void)createToolBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)setToolBarTitle:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)toolBarTitleClicked; - -/* -- (void)createToolBarButton:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)createToolBarTitle:(NSArray*)arguments withDict:(NSDictionary*)options; -*/ - -//- (void)setToolBarTitle:(NSArray*)arguments withDict:(NSDictionary*)options; -//- (void)setToolBarButtons:(NSArray*)arguments withDict:(NSDictionary*)options; - -@end diff --git a/phonegap-clients/mushroommap/Classes/UIControls.m b/phonegap-clients/mushroommap/Classes/UIControls.m deleted file mode 100644 index 8662911d..00000000 --- a/phonegap-clients/mushroommap/Classes/UIControls.m +++ /dev/null @@ -1,435 +0,0 @@ -// -// UIControls.m -// MushroomMap -// -// Created by Michael Nachbaur on 13/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. -// - -#import "UIControls.h" - -@implementation UIControls -@synthesize webView; - --(MushroomMapCommand*) initWithWebView:(UIWebView*)theWebView -{ - self = [super initWithWebView:theWebView]; - if (self) { - tabBarItems = [[NSMutableDictionary alloc] initWithCapacity:5]; - - } - return self; -} - -/** - * Create a native tab bar at either the top or the bottom of the display. - * @brief creates a tab bar - * @param arguments unused - * @param options unused - */ -- (void)createTabBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - tabBar = [UITabBar new]; - [tabBar sizeToFit]; - tabBar.delegate = self; - tabBar.multipleTouchEnabled = NO; - tabBar.autoresizesSubviews = YES; - tabBar.hidden = YES; - tabBar.userInteractionEnabled = YES; - - [self.webView.superview addSubview:tabBar]; -} - -/** - * Show the tab bar after its been created. - * @brief show the tab bar - * @param arguments unused - * @param options used to indicate options for where and how the tab bar should be placed - * - \c height integer indicating the height of the tab bar (default: \c 49) - * - \c position specifies whether the tab bar will be placed at the \c top or \c bottom of the screen (default: \c bottom) - */ -- (void)showTabBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - CGFloat height = 49.0f; - BOOL atBottom = YES; - - NSDictionary* tabSettings = [settings objectForKey:@"TabBarSettings"]; - if (tabSettings) { - height = [[tabSettings objectForKey:@"height"] floatValue]; - atBottom = [[tabSettings objectForKey:@"position"] isEqualToString:@"bottom"]; - } - tabBar.hidden = NO; - - CGRect webViewBounds = webView.bounds; - CGRect tabBarBounds; - if (atBottom) { - tabBarBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y + webViewBounds.size.height - height, - webViewBounds.size.width, - height - ); - webViewBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y, - webViewBounds.size.width, - webViewBounds.size.height - height - ); - } else { - tabBarBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y, - webViewBounds.size.width, - height - ); - webViewBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y + height, - webViewBounds.size.width, - webViewBounds.size.height - height - ); - } - - [tabBar setFrame:tabBarBounds]; - [webView setFrame:webViewBounds]; -} - -/** - * Hide the tab bar - * @brief hide the tab bar - * @param arguments unused - * @param options unused - */ -- (void)hideTabBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - tabBar.hidden = YES; -} - -/** - * Create a new tab bar item for use on a previously created tab bar. Use ::showTabBarItems to show the new item on the tab bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a tab button - * using the standard system buttons. Note that if you use one of the system images, that the \c title you supply will be ignored. - * - Tab Buttons - * - tabButton:More - * - tabButton:Favorites - * - tabButton:Featured - * - tabButton:TopRated - * - tabButton:Recents - * - tabButton:Contacts - * - tabButton:History - * - tabButton:Bookmarks - * - tabButton:Search - * - tabButton:Downloads - * - tabButton:MostRecent - * - tabButton:MostViewed - * @brief create a tab bar item - * @param arguments Parameters used to create the tab bar - * -# \c name internal name to refer to this tab by - * -# \c title title text to show on the tab, or null if no text should be shown - * -# \c image image filename or internal identifier to show, or null if now image should be shown - * -# \c tag unique number to be used as an internal reference to this button - * @param options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if nil or unspecified, the badge will be hidden - */ -- (void)createTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - NSString *name = [arguments objectAtIndex:0]; - NSString *title = [arguments objectAtIndex:1]; - NSString *imageName = [arguments objectAtIndex:2]; - int tag = [[arguments objectAtIndex:3] intValue]; - - UITabBarItem *item = nil; - if ([imageName length] > 0) { - UIBarButtonSystemItem systemItem = -1; - if ([imageName isEqualToString:@"tabButton:More"]) systemItem = UITabBarSystemItemMore; - if ([imageName isEqualToString:@"tabButton:Favorites"]) systemItem = UITabBarSystemItemFavorites; - if ([imageName isEqualToString:@"tabButton:Featured"]) systemItem = UITabBarSystemItemFeatured; - if ([imageName isEqualToString:@"tabButton:TopRated"]) systemItem = UITabBarSystemItemTopRated; - if ([imageName isEqualToString:@"tabButton:Recents"]) systemItem = UITabBarSystemItemRecents; - if ([imageName isEqualToString:@"tabButton:Contacts"]) systemItem = UITabBarSystemItemContacts; - if ([imageName isEqualToString:@"tabButton:History"]) systemItem = UITabBarSystemItemHistory; - if ([imageName isEqualToString:@"tabButton:Bookmarks"]) systemItem = UITabBarSystemItemBookmarks; - if ([imageName isEqualToString:@"tabButton:Search"]) systemItem = UITabBarSystemItemSearch; - if ([imageName isEqualToString:@"tabButton:Downloads"]) systemItem = UITabBarSystemItemDownloads; - if ([imageName isEqualToString:@"tabButton:MostRecent"]) systemItem = UITabBarSystemItemMostRecent; - if ([imageName isEqualToString:@"tabButton:MostViewed"]) systemItem = UITabBarSystemItemMostViewed; - if (systemItem != -1) - item = [[UITabBarItem alloc] initWithTabBarSystemItem:systemItem tag:tag]; - } - - if (item == nil) { - NSLog(@"Creating with custom image and title"); - item = [[UITabBarItem alloc] initWithTitle:title image:[UIImage imageNamed:imageName] tag:tag]; - } - - if ([options objectForKey:@"badge"]) - item.badgeValue = [options objectForKey:@"badge"]; - - [tabBarItems setObject:item forKey:name]; -} - -/** - * Update an existing tab bar item to change its badge value. - * @brief update the badge value on an existing tab bar item - * @param arguments Parameters used to identify the tab bar item to update - * -# \c name internal name used to represent this item when it was created - * @param options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if nil or unspecified, the badge will be hidden - */ -- (void)updateTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - NSString *name = [arguments objectAtIndex:0]; - UITabBarItem *item = [tabBarItems objectForKey:name]; - if (item) - item.badgeValue = [options objectForKey:@"badge"]; -} - -/** - * Show previously created items on the tab bar - * @brief show a list of tab bar items - * @param arguments the item names to be shown - * @param options dictionary of options, notable options including: - * - \c animate indicates that the items should animate onto the tab bar - * @see createTabBarItem - * @see createTabBar - */ -- (void)showTabBarItems:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - int i, count = [arguments count]; - NSMutableArray *items = [[NSMutableArray alloc] initWithCapacity:count]; - for (i = 0; i < count; i++) { - NSString *itemName = [arguments objectAtIndex:i]; - UITabBarItem *item = [tabBarItems objectForKey:itemName]; - if (item) - [items addObject:item]; - } - - BOOL animateItems = YES; - if ([options objectForKey:@"animate"]) - animateItems = [(NSString*)[options objectForKey:@"animate"] boolValue]; - [tabBar setItems:items animated:animateItems]; -} - -/** - * Manually select an individual tab bar item, or nil for deselecting a currently selected tab bar item. - * @brief manually select a tab bar item - * @param arguments the name of the tab bar item to select - * @see createTabBarItem - * @see showTabBarItems - */ -- (void)selectTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - NSString *itemName = [arguments objectAtIndex:0]; - UITabBarItem *item = [tabBarItems objectForKey:itemName]; - if (item) - tabBar.selectedItem = item; - else - tabBar.selectedItem = nil; -} - -/* - * - Tool Buttons - * - toolButton:Done - * - toolButton:Cancel - * - toolButton:Edit - * - toolButton:Save - * - toolButton:Add - * - toolButton:FlexibleSpace - * - toolButton:FixedSpace - * - toolButton:Compose - * - toolButton:Reply - * - toolButton:Action - * - toolButton:Organize - * - toolButton:Bookmarks - * - toolButton:Search - * - toolButton:Refresh - * - toolButton:Stop - * - toolButton:Camera - * - toolButton:Trash - * - toolButton:Play - * - toolButton:Pause - * - toolButton:Rewind - * - toolButton:FastForward - */ -/* --(UIBarButtonSystemItem) getSystemItemFromString:(NSString*)imageName -{ - if ([[imageName substringWithRange:NSMakeRange(0, 10)] isEqualTo:@"tabButton:"]) { - NSLog(@"Tab button!!"); - if ([imageName isEqualTo:@"tabButton:More"]) return UITabBarSystemItemMore; - if ([imageName isEqualTo:@"tabButton:Favorites"]) return UITabBarSystemItemFavorites; - if ([imageName isEqualTo:@"tabButton:Featured"]) return UITabBarSystemItemFeatured; - if ([imageName isEqualTo:@"tabButton:TopRated"]) return UITabBarSystemItemTopRated; - if ([imageName isEqualTo:@"tabButton:Recents"]) return UITabBarSystemItemRecents; - if ([imageName isEqualTo:@"tabButton:Contacts"]) return UITabBarSystemItemContacts; - if ([imageName isEqualTo:@"tabButton:History"]) return UITabBarSystemItemHistory; - if ([imageName isEqualTo:@"tabButton:Bookmarks"]) return UITabBarSystemItemBookmarks; - if ([imageName isEqualTo:@"tabButton:Search"]) return UITabBarSystemItemSearch; - if ([imageName isEqualTo:@"tabButton:Downloads"]) return UITabBarSystemItemDownloads; - if ([imageName isEqualTo:@"tabButton:MostRecent"]) return UITabBarSystemItemMostRecent; - if ([imageName isEqualTo:@"tabButton:MostViewed"]) return UITabBarSystemItemMostViewed; - NSLog(@"Couldn't figure out what it was"); - return -1; - } - else if ([[imageName substringWithRange:NSMakeRange(0, 11)] isEqualTo:@"toolButton:"]) { - NSLog(@"Tool button!!"); - if ([imageName isEqualTo:@"toolButton:Done"]) return UIBarButtonSystemItemDone; - if ([imageName isEqualTo:@"toolButton:Cancel"]) return UIBarButtonSystemItemCancel; - if ([imageName isEqualTo:@"toolButton:Edit"]) return UIBarButtonSystemItemEdit; - if ([imageName isEqualTo:@"toolButton:Save"]) return UIBarButtonSystemItemSave; - if ([imageName isEqualTo:@"toolButton:Add"]) return UIBarButtonSystemItemAdd; - if ([imageName isEqualTo:@"toolButton:FlexibleSpace"]) return UIBarButtonSystemItemFlexibleSpace; - if ([imageName isEqualTo:@"toolButton:FixedSpace"]) return UIBarButtonSystemItemFixedSpace; - if ([imageName isEqualTo:@"toolButton:Compose"]) return UIBarButtonSystemItemCompose; - if ([imageName isEqualTo:@"toolButton:Reply"]) return UIBarButtonSystemItemReply; - if ([imageName isEqualTo:@"toolButton:Action"]) return UIBarButtonSystemItemAction; - if ([imageName isEqualTo:@"toolButton:Organize"]) return UIBarButtonSystemItemOrganize; - if ([imageName isEqualTo:@"toolButton:Bookmarks"]) return UIBarButtonSystemItemBookmarks; - if ([imageName isEqualTo:@"toolButton:Search"]) return UIBarButtonSystemItemSearch; - if ([imageName isEqualTo:@"toolButton:Refresh"]) return UIBarButtonSystemItemRefresh; - if ([imageName isEqualTo:@"toolButton:Stop"]) return UIBarButtonSystemItemStop; - if ([imageName isEqualTo:@"toolButton:Camera"]) return UIBarButtonSystemItemCamera; - if ([imageName isEqualTo:@"toolButton:Trash"]) return UIBarButtonSystemItemTrash; - if ([imageName isEqualTo:@"toolButton:Play"]) return UIBarButtonSystemItemPlay; - if ([imageName isEqualTo:@"toolButton:Pause"]) return UIBarButtonSystemItemPause; - if ([imageName isEqualTo:@"toolButton:Rewind"]) return UIBarButtonSystemItemRewind; - if ([imageName isEqualTo:@"toolButton:FastForward"]) return UIBarButtonSystemItemFastForward; - return -1; - } else { - return -1; - } -} -*/ - -- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item -{ - NSString * jsCallBack = [NSString stringWithFormat:@"uicontrols.tabBarItemSelected(%d);", item.tag]; - [webView stringByEvaluatingJavaScriptFromString:jsCallBack]; -} - -/*********************************************************************************/ -- (void)createToolBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - CGFloat height = 39.0f; - BOOL atTop = YES; - UIBarStyle style = UIBarStyleDefault; - - NSDictionary* toolBarSettings = [settings objectForKey:@"ToolBarSettings"]; - if (toolBarSettings) { - if ([toolBarSettings objectForKey:@"height"]) - height = [[toolBarSettings objectForKey:@"height"] floatValue]; - if ([toolBarSettings objectForKey:@"position"]) - atTop = [[toolBarSettings objectForKey:@"position"] isEqualToString:@"top"]; - - NSString *styleStr = [toolBarSettings objectForKey:@"style"]; - if ([styleStr isEqualToString:@"Default"]) - style = UIBarStyleDefault; - else if ([styleStr isEqualToString:@"BlackOpaque"]) - style = UIBarStyleBlackOpaque; - else if ([styleStr isEqualToString:@"BlackTranslucent"]) - style = UIBarStyleBlackTranslucent; - } - - CGRect webViewBounds = webView.bounds; - CGRect toolBarBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y, - webViewBounds.size.width, - height - ); - webViewBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y + height, - webViewBounds.size.width, - webViewBounds.size.height - height - ); - toolBar = [[UIToolbar alloc] initWithFrame:toolBarBounds]; - [toolBar sizeToFit]; - toolBar.hidden = NO; - toolBar.multipleTouchEnabled = NO; - toolBar.autoresizesSubviews = YES; - toolBar.userInteractionEnabled = YES; - toolBar.barStyle = style; - - [toolBar setFrame:toolBarBounds]; - [webView setFrame:webViewBounds]; - - [self.webView.superview addSubview:toolBar]; -} - -/* -- (void)createToolBarButton:(NSArray*)arguments withDict:(NSDictionary*)options -{ -} - */ -/* -- (void)createToolBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!toolBar) - [self createToolBar:nil options:nil]; - - NSString *name = [arguments objectAtIndex:0]; - NSString *title = [arguments objectAtIndex:1]; - NSString *style = [arguments objectAtIndex:2]; - UIBarButtonItemStyle styleRef = UIBarButtonItemStylePlain; - if ([style isEqualTo:@"plain"]) - styleRef = UIBarButtonItemStylePlain; - else if ([style isEqualTo:@"border"]) - styleRef = UIBarButtonItemStyleBordered; - else if ([style isEqualTo: - - - UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:title style:styleRef target:self action:@selector(clickedToolBarTitle)]; - [toolBarItems setObject:item forKey:name]; -} -*/ - -- (void)setToolBarTitle:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!toolBar) - [self createToolBar:nil withDict:nil]; - - NSString *title = [arguments objectAtIndex:0]; - if (!toolBarTitle) { - toolBarTitle = [[UIBarButtonItem alloc] initWithTitle:title style:UIBarButtonItemStylePlain target:self action:@selector(toolBarTitleClicked)]; - } else { - toolBarTitle.title = title; - } - - UIBarButtonItem *space1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; - UIBarButtonItem *space2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; - NSArray *items = [[NSArray alloc] initWithObjects:space1, toolBarTitle, space2, nil]; - [toolBar setItems:items]; -} - -- (void)toolBarTitleClicked -{ - NSLog(@"Toolbar clicked"); -} - -- (void)dealloc -{ - if (tabBar) - [tabBar release]; - [super dealloc]; -} - -@end diff --git a/phonegap-clients/mushroommap/Default.png b/phonegap-clients/mushroommap/Default.png deleted file mode 100644 index 96c11b0c3637bc22c0c5cc0266b8e3e996810ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293975 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%0Ax^N-eseUsCQRTM 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

_EI_)8{Q$h^jU}IXFF^8_ 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�mQVr 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]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%0Do$W+1T%oBg; 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 - - - - AlternateSDK - jsoniphonesimulator2.0 - CanonicalName - jsoniphoneos2.0 - CustomProperties - - DefaultProperties - - AD_HOC_CODE_SIGNING_ALLOWED - NO - CODE_SIGN_ENTITLEMENTS - - CODE_SIGN_RESOURCE_RULES_PATH - $(SDKROOT)/ResourceRules.plist - DEAD_CODE_STRIPPING - YES - ENTITLEMENTS_REQUIRED - YES - GCC_THUMB_SUPPORT - YES - IPHONEOS_DEPLOYMENT_TARGET - 2.0 - MACOSX_DEPLOYMENT_TARGET - 10.5 - PLATFORM_NAME - iphoneos - - DisplayName - Device - iPhone OS 2.0 - FamilyIdentifier - iphoneos - FamilyName - iPhone OS - IsBaseSDK - NO - MaximumOSDeploymentTarget - 10.5 - MinimalDisplayName - Device - MinimumSupportedToolsVersion - 3.1 - Version - 2.0 - - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/JSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/JSON.h deleted file mode 100644 index 54b26f82..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/JSON.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright (c) 2007, Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** -@mainpage A strict JSON parser and generator for Objective-C - -JSON (JavaScript Object Notation) is a lightweight data-interchange -format. This framework provides two apis for parsing and generating -JSON. One standard object-based and a higher level api consisting of -categories added to existing Objective-C classes. - -Learn more on the http://code.google.com/p/json-framework project site. -*/ - -#import -#import -#import - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSObject+SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSObject+SBJSON.h deleted file mode 100644 index 038ea8e3..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSObject+SBJSON.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -Copyright (C) 2007 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - - -/// Adds JSON generation to NSObject subclasses -@interface NSObject (NSObject_SBJSON) - -/** - @brief Returns a string containing the receiver encoded as a JSON fragment. - - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray - @li NSString - @li NSNumber (also used for booleans) - @li NSNull - */ -- (NSString *)JSONFragment; - -/** - @brief Returns a string containing the receiver encoded in JSON. - - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray - */ -- (NSString *)JSONRepresentation; - -@end - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSString+SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSString+SBJSON.h deleted file mode 100644 index 69cfa4fd..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/NSString+SBJSON.h +++ /dev/null @@ -1,41 +0,0 @@ -/* -Copyright (C) 2007 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - -/// Adds JSON parsing to NSString -@interface NSString (NSString_SBJSON) - -/// Returns the object represented in the receiver, or nil on error. -- (id)JSONFragmentValue; - -/// Returns the dictionary or array represented in the receiver, or nil on error. -- (id)JSONValue; - -@end diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/SBJSON.h deleted file mode 100644 index c931d464..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/include/JSON/SBJSON.h +++ /dev/null @@ -1,137 +0,0 @@ -/* -Copyright (C) 2008 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - -extern NSString * SBJSONErrorDomain; - -enum { - EUNSUPPORTED = 1, - EPARSENUM, - EPARSE, - EFRAGMENT, - ECTRL, - EUNICODE, - EDEPTH, - EESCAPE, - ETRAILCOMMA, - ETRAILGARBAGE, - EEOF, - EINPUT -}; - -/** -@brief A strict JSON parser and generator - -This is the parser and generator underlying the categories added to -NSString and various other objects. - -Objective-C types are mapped to JSON types and back in the following way: - -@li NSNull -> Null -> NSNull -@li NSString -> String -> NSMutableString -@li NSArray -> Array -> NSMutableArray -@li NSDictionary -> Object -> NSMutableDictionary -@li NSNumber (-initWithBool:) -> Boolean -> NSNumber -initWithBool: -@li NSNumber -> Number -> NSDecimalNumber - -In JSON the keys of an object must be strings. NSDictionary keys need -not be, but attempting to convert an NSDictionary with non-string keys -into JSON will throw an exception. - -NSNumber instances created with the +numberWithBool: method are -converted into the JSON boolean "true" and "false" values, and vice -versa. Any other NSNumber instances are converted to a JSON number the -way you would expect. JSON numbers turn into NSDecimalNumber instances, -as we can thus avoid any loss of precision. - -Strictly speaking correctly formed JSON text must have exactly -one top-level container. (Either an Array or an Object.) Scalars, -i.e. nulls, numbers, booleans and strings, are not valid JSON on their own. -It can be quite convenient to pretend that such fragments are valid -JSON however, and this class lets you do so. - -This class does its best to be as strict as possible, both in what it -accepts and what it generates. (Other than the above mentioned support -for JSON fragments.) For example, it does not support trailing commas -in arrays or objects. Nor does it support embedded comments, or -anything else not in the JSON specification. - -*/ -@interface SBJSON : NSObject { - BOOL humanReadable; - BOOL sortKeys; - NSUInteger maxDepth; - -@private - // Used temporarily during scanning/generation - NSUInteger depth; - const char *c; -} - -/// Whether we are generating human-readable (multiline) JSON -/** - Set whether or not to generate human-readable JSON. The default is NO, which produces - JSON without any whitespace. (Except inside strings.) If set to YES, generates human-readable - JSON with linebreaks after each array value and dictionary key/value pair, indented two - spaces per nesting level. - */ -@property BOOL humanReadable; - -/// Whether or not to sort the dictionary keys in the output -/** The default is to not sort the keys. */ -@property BOOL sortKeys; - -/// The maximum depth the parser will go to -/** Defaults to 512. */ -@property NSUInteger maxDepth; - -/// Return JSON representation of an array or dictionary -- (NSString*)stringWithObject:(id)value error:(NSError**)error; - -/// Return JSON representation of any legal JSON value -- (NSString*)stringWithFragment:(id)value error:(NSError**)error; - -/// Return the object represented by the given string -- (id)objectWithString:(NSString*)jsonrep error:(NSError**)error; - -/// Return the fragment represented by the given string -- (id)fragmentWithString:(NSString*)jsonrep error:(NSError**)error; - -/// Return JSON representation (or fragment) for the given object -- (NSString*)stringWithObject:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - -/// Parse the string and return the represented object (or scalar) -- (id)objectWithString:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - -@end diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/lib/libjson.a b/phonegap-clients/mushroommap/Frameworks/JSON/iphoneos.sdk/usr/local/lib/libjson.a deleted file mode 100644 index 9f8c01fa5d7850549b9d0105b81bf18cfb736c36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88304 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 - - - - CanonicalName - jsoniphonesimulator2.0 - CustomProperties - - DefaultProperties - - GCC_PRODUCT_TYPE_PREPROCESSOR_DEFINITIONS - __IPHONE_OS_VERSION_MIN_REQUIRED=20000 - MACOSX_DEPLOYMENT_TARGET - 10.5 - PLATFORM_NAME - iphonesimulator - - DisplayName - Simulator - iPhone OS 2.0 - FamilyIdentifier - iphoneos - FamilyName - iPhone OS - MaximumDeploymentTarget - 10.5 - MinimalDisplayName - Simulator - MinimumSupportedToolsVersion - 3.1 - Version - 2.0 - isBaseSDK - NO - - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/JSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/JSON.h deleted file mode 100644 index 54b26f82..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/JSON.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright (c) 2007, Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** -@mainpage A strict JSON parser and generator for Objective-C - -JSON (JavaScript Object Notation) is a lightweight data-interchange -format. This framework provides two apis for parsing and generating -JSON. One standard object-based and a higher level api consisting of -categories added to existing Objective-C classes. - -Learn more on the http://code.google.com/p/json-framework project site. -*/ - -#import -#import -#import - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSObject+SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSObject+SBJSON.h deleted file mode 100644 index 038ea8e3..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSObject+SBJSON.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -Copyright (C) 2007 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - - -/// Adds JSON generation to NSObject subclasses -@interface NSObject (NSObject_SBJSON) - -/** - @brief Returns a string containing the receiver encoded as a JSON fragment. - - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray - @li NSString - @li NSNumber (also used for booleans) - @li NSNull - */ -- (NSString *)JSONFragment; - -/** - @brief Returns a string containing the receiver encoded in JSON. - - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray - */ -- (NSString *)JSONRepresentation; - -@end - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSString+SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSString+SBJSON.h deleted file mode 100644 index 69cfa4fd..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/NSString+SBJSON.h +++ /dev/null @@ -1,41 +0,0 @@ -/* -Copyright (C) 2007 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - -/// Adds JSON parsing to NSString -@interface NSString (NSString_SBJSON) - -/// Returns the object represented in the receiver, or nil on error. -- (id)JSONFragmentValue; - -/// Returns the dictionary or array represented in the receiver, or nil on error. -- (id)JSONValue; - -@end diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/SBJSON.h deleted file mode 100644 index c931d464..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/include/JSON/SBJSON.h +++ /dev/null @@ -1,137 +0,0 @@ -/* -Copyright (C) 2008 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - -extern NSString * SBJSONErrorDomain; - -enum { - EUNSUPPORTED = 1, - EPARSENUM, - EPARSE, - EFRAGMENT, - ECTRL, - EUNICODE, - EDEPTH, - EESCAPE, - ETRAILCOMMA, - ETRAILGARBAGE, - EEOF, - EINPUT -}; - -/** -@brief A strict JSON parser and generator - -This is the parser and generator underlying the categories added to -NSString and various other objects. - -Objective-C types are mapped to JSON types and back in the following way: - -@li NSNull -> Null -> NSNull -@li NSString -> String -> NSMutableString -@li NSArray -> Array -> NSMutableArray -@li NSDictionary -> Object -> NSMutableDictionary -@li NSNumber (-initWithBool:) -> Boolean -> NSNumber -initWithBool: -@li NSNumber -> Number -> NSDecimalNumber - -In JSON the keys of an object must be strings. NSDictionary keys need -not be, but attempting to convert an NSDictionary with non-string keys -into JSON will throw an exception. - -NSNumber instances created with the +numberWithBool: method are -converted into the JSON boolean "true" and "false" values, and vice -versa. Any other NSNumber instances are converted to a JSON number the -way you would expect. JSON numbers turn into NSDecimalNumber instances, -as we can thus avoid any loss of precision. - -Strictly speaking correctly formed JSON text must have exactly -one top-level container. (Either an Array or an Object.) Scalars, -i.e. nulls, numbers, booleans and strings, are not valid JSON on their own. -It can be quite convenient to pretend that such fragments are valid -JSON however, and this class lets you do so. - -This class does its best to be as strict as possible, both in what it -accepts and what it generates. (Other than the above mentioned support -for JSON fragments.) For example, it does not support trailing commas -in arrays or objects. Nor does it support embedded comments, or -anything else not in the JSON specification. - -*/ -@interface SBJSON : NSObject { - BOOL humanReadable; - BOOL sortKeys; - NSUInteger maxDepth; - -@private - // Used temporarily during scanning/generation - NSUInteger depth; - const char *c; -} - -/// Whether we are generating human-readable (multiline) JSON -/** - Set whether or not to generate human-readable JSON. The default is NO, which produces - JSON without any whitespace. (Except inside strings.) If set to YES, generates human-readable - JSON with linebreaks after each array value and dictionary key/value pair, indented two - spaces per nesting level. - */ -@property BOOL humanReadable; - -/// Whether or not to sort the dictionary keys in the output -/** The default is to not sort the keys. */ -@property BOOL sortKeys; - -/// The maximum depth the parser will go to -/** Defaults to 512. */ -@property NSUInteger maxDepth; - -/// Return JSON representation of an array or dictionary -- (NSString*)stringWithObject:(id)value error:(NSError**)error; - -/// Return JSON representation of any legal JSON value -- (NSString*)stringWithFragment:(id)value error:(NSError**)error; - -/// Return the object represented by the given string -- (id)objectWithString:(NSString*)jsonrep error:(NSError**)error; - -/// Return the fragment represented by the given string -- (id)fragmentWithString:(NSString*)jsonrep error:(NSError**)error; - -/// Return JSON representation (or fragment) for the given object -- (NSString*)stringWithObject:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - -/// Parse the string and return the represented object (or scalar) -- (id)objectWithString:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - -@end diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/lib/libjson.a b/phonegap-clients/mushroommap/Frameworks/JSON/iphonesimulator.sdk/usr/local/lib/libjson.a deleted file mode 100644 index d127448f3658135223be97fefc69366737ab1875..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74064 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ⓈE!q`fB2k1o(`tOAPE70wH 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 MI$eMNjFhkc0&$9aGynhq diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/JSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/JSON.h deleted file mode 100644 index 54b26f82..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/JSON.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright (c) 2007, Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** -@mainpage A strict JSON parser and generator for Objective-C - -JSON (JavaScript Object Notation) is a lightweight data-interchange -format. This framework provides two apis for parsing and generating -JSON. One standard object-based and a higher level api consisting of -categories added to existing Objective-C classes. - -Learn more on the http://code.google.com/p/json-framework project site. -*/ - -#import -#import -#import - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSObject+SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSObject+SBJSON.h deleted file mode 100644 index 038ea8e3..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSObject+SBJSON.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -Copyright (C) 2007 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - - -/// Adds JSON generation to NSObject subclasses -@interface NSObject (NSObject_SBJSON) - -/** - @brief Returns a string containing the receiver encoded as a JSON fragment. - - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray - @li NSString - @li NSNumber (also used for booleans) - @li NSNull - */ -- (NSString *)JSONFragment; - -/** - @brief Returns a string containing the receiver encoded in JSON. - - This method is added as a category on NSObject but is only actually - supported for the following objects: - @li NSDictionary - @li NSArray - */ -- (NSString *)JSONRepresentation; - -@end - diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSString+SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSString+SBJSON.h deleted file mode 100644 index 69cfa4fd..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/NSString+SBJSON.h +++ /dev/null @@ -1,41 +0,0 @@ -/* -Copyright (C) 2007 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - -/// Adds JSON parsing to NSString -@interface NSString (NSString_SBJSON) - -/// Returns the object represented in the receiver, or nil on error. -- (id)JSONFragmentValue; - -/// Returns the dictionary or array represented in the receiver, or nil on error. -- (id)JSONValue; - -@end diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/SBJSON.h b/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/SBJSON.h deleted file mode 100644 index c931d464..00000000 --- a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/include/JSON/SBJSON.h +++ /dev/null @@ -1,137 +0,0 @@ -/* -Copyright (C) 2008 Stig Brautaset. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - Neither the name of the author nor the names of its contributors may be used - to endorse or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#import - -extern NSString * SBJSONErrorDomain; - -enum { - EUNSUPPORTED = 1, - EPARSENUM, - EPARSE, - EFRAGMENT, - ECTRL, - EUNICODE, - EDEPTH, - EESCAPE, - ETRAILCOMMA, - ETRAILGARBAGE, - EEOF, - EINPUT -}; - -/** -@brief A strict JSON parser and generator - -This is the parser and generator underlying the categories added to -NSString and various other objects. - -Objective-C types are mapped to JSON types and back in the following way: - -@li NSNull -> Null -> NSNull -@li NSString -> String -> NSMutableString -@li NSArray -> Array -> NSMutableArray -@li NSDictionary -> Object -> NSMutableDictionary -@li NSNumber (-initWithBool:) -> Boolean -> NSNumber -initWithBool: -@li NSNumber -> Number -> NSDecimalNumber - -In JSON the keys of an object must be strings. NSDictionary keys need -not be, but attempting to convert an NSDictionary with non-string keys -into JSON will throw an exception. - -NSNumber instances created with the +numberWithBool: method are -converted into the JSON boolean "true" and "false" values, and vice -versa. Any other NSNumber instances are converted to a JSON number the -way you would expect. JSON numbers turn into NSDecimalNumber instances, -as we can thus avoid any loss of precision. - -Strictly speaking correctly formed JSON text must have exactly -one top-level container. (Either an Array or an Object.) Scalars, -i.e. nulls, numbers, booleans and strings, are not valid JSON on their own. -It can be quite convenient to pretend that such fragments are valid -JSON however, and this class lets you do so. - -This class does its best to be as strict as possible, both in what it -accepts and what it generates. (Other than the above mentioned support -for JSON fragments.) For example, it does not support trailing commas -in arrays or objects. Nor does it support embedded comments, or -anything else not in the JSON specification. - -*/ -@interface SBJSON : NSObject { - BOOL humanReadable; - BOOL sortKeys; - NSUInteger maxDepth; - -@private - // Used temporarily during scanning/generation - NSUInteger depth; - const char *c; -} - -/// Whether we are generating human-readable (multiline) JSON -/** - Set whether or not to generate human-readable JSON. The default is NO, which produces - JSON without any whitespace. (Except inside strings.) If set to YES, generates human-readable - JSON with linebreaks after each array value and dictionary key/value pair, indented two - spaces per nesting level. - */ -@property BOOL humanReadable; - -/// Whether or not to sort the dictionary keys in the output -/** The default is to not sort the keys. */ -@property BOOL sortKeys; - -/// The maximum depth the parser will go to -/** Defaults to 512. */ -@property NSUInteger maxDepth; - -/// Return JSON representation of an array or dictionary -- (NSString*)stringWithObject:(id)value error:(NSError**)error; - -/// Return JSON representation of any legal JSON value -- (NSString*)stringWithFragment:(id)value error:(NSError**)error; - -/// Return the object represented by the given string -- (id)objectWithString:(NSString*)jsonrep error:(NSError**)error; - -/// Return the fragment represented by the given string -- (id)fragmentWithString:(NSString*)jsonrep error:(NSError**)error; - -/// Return JSON representation (or fragment) for the given object -- (NSString*)stringWithObject:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - -/// Parse the string and return the represented object (or scalar) -- (id)objectWithString:(id)value - allowScalar:(BOOL)x - error:(NSError**)error; - -@end diff --git a/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/lib/libjson.a b/phonegap-clients/mushroommap/Frameworks/JSON/macosx.sdk/usr/local/lib/libjson.a deleted file mode 100644 index 3072d81a9bf3f88aabe655f75293593294ad02fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361768 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

h 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%0DSC_Jb>WdFc|y6+uI? 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 diff --git a/phonegap-clients/mushroommap/Info.plist b/phonegap-clients/mushroommap/Info.plist deleted file mode 100644 index 3a8e4f8e..00000000 --- a/phonegap-clients/mushroommap/Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - MushMap - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - icon.png - CFBundleIdentifier - RY79FPK236.mushroommap - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleSignature - ???? - CFBundleVersion - 1.0.1 - LSRequiresIPhoneOS - - NSMainNibFile - MainWindow - UIStatusBarHidden - - UIStatusBarStyle - UIStatusBarStyleDefault - - diff --git a/phonegap-clients/mushroommap/MainWindow.xib b/phonegap-clients/mushroommap/MainWindow.xib deleted file mode 100644 index c7621fd9..00000000 --- a/phonegap-clients/mushroommap/MainWindow.xib +++ /dev/null @@ -1,334 +0,0 @@ - - - - 512 - 9G55 - 677 - 949.43 - 353.00 - - YES - - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - YES - - YES - - - YES - - - - YES - - IBFilesOwner - - - IBFirstResponder - - - - - 1316 - - {320, 480} - - 1 - MSAxIDEAA - - NO - NO - - YES - - - - - 274 - - YES - - - 274 - {320, 480} - - - 1 - MSAwLjUgMAA - - YES - YES - - - {320, 480} - - - 1 - MC4wNDQzNTc5NzggMC4wNDQzNTc5NzggMC4wNDQzNTc5NzgAA - - NO - - - - - - YES - - - window - - - - 5 - - - - viewController - - - - 11 - - - - delegate - - - - 19 - - - - webView - - - - 20 - - - - webView - - - - 29 - - - - - YES - - 0 - - YES - - - - - - 2 - - - YES - - - - - -1 - - - RmlsZSdzIE93bmVyA - - - 3 - - - Phone Gap App Delegate - - - -2 - - - - - 10 - - - YES - - - - - - 12 - - - YES - - - - - - 13 - - - My WebView - - - - - YES - - YES - -1.CustomClassName - -2.CustomClassName - 10.CustomClassName - 10.IBEditorWindowLastContentRect - 10.IBPluginDependency - 12.IBPluginDependency - 13.IBPluginDependency - 2.IBAttributePlaceholdersKey - 2.IBEditorWindowLastContentRect - 2.IBPluginDependency - 3.CustomClassName - 3.IBPluginDependency - - - YES - UIApplication - UIResponder - MushroomMapViewController - {{23, 161}, {320, 480}} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - YES - - YES - - - YES - - - {{439, 171}, {320, 480}} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - MushroomMapDelegate - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - YES - - - YES - - - - - YES - - YES - - - YES - - - - 29 - - - - YES - - MushroomMapDelegate - NSObject - - YES - - YES - activityView - imageView - viewController - webView - window - - - YES - UIActivityIndicatorView - UIImageView - MushroomMapViewController - UIWebView - UIWindow - - - - IBProjectSource - Classes/MushroomMapDelegate.h - - - - MushroomMapDelegate - NSObject - - IBUserSource - - - - - MushroomMapViewController - UIViewController - - webView - UIWebView - - - IBProjectSource - Classes/MushroomMapViewController.h - - - - MushroomMapViewController - UIViewController - - YES - - YES - loadView - pushBack - pushHome - - - YES - id - id - id - - - - IBUserSource - - - - - UIActivityIndicatorView - UIView - - IBUserSource - - - - - - 0 - MushroomMap.xcodeproj - 3 - - diff --git a/phonegap-clients/mushroommap/MushroomMap.plist b/phonegap-clients/mushroommap/MushroomMap.plist deleted file mode 100644 index 1c245ecb..00000000 --- a/phonegap-clients/mushroommap/MushroomMap.plist +++ /dev/null @@ -1,37 +0,0 @@ - - - - - DetectPhoneNumber - - Offline - - TopActivityIndicator - gray - EnableLocation - - EnableAcceleration - - AutoRotate - - StartOrientation - portrait - RotateOrientation - portrait - UIControls - - TabBarSettings - - height - 49 - position - bottom - - ToolBarSettings - - style - Default - - - - diff --git a/phonegap-clients/mushroommap/MushroomMap_Prefix.pch b/phonegap-clients/mushroommap/MushroomMap_Prefix.pch deleted file mode 100755 index 9dc99427..00000000 --- a/phonegap-clients/mushroommap/MushroomMap_Prefix.pch +++ /dev/null @@ -1,13 +0,0 @@ -// -// Prefix header for all source files of the 'PhoneGap' target in the 'PhoneGap' project -// - -#ifdef __OBJC__ -#import -#import -#ifndef __OPTIMIZE__ -# define NSLog(...) NSLog(@"%@", [NSString stringWithFormat:__VA_ARGS__]) -#else -# define NSLog(...) /* */ -#endif -#endif diff --git a/phonegap-clients/mushroommap/Settings.plist b/phonegap-clients/mushroommap/Settings.plist deleted file mode 100644 index d3fceafc..00000000 --- a/phonegap-clients/mushroommap/Settings.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - version - 1 - - diff --git a/phonegap-clients/mushroommap/beep.wav b/phonegap-clients/mushroommap/beep.wav deleted file mode 100644 index 05f5997f91fb2b3cbcd6142a76a7f39fd8d48ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8114 zcmeHMS3px+)^^@zu3fR9f)qtS5D<_qz4s2%O9&8>Knf-O0D&ZsO6UQk_uh+iL8OW( z(oum+vFm;RPXdh2oq73Z=5bD7@3q#q_S)<0?_{5qb6l(~ENX6^IN@pRVIBs@NS!-z z;>2ITj}d4S{{Q8~Ur&SvVS+3`nL_^4heDx{$wH&>_%nE<1BVBNLL!ipl1T}KBwAt| z7D%VX$KaVvA_Bw6NJhYuvRSCGgsdD~2!dUd8X8P3&5U{!S5%zf8J1bY@byk@$PaVC zRMp1W2MXGmu8y?Mk|1+bb6c#bPw@cT){;I{<*SG6>ci-`S4?nC4bz_2d#b|+N6~7I zHS>IZt@Qa87X{eZBud`4aVb+%jkVnAAQLhDB3jy_bu(M_E^D*b?mBdS5qZP3eJA^_ z9A~HB>JsGj3i7g1*Fo+b8ScT5#d*l`2I7K2&*!{blHAWDW@kfJ-yzQF^?l2ik>GwE zH9Z}=z6C$6+xJ}{eVzO5smZC34Wa(zhd}BYPpE@90>pphOW!#3Uwa2XtJn86Pxde# zWMva6iZ3U{Js7mO2w7Ye&cC0daEtSMzx5U9%cbb+rtRA~_Y_!fdu=7dXBT3mEn3#I z?yIm?Ivj6BPE5zh+cqrnwKbUwEv`yYBjacl$C^2wpx?z=dECcxw4-$w2V0_Q8{+H&^IFn9J;3#bx?)SqaURgjDte$lwTut6bE*l+=dMkg|92^b=cMvf;WQ7Hr>C6Ph`DJM~q5(x<;YAPuf zM`a{pF-a_X90Jeg5Mb!EY$_}wIiC{~l8}>!4~XKG(1HU~%ClgevBhNx?vR}NG;fd8 z#)42gbWMGnO+Y~x)5)IRT^e8#-O_TbVOPs(rMPz5N(1*UCw*u|fJ&qlYSd z=qXyoq4p(T_W^UE)kQw?*;I_2b<;|ghAL~N(_T7aW^or%dKzl^?a)Vhv1<`qW9tZ^e(Lpg1w$3-^m*(_Gxs%|MqSDo>)-9s^AWFl78zUoD$kuGDh z@sT>LZzxvVrF1;Q%7ivt<8Ody?T$C`D(vSv+N5@sg;>PYH6_>u@q#R(;;*oe3n+QjzWu?HuO9!MpK0A*P1mhIbLV}V@v*BKt z$7MK=(5(7&AJ3GALa05esvc+OpWn%Hu?O=EGL3HT1oM78#I-dC&%;j#-qjDDSJ@=r z%z!@G879ENKjI?RfyL?pzCb*8* zLg$t+Hw@c$1QFDuQ3mK-;Oye;$7%(c^Vuab55u0 zD;SUU;VH=bo3}AydL5qx@;8}#Bi0u~Uah0AK5W|;D9NU8587P~eX)d=FmB$;SCvoS z=yQ~SOf6t!%^TKoH19Fqbh+Guj!$D0t!rLq>uEAxw0bB<435X%cc_@jG}Wh1H26G- z>KTaDb1NC+S(~K}RtFd&!1XhGRM5+DwomOWfmp}XG$c3#<}@?CJ*aj0k#6YXGQ1Zw zqk<6}m|UER^pDNSCxjxH`Khpo#4HvzGJ(S(BCs@eax8|(pp&r)NvVl=93=@L5y5?) z3;;v|DTzvs$0aio<1iE^Js}#$tg~ny(5rSdtVg@8IsWcnmjV>%B zc!l!on7$rKbwv^O(UtXhd%xUHj++Cuvpm!c-q49N^(Yw3us2H?stwSEbqplvI+Z-n zw$M*`-r}PMeKH<@-?rjquAxTie5aQJWMnp8!MtWUUt5{B)aNE0GVv--*0}y{frcD? zW60@R(9CkIq(Reek*W-Rd(`1l;QU7HRh^a(kMBy-_r~qc`@edR71L__QlfC3e(=oZ zwBO=3_JU^n_mVr}jL*-lPx>zHV$W%G{81`*nf`gw<~QHvUF=!)jz3CnUtxTivByHstASoT5e5VxEC| z>WdCHo{gE53C~oK@{o2+Cqr`(olrzKkGu{ z5hN1-*Zj9v0Ic-D4PIFA9oBq@@r5PevFTU)&)NUcD%3>&e>aN+VZr!M$D#43_mQVC zfN)Om5Vn7}iY$lCFSaAkBfmfU{G$I$@o*Z^jNqKVW+{|G^ziR6iK7TV#~hnQIUGA5 z!@tfa!i2!z!9ztj@Yrv1dWMM;ai53Rzn;Bg%5KkJXf zkV#n2KyDq|*Nt3P1hb1OYarQsXLa!0Z7A)PVaDOLT|`so+@UN-Bl19Fur{P+h^S*D zn9R4(ri`}-s04LCBdVJ{o-Z&~rOfvF%J~nxASxP`t~}OP0A3Gy-Siz@B;3-gcw72F z7Fc`gF7EwojUcI2y<4s>3A}secF}X{9Z_7P_CtlrHDG7b<($Xd4&jno-Ipq*%fQ}@ z^C|cFUE)QR`tQ|u#ejo3r@y(q+$UVP*YKlS@gnf?h2!7c77mCPlpB83C|*qbFbC={ z_lf6)_+7EYgIVX3;CObO|o#$>CJSr0op4ftY8&Q zWJh0q6W7-js4arKA`2_Xk3u;W%us*I<7|{aCQCpLg)#E!@NjY_J1#Pg#U&#!DQs#i zhRmShvEc4b!4VRVZs@`qjzFO%6XFReG%_|enMuXQ0POVmsCYJ?9EqUk(xSpB`5EXy zOm-nT0Lm_7hWY{(0;GF%Q5DHOfY-?Na{(I5V75_}%_Li|tnN%VYoNO(%qXIvmt^dm zKa%TU1Pr$XKY+B4lC*7$rt>YefXU8)dqKTZL^bo0*F{Du!2A;*Isc&rqM}j7S~0jz zZ-%@ieaDwcxAdyE%Cuw?H^w}!KAPMhNQdl$$D3vRzT&wm6i9_pkI z3vNO@5yXEq+`CBH2mM`M8~~S;h2t-i_Fj0Lb)DG-#8s+4*Q$$?wr4#rx=n5aH||#+ z)M!eOHYdHWcs$z#q#u-TSLw)*R>plKyhoOSJ9?!X;(0-__0!nBkL%@iFlC!vR5pk>x3KEsV zNx`DX=`=hBpF*P~;DKZz)uJ0Jkw{5SA|?<)%46d}%41{5BFe#WuxMH?0|6!H^07gf ztU^j)czOv7;!7zji1COntOh&-xD7mi7fM4J+zwXWLb3PccV~H8lRIl8jG=XX6jP_% zkv#CLKG*`$3TYjs=voV=3aqur&$@%|1$0jX>Sjf+O3YNqa{~c)dg6l@PtyBKKQdfq&Hu31H=d-tflt#r~HMq|2roF`6rnZ6Ws#TwA)vuCv<~+~2 z&hAmJs?>a|SG`2un|D7Y;tk}z;hxwbkMkh!N}t3%B1~guH`z z{h|M9(RHH?#shi(eeQ^N;e7YSNn6vN7u_ef015TV{ptsjq>blbe&g$aj8^$prLHV# zdCW)Bd-x3?uV1oOZm39J81k3%>z}8n7#F=RHd7-_^@8W$^&HT$ESN5|(IJnvhiZj1 z4^s>sa-ZfonUMSHp+?Z!Zi1kD!!!O-*)Hq?()B0zZ}1XX~SKf697 zz=c>>hOmn$Z2=rScwISOR>bx?m@%ZLFVV~~Ygpi7NEm2^Y6mutCK*`eO%>ZcAdL4w zRQ)=qlQc{O3#AtK2(yDhcOLaFBrEF`tyUV}!M_>{xal#tl6*(2_PpKP***V+gk+jnNKO8{-fpo1>Ekd z!|_)YE59|XU&8IY^gio2xtDxRx#BZ8AMV}UqYKUxJIRu&Wqb8H68QCL->a@qH>t83 zCEK<7(zvAwe@Ty_{A4H-`2a}r?jOfC?O21NH_04$XM%ZDi9VIypX zrTAfi{)-3}6e8nc`?G-mrFQ?NRu}C*zv!ZZ;6(C{xpf(74kb@~f> zSY#d*kw^BQ!G3WRiXz}}#7_h?9uGL`MbC$RIvh*KULyU^QI6|;At-b_4)s$wM1BqO zt9&>}7*%9Ff{x^$+L0uT1s+1}$VH?dt4E3`$3NjB=wC(wjiQ?R7(DEcwd450Ug#;b z|NAAlD8~OY0GZ6oi}i!?imCnqsTG;w9&x3mSQkicU8=hWy(urq7F%13whS!lq}w~B z^*(-NjBaa-Hh5GvlxA+u94YtEis|b`YPi=-q#HbBP1QKvLynHXm7E&qSr4?h3ypU2 zh{*}qExXnwwu%~Wwbe=r{$egt(yDWlqj;D9zQgQV)a!-ts}?;wyxVs&_qvV6V9QI; zi>6NwGGt`4KJ*!#k6d4co;4o$%)coOR&ozdM{cf%oi-Z$%9psA^|fFBRK(kjuv3OZ z-!gAVWPcklI2HMJ6MFLD@HhSq$!rim8Tobtddg@>=nv`!XCgP&p=XQ+h4HdK^%zt=*6;tGD|I8|+lcYWu+8_dQw9S^y3wg49Q2pue;GDD4UUgG_wdQ*99gN1 zPontiQ5TGQKMLpD?>839Z1#TzCz?VbSqE>z)#Kv&;5oAFlCW5SLB++9s8kZ303->wZg9&;q!0)o<@i`4 zjZQ?z(^yI9m?Rzp1H*GO@ZmAcTxvL!S^!>33E(>%zes*rYJh)gRd$4XY*|IT3nZ_R z;o(kiDGaf})HhC^S>==EeenzPFPPBn{`6%1mG<~evODp=x09wTFX5{jFp#G&AnzGphE2|dfxMm3??2>y#OM@s z6XadU^UWLl@53O^An&L3g}j5;#mLchVF3C|gS-!!oPn-wMxFhY_m#D%i$*;MIdZpn z`~4P|!xxv}S53QiK;F4ve%B)AUm+wc+TUiXC=2tKhRw_(Z`m}jWN6&yylHimk9sx{ zeb=G>C09?EIosf-h8P@1sk>HBa*U0c<28?TqPu%A2Hs^uEE}7&{!)KaR8tGq!oRR9 z-Nla7SP8ce&udEe_DHGAk8r~lm*Kp^`4#lwpyXmc(my^o4LGUEQlpU5&I??JjZ=6SF8e ztH!l#jeE@1Zik!DnO7(&v)1>yDhjN3Pi(~@FPCGk8MW``-IZnU4qAzYzFv>MWYGCB zUrvgBFk*Qwbonjvf?m&8!L1vdPow6igIC`p&*}DlFOa#;`TErSRLI&k@{CU34}r`z z&bM*1lfmm-px*mKAbpMVb~b z%f{902Wshy9WHkw$EMJC?P?dm*T`ve%^s?-fu~pvr^?9;Q$xmh-6L&yS6{5YN682W zd=1@S5nvkK)EZ~u2fnU!aY}6~g4m&}YU708XX0ZGJ!y%rPNRSAD7Iny8r+H diff --git a/phonegap-clients/mushroommap/build-MushroomMap.sh b/phonegap-clients/mushroommap/build-MushroomMap.sh deleted file mode 100644 index 4a5ea972..00000000 --- a/phonegap-clients/mushroommap/build-MushroomMap.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -set -x -PHONEGAP_LIB=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH/www/phonegap.js - -cd $PROJECT_DIR/.. -[ -f Makefile ] || ./configure -make iphone -cp lib/iphone/phonegap-min.js $PHONEGAP_LIB diff --git a/phonegap-clients/mushroommap/doxygen.cfg b/phonegap-clients/mushroommap/doxygen.cfg deleted file mode 100644 index 8d925253..00000000 --- a/phonegap-clients/mushroommap/doxygen.cfg +++ /dev/null @@ -1,1541 +0,0 @@ -# Doxyfile 1.5.8 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = PhoneGap - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = docs/iphone - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, -# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, -# Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene, -# Spanish, Swedish, and Ukrainian. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = YES - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = iphone/Classes/ - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 8 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it parses. -# With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this tag. -# The format is ext=language, where ext is a file extension, and language is one of -# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, -# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), -# use: inc=Fortran f=C - -EXTENSION_MAPPING = - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate getter -# and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the -# documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. - -TYPEDEF_HIDES_STRUCT = NO - -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will rougly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols - -SYMBOL_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = NO - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. - -SHOW_USED_FILES = YES - -# If the sources in your project are distributed over multiple directories -# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. The default is NO. - -SHOW_DIRECTORIES = NO - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by -# doxygen. The layout file controls the global structure of the generated output files -# in an output format independent way. The create the layout file that represents -# doxygen's defaults, run doxygen with the -l option. You can optionally specify a -# file name after the option, if omitted DoxygenLayout.xml will be used as the name -# of the layout file. - -LAYOUT_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = YES - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = YES - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = iphone/Classes - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 - -FILE_PATTERNS = *.c \ - *.cc \ - *.cxx \ - *.cpp \ - *.c++ \ - *.d \ - *.java \ - *.ii \ - *.ixx \ - *.ipp \ - *.i++ \ - *.inl \ - *.h \ - *.hh \ - *.hxx \ - *.hpp \ - *.h++ \ - *.idl \ - *.odl \ - *.cs \ - *.php \ - *.php3 \ - *.inc \ - *.m \ - *.mm \ - *.dox \ - *.py \ - *.f90 \ - *.f \ - *.vhd \ - *.vhdl - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded -# from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* - -EXCLUDE_PATTERNS = - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = * - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = NO - -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. Otherwise they will link to the documentation. - -REFERENCES_LINK_SOURCE = YES - -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = YES - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -HTML_STYLESHEET = - -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to -# NO a bullet list will be used. - -HTML_ALIGN_MEMBERS = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. For this to work a browser that supports -# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). - -HTML_DYNAMIC_SECTIONS = NO - -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OSX 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. - -GENERATE_DOCSET = NO - -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. - -DOCSET_FEEDNAME = "PhoneGap iPhone Docs" - -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. - -DOCSET_BUNDLE_ID = org.phonegap.PhoneGap - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. - -CHM_INDEX_ENCODING = - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER -# are set, an additional index file will be generated that can be used as input for -# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated -# HTML documentation. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace - -QHP_NAMESPACE = - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders - -QHP_VIRTUAL_FOLDER = doc - -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. -# For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see -# Qt Help Project / Custom Filters. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's -# filter section matches. -# Qt Help Project / Filter Attributes. - -QHP_SECT_FILTER_ATTRS = - -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. - -QHG_LOCATION = - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to FRAME, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are -# probably better off using the HTML help feature. Other possible values -# for this tag are: HIERARCHIES, which will generate the Groups, Directories, -# and Class Hierarchy pages using a tree view instead of an ordered list; -# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which -# disables this behavior completely. For backwards compatibility with previous -# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE -# respectively. - -GENERATE_TREEVIEW = ALL - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. - -FORMULA_FONTSIZE = 10 - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = NO - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = YES - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = YES - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = NO - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = NO - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. - -CLASS_DIAGRAMS = YES - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see -# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = YES - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = NO - -# By default doxygen will write a font called FreeSans.ttf to the output -# directory and reference it in all dot files that doxygen generates. This -# font does not include all possible unicode characters however, so when you need -# these (or just want a differently looking font) you can specify the font name -# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. - -DOT_FONTNAME = FreeSans - -# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -# The default size is 10pt. - -DOT_FONTSIZE = 10 - -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. - -DOT_FONTPATH = - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = NO - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = NO - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT options are set to YES then -# doxygen will generate a call dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable call graphs -# for selected functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -# doxygen will generate a caller dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable caller -# graphs for selected functions only using the \callergraph command. - -CALLER_GRAPH = NO - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -# nodes that will be shown in the graph. If the number of nodes in a graph -# becomes larger than this value, doxygen will truncate the graph, which is -# visualized by representing a node as a red box. Note that doxygen if the -# number of direct children of the root node in a graph is already larger than -# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. - -DOT_GRAPH_MAX_NODES = 50 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that the size of a graph can be further restricted by -# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. - -MAX_DOT_GRAPH_DEPTH = 0 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not -# seem to support this out of the box. Warning: Depending on the platform used, -# enabling this option may lead to badly anti-aliased labels on the edges of -# a graph (i.e. they become hard to read). - -DOT_TRANSPARENT = NO - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = NO - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES - -#--------------------------------------------------------------------------- -# Options related to the search engine -#--------------------------------------------------------------------------- - -# The SEARCHENGINE tag specifies whether or not a search engine should be -# used. If set to NO the values of all tags below this one will be ignored. - -SEARCHENGINE = NO diff --git a/phonegap-clients/mushroommap/icon.png b/phonegap-clients/mushroommap/icon.png deleted file mode 100644 index eebb71a3b82269d04e24d2185bd8cc1dd2f73868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11603 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 - -int main(int argc, char *argv[]) { - NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; - int retVal = UIApplicationMain(argc, argv, nil, @"MushroomMapDelegate"); - [pool release]; - return retVal; -} diff --git a/phonegap-clients/mushroommap/www/index.html b/phonegap-clients/mushroommap/www/index.html deleted file mode 100755 index 11c4aefe..00000000 --- a/phonegap-clients/mushroommap/www/index.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - PhoneGap - - - - - -
    -

    this file is located at iphone/www/index.html

    -
    - - - - - - - - - - - -
    -

    Platform:  

    -
    -

    Version:  

    -
    -

    Device Name:  

    -
    -

    UUID:  

    -
    -
    -
    -
    X:
     
    -
    Y:
     
    -
    Z:
     
    -
    - Watch Accelerometer - Get Location - Call 411 - Custom Alert - Beep - Vibrate -
    - - - diff --git a/phonegap-clients/mushroommap/www/master.css b/phonegap-clients/mushroommap/www/master.css deleted file mode 100755 index f539dce8..00000000 --- a/phonegap-clients/mushroommap/www/master.css +++ /dev/null @@ -1,98 +0,0 @@ - -body { - background:#222 none repeat scroll 0 0; - color:#666; - font-family:Helvetica; - font-size:72%; - line-height:1.5em; - margin:0; - border-top:1px solid #393939; -} - -#info{ - background:#ffa; - border: 1px solid #ffd324; - -webkit-border-radius: 5px; - border-radius: 5px; - clear:both; - margin:15px 6px 0; - width:295px; - padding:4px 0px 2px 10px; -} - -#info h4{ - font-size:.95em; - margin:0; - padding:0; -} - -#stage.theme{ - padding-top:3px; -} - -/* Definition List */ -#Page1 > dl{ - padding-top:10px; - clear:both; - margin:0; - list-style-type:none; - padding-left:10px; - overflow:auto; -} - -#Page1 > dl > dt{ - font-weight:bold; - float:left; - margin-left:5px; -} - -#Page1 > dl > dd{ - width:45px; - float:left; - color:#a87; - font-weight:bold; -} - -/* Content Styling */ -h1, h2, p{ - margin:1em 0 .5em 13px; -} - -h1{ - color:#eee; - font-size:1.6em; - text-align:center; - margin:0; - margin-top:15px; - padding:0; -} - -h2{ - clear:both; - margin:0; - padding:3px; - font-size:1em; - text-align:center; -} - -/* Stage Buttons */ -#stage.theme a.btn{ - border: 1px solid #555; - -webkit-border-radius: 5px; - border-radius: 5px; - text-align:center; - display:block; - float:left; - background:#444; - width:50px; - height:50px; - color:#9ab; - font-size:1.1em; - text-decoration:none; - padding:1.2em 0; - margin:3px 0px 3px 5px; -} -#stage.theme a.btn.large{ - width:308px; - padding:1.2em 0; -} diff --git a/phonegap-clients/util/jsdoc-toolkit/README.txt b/phonegap-clients/util/jsdoc-toolkit/README.txt deleted file mode 100644 index 76eba4f5..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/README.txt +++ /dev/null @@ -1,146 +0,0 @@ -====================================================================== - -DESCRIPTION: - -This is the source code for JsDoc Toolkit, an automatic documentation -generation tool for JavaScript. It is written in JavaScript and is run -from a command line (or terminal) using the Java and Mozilla's Rhino -JavaScript runtime engine. - -Using this tool you can automatically turn JavaDoc-like comments in -your JavaScript source code into published output files, such as HTML -or XML. - -For more information, to report a bug, or to browse the technical -documentation for this tool please visit the official JsDoc Toolkit -project homepage at http://code.google.com/p/jsdoc-toolkit/ - -For the most up-to-date documentation on JsDoc Toolkit see the -official wiki at http://code.google.com/p/jsdoc-toolkit/w/list - -====================================================================== - -REQUIREMENTS: - -JsDoc Toolkit is known to work with: -java version "1.6.0_03" -Java(TM) SE Runtime Environment (build 1.6.0_03-b05) -on Windows XP, -and java version "1.5.0_13" -Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-241) -on Mac OS X 10.4. - -Other versions of java may or may not work with JsDoc Toolkit. - -====================================================================== - -USAGE: - -Running JsDoc Toolkit requires you to have Java installed on your -computer. For more information see http://www.java.com/getjava/ - -Before running the JsDoc Toolkit app you should change your current -working directory to the jsdoc-toolkit folder. Then follow the -examples below, or as shown on the project wiki. - -On a computer running Windows a valid command line to run JsDoc -Toolkit might look like this: - -> java -jar jsrun.jar app\run.js -a -t=templates\jsdoc mycode.js - -On Mac OS X or Linux the same command would look like this: - -$ java -jar jsrun.jar app/run.js -a -t=templates/jsdoc mycode.js - -The above assumes your current working directory contains jsrun.jar, -the "app" and "templates" subdirectories from the standard JsDoc -Toolkit distribution and that the relative path to the code you wish -to document is "mycode.js". - -The output documentation files will be saved to a new directory named -"out" (by default) in the current directory, or if you specify a --d=somewhere_else option, to the somewhere_else directory. - -For help (usage notes) enter this on the command line: - -$ java -jar jsrun.jar app/run.js --help - -More information about the various command line options used by JsDoc -Toolkit are available on the project wiki. - -====================================================================== - -TESTING: - -To run the suite of unit tests included with JsDoc Toolkit enter this -on the command line: - -$ java -jar jsrun.jar app/run.js -T - -To see a dump of the internal data structure that JsDoc Toolkit has -built from your source files use this command: - -$ java -jar jsrun.jar app/run.js mycode.js -Z - -====================================================================== - -LICENSE: - -JSDoc.pm - -This project is based on the JSDoc.pm tool, created by Michael -Mathews and Gabriel Reid. More information on JsDoc.pm can -be found on the JSDoc.pm homepage: http://jsdoc.sourceforge.net/ - -Complete documentation on JsDoc Toolkit can be found on the project -wiki at http://code.google.com/p/jsdoc-toolkit/w/list - -Rhino - -Rhino (JavaScript in Java) is open source and licensed by Mozilla -under the MPL 1.1 or later/GPL 2.0 or later licenses, the text of -which is available at http://www.mozilla.org/MPL/ - -You can obtain the source code for Rhino from the Mozilla web site at -http://www.mozilla.org/rhino/download.html - -JsDoc Toolkit is a larger work that uses the Rhino JavaScript engine -but is not derived from it in any way. The Rhino library is used -without modification and without any claims whatsoever. - -The Rhino Debugger - -You can obtain more information about the Rhino Debugger from the -Mozilla web site at http://www.mozilla.org/rhino/debugger.html - -JsDoc Toolkit is a larger work that uses the Rhino Debugger but -is not derived from it in any way. The Rhino Debugger is used -without modification and without any claims whatsoever. - -JsDoc Toolkit - -All code specific to JsDoc Toolkit are free, open source and licensed -for use under the X11/MIT License. - -JsDoc Toolkit is Copyright (c)2009 Michael Mathews - -This program is free software; you can redistribute it and/or -modify it under the terms below. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: The above copyright notice and this -permission notice must be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame.js b/phonegap-clients/util/jsdoc-toolkit/app/frame.js deleted file mode 100644 index 1beb4055..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame.js +++ /dev/null @@ -1,33 +0,0 @@ -IO.include("frame/Opt.js"); -IO.include("frame/Chain.js"); -IO.include("frame/Link.js"); -IO.include("frame/String.js"); -IO.include("frame/Hash.js"); -IO.include("frame/Namespace.js"); -//IO.include("frame/Reflection.js"); - -/** A few helper functions to make life a little easier. */ - -function defined(o) { - return (o !== undefined); -} - -function copy(o) { // todo check for circular refs - if (o == null || typeof(o) != 'object') return o; - var c = new o.constructor(); - for(var p in o) c[p] = copy(o[p]); - return c; -} - -function isUnique(arr) { - var l = arr.length; - for(var i = 0; i < l; i++ ) { - if (arr.lastIndexOf(arr[i]) > i) return false; - } - return true; -} - -/** Returns the given string with all regex meta characters backslashed. */ -RegExp.escapeMeta = function(str) { - return str.replace(/([$^\\\/()|?+*\[\]{}.-])/g, "\\$1"); -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/Chain.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/Chain.js deleted file mode 100644 index 506469d1..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/Chain.js +++ /dev/null @@ -1,102 +0,0 @@ -/**@constructor*/ -function ChainNode(object, link) { - this.value = object; - this.link = link; // describes this node's relationship to the previous node -} - -/**@constructor*/ -function Chain(valueLinks) { - this.nodes = []; - this.cursor = -1; - - if (valueLinks && valueLinks.length > 0) { - this.push(valueLinks[0], "//"); - for (var i = 1, l = valueLinks.length; i < l; i+=2) { - this.push(valueLinks[i+1], valueLinks[i]); - } - } -} - -Chain.prototype.push = function(o, link) { - if (this.nodes.length > 0 && link) this.nodes.push(new ChainNode(o, link)); - else this.nodes.push(new ChainNode(o)); -} - -Chain.prototype.unshift = function(o, link) { - if (this.nodes.length > 0 && link) this.nodes[0].link = link; - this.nodes.unshift(new ChainNode(o)); - this.cursor++; -} - -Chain.prototype.get = function() { - if (this.cursor < 0 || this.cursor > this.nodes.length-1) return null; - return this.nodes[this.cursor]; -} - -Chain.prototype.first = function() { - this.cursor = 0; - return this.get(); -} - -Chain.prototype.last = function() { - this.cursor = this.nodes.length-1; - return this.get(); -} - -Chain.prototype.next = function() { - this.cursor++; - return this.get(); -} - -Chain.prototype.prev = function() { - this.cursor--; - return this.get(); -} - -Chain.prototype.toString = function() { - var string = ""; - for (var i = 0, l = this.nodes.length; i < l; i++) { - if (this.nodes[i].link) string += " -("+this.nodes[i].link+")-> "; - string += this.nodes[i].value.toString(); - } - return string; -} - -Chain.prototype.joinLeft = function() { - var result = ""; - for (var i = 0, l = this.cursor; i < l; i++) { - if (result && this.nodes[i].link) result += this.nodes[i].link; - result += this.nodes[i].value.toString(); - } - return result; -} - - -/* USAGE: - -var path = "one/two/three.four/five-six"; -var pathChain = new Chain(path.split(/([\/.-])/)); -print(pathChain); - -var lineage = new Chain(); -lineage.push("Port"); -lineage.push("Les", "son"); -lineage.push("Dawn", "daughter"); -lineage.unshift("Purdie", "son"); - -print(lineage); - -// walk left -for (var node = lineage.last(); node !== null; node = lineage.prev()) { - print("< "+node.value); -} - -// walk right -var node = lineage.first() -while (node !== null) { - print(node.value); - node = lineage.next(); - if (node && node.link) print("had a "+node.link+" named"); -} - -*/ \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/Dumper.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/Dumper.js deleted file mode 100644 index d8b007b1..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/Dumper.js +++ /dev/null @@ -1,144 +0,0 @@ -/** - * @class -
    -This is a lightly modified version of Kevin Jones' JavaScript
    -library Data.Dump. To download the original visit:
    -    http://openjsan.org/doc/k/ke/kevinj/Data/Dump/
    -
    -AUTHORS
    -
    -The Data.Dump JavaScript module is written by Kevin Jones 
    -(kevinj@cpan.org), based on Data::Dump by Gisle Aas (gisle@aas.no),
    -based on Data::Dumper by Gurusamy Sarathy (gsar@umich.edu).
    -
    -COPYRIGHT
    -
    -Copyright 2007 Kevin Jones. Copyright 1998-2000,2003-2004 Gisle Aas.
    -Copyright 1996-1998 Gurusamy Sarathy.
    -
    -This program is free software; you can redistribute it and/or modify
    -it under the terms of the Perl Artistic License
    -
    -See http://www.perl.com/perl/misc/Artistic.html
    -
    - * @static - */ -Dumper = { - /** @param [...] The objects to dump. */ - dump: function () { - if (arguments.length > 1) - return this._dump(arguments); - else if (arguments.length == 1) - return this._dump(arguments[0]); - else - return "()"; - }, - - _dump: function (obj) { - if (typeof obj == 'undefined') return 'undefined'; - var out; - if (obj.serialize) { return obj.serialize(); } - var type = this._typeof(obj); - if (obj.circularReference) obj.circularReference++; - switch (type) { - case 'circular': - out = "{ //circularReference\n}"; - break; - case 'object': - var pairs = new Array; - - for (var prop in obj) { - if (prop != "circularReference" && obj.hasOwnProperty(prop)) { //hide inherited properties - pairs.push(prop + ': ' + this._dump(obj[prop])); - } - } - - out = '{' + this._format_list(pairs) + '}'; - break; - - case 'string': - for (var prop in Dumper.ESC) { - if (Dumper.ESC.hasOwnProperty(prop)) { - obj = obj.replace(prop, Dumper.ESC[prop]); - } - } - - // Escape UTF-8 Strings - if (obj.match(/^[\x00-\x7f]*$/)) { - out = '"' + obj.replace(/\"/g, "\\\"").replace(/([\n\r]+)/g, "\\$1") + '"'; - } - else { - out = "unescape('"+escape(obj)+"')"; - } - break; - - case 'array': - var elems = new Array; - - for (var i=0; i 60 ? '\n' : ' '; - return nl + list.join(',' + nl) + nl; - }, - - _typeof: function (obj) { - if (obj && obj.circularReference && obj.circularReference > 1) return 'circular'; - if (Array.prototype.isPrototypeOf(obj)) return 'array'; - if (Date.prototype.isPrototypeOf(obj)) return 'date'; - if (typeof obj.nodeType != 'undefined') return 'element'; - return typeof(obj); - }, - - _dump_dom: function (obj) { - return '"' + Dumper.nodeTypes[obj.nodeType] + '"'; - } -}; - -Dumper.ESC = { - "\t": "\\t", - "\n": "\\n", - "\f": "\\f" -}; - -Dumper.nodeTypes = { - 1: "ELEMENT_NODE", - 2: "ATTRIBUTE_NODE", - 3: "TEXT_NODE", - 4: "CDATA_SECTION_NODE", - 5: "ENTITY_REFERENCE_NODE", - 6: "ENTITY_NODE", - 7: "PROCESSING_INSTRUCTION_NODE", - 8: "COMMENT_NODE", - 9: "DOCUMENT_NODE", - 10: "DOCUMENT_TYPE_NODE", - 11: "DOCUMENT_FRAGMENT_NODE", - 12: "NOTATION_NODE" -}; \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/Hash.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/Hash.js deleted file mode 100644 index 62cfad64..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/Hash.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - @constructor - @example - var _index = new Hash(); - _index.set("a", "apple"); - _index.set("b", "blue"); - _index.set("c", "coffee"); - - for (var p = _index.first(); p; p = _index.next()) { - print(p.key+" is for "+p.value); - } - - */ -var Hash = function() { - this._map = {}; - this._keys = []; - this._vals = []; - this.reset(); -} - -Hash.prototype.set = function(k, v) { - if (k != "") { - this._keys.push(k); - this._map["="+k] = this._vals.length; - this._vals.push(v); - } -} - -Hash.prototype.replace = function(k, k2, v) { - if (k == k2) return; - - var offset = this._map["="+k]; - this._keys[offset] = k2; - if (typeof v != "undefined") this._vals[offset] = v; - this._map["="+k2] = offset; - delete(this._map["="+k]); -} - -Hash.prototype.drop = function(k) { - if (k != "") { - var offset = this._map["="+k]; - this._keys.splice(offset, 1); - this._vals.splice(offset, 1); - delete(this._map["="+k]); - for (var p in this._map) { - if (this._map[p] >= offset) this._map[p]--; - } - if (this._cursor >= offset && this._cursor > 0) this._cursor--; - } -} - -Hash.prototype.get = function(k) { - if (k != "") { - return this._vals[this._map["="+k]]; - } -} - -Hash.prototype.keys = function() { - return this._keys; -} - -Hash.prototype.hasKey = function(k) { - if (k != "") { - return (typeof this._map["="+k] != "undefined"); - } -} - -Hash.prototype.values = function() { - return this._vals; -} - -Hash.prototype.reset = function() { - this._cursor = 0; -} - -Hash.prototype.first = function() { - this.reset(); - return this.next(); -} - -Hash.prototype.next = function() { - if (this._cursor++ < this._keys.length) - return {key: this._keys[this._cursor-1], value: this._vals[this._cursor-1]}; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/Link.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/Link.js deleted file mode 100644 index 5e6295e7..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/Link.js +++ /dev/null @@ -1,148 +0,0 @@ -/** Handle the creation of HTML links to documented symbols. - @constructor -*/ -function Link() { - this.alias = ""; - this.src = ""; - this.file = ""; - this.text = ""; - this.innerName = ""; - this.classLink = false; - this.targetName = ""; - - this.target = function(targetName) { - if (defined(targetName)) this.targetName = targetName; - return this; - } - this.inner = function(inner) { - if (defined(inner)) this.innerName = inner; - return this; - } - this.withText = function(text) { - if (defined(text)) this.text = text; - return this; - } - this.toSrc = function(filename) { - if (defined(filename)) this.src = filename; - return this; - } - this.toSymbol = function(alias) { - if (defined(alias)) this.alias = new String(alias); - return this; - } - this.toClass = function(alias) { - this.classLink = true; - return this.toSymbol(alias); - } - this.toFile = function(file) { - if (defined(file)) this.file = file; - return this; - } - - this.toString = function() { - var linkString; - var thisLink = this; - - if (this.alias) { - linkString = this.alias.replace(/(^|[^a-z$0-9_#.:^-])([|a-z$0-9_#.:^-]+)($|[^a-z$0-9_#.:^-])/i, - function(match, prematch, symbolName, postmatch) { - var symbolNames = symbolName.split("|"); - var links = []; - for (var i = 0, l = symbolNames.length; i < l; i++) { - thisLink.alias = symbolNames[i]; - links.push(thisLink._makeSymbolLink(symbolNames[i])); - } - return prematch+links.join("|")+postmatch; - } - ); - } - else if (this.src) { - linkString = thisLink._makeSrcLink(this.src); - } - else if (this.file) { - linkString = thisLink._makeFileLink(this.file); - } - - return linkString; - } -} - -/** prefixed for hashes */ -Link.hashPrefix = ""; - -/** Appended to the front of relative link paths. */ -Link.base = ""; - -Link.symbolNameToLinkName = function(symbol) { - var linker = ""; - if (symbol.isStatic) linker = "."; - else if (symbol.isInner) linker = "-"; - - return Link.hashPrefix+linker+symbol.name; -} - -/** Create a link to a snother symbol. */ -Link.prototype._makeSymbolLink = function(alias) { - var linkBase = Link.base+publish.conf.symbolsDir; - var linkTo = Link.symbolSet.getSymbol(alias); - var linkPath; - var target = (this.targetName)? " target=\""+this.targetName+"\"" : ""; - - // is it an internal link? - if (alias.charAt(0) == "#") var linkPath = alias; - - // if there is no symbol by that name just return the name unaltered - else if (!linkTo) return this.text || alias; - - // it's a symbol in another file - else { - - if (!linkTo.is("CONSTRUCTOR") && !linkTo.isNamespace) { // it's a method or property - if (linkTo.isEvent) { - linkPath = escape(linkTo.memberOf) || "_global_"; - linkPath += publish.conf.ext + "#event:" + Link.symbolNameToLinkName(linkTo); - } - else { - linkPath = escape(linkTo.memberOf) || "_global_"; - linkPath += publish.conf.ext + "#" + Link.symbolNameToLinkName(linkTo); - } - } - else { - linkPath = escape(linkTo.alias); - linkPath += publish.conf.ext;// + (this.classLink? "":"#" + Link.hashPrefix + "constructor"); - } - linkPath = linkBase + linkPath - } - - var linkText = this.text || alias; - - var link = {linkPath: linkPath, linkText: linkText}; - - if (typeof JSDOC.PluginManager != "undefined") { - JSDOC.PluginManager.run("onSymbolLink", link); - } - - return ""+link.linkText+""; -} - -/** Create a link to a source file. */ -Link.prototype._makeSrcLink = function(srcFilePath) { - var target = (this.targetName)? " target=\""+this.targetName+"\"" : ""; - - // transform filepath into a filename - var srcFile = srcFilePath.replace(/\.\.?[\\\/]/g, "").replace(/[:\\\/]/g, "_"); - var outFilePath = Link.base + publish.conf.srcDir + srcFile + publish.conf.ext; - - if (!this.text) this.text = FilePath.fileName(srcFilePath); - return ""+this.text+""; -} - -/** Create a link to a source file. */ -Link.prototype._makeFileLink = function(filePath) { - var target = (this.targetName)? " target=\""+this.targetName+"\"" : ""; - - var outFilePath = Link.base + filePath; - - if (!this.text) this.text = filePath; - return ""+this.text+""; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/Namespace.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/Namespace.js deleted file mode 100644 index fa1e41d1..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/Namespace.js +++ /dev/null @@ -1,10 +0,0 @@ -_global_ = this; - -function Namespace(name, f) { - var n = name.split("."); - for (var o = _global_, i = 0, l = n.length; i < l; i++) { - o = o[n[i]] = o[n[i]] || {}; - } - - if (f) f(); -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/Opt.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/Opt.js deleted file mode 100644 index 352f1590..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/Opt.js +++ /dev/null @@ -1,134 +0,0 @@ -/** @namespace */ -Opt = { - /** - * Get commandline option values. - * @param {Array} args Commandline arguments. Like ["-a=xml", "-b", "--class=new", "--debug"] - * @param {object} optNames Map short names to long names. Like {a:"accept", b:"backtrace", c:"class", d:"debug"}. - * @return {object} Short names and values. Like {a:"xml", b:true, c:"new", d:true} - */ - get: function(args, optNames) { - var opt = {"_": []}; // the unnamed option allows multiple values - for (var i = 0; i < args.length; i++) { - var arg = new String(args[i]); - var name; - var value; - if (arg.charAt(0) == "-") { - if (arg.charAt(1) == "-") { // it's a longname like --foo - arg = arg.substring(2); - var m = arg.split("="); - name = m.shift(); - value = m.shift(); - if (typeof value == "undefined") value = true; - - for (var n in optNames) { // convert it to a shortname - if (name == optNames[n]) { - name = n; - } - } - } - else { // it's a shortname like -f - arg = arg.substring(1); - var m = arg.split("="); - name = m.shift(); - value = m.shift(); - if (typeof value == "undefined") value = true; - - for (var n in optNames) { // find the matching key - if (name == n || name+'[]' == n) { - name = n; - break; - } - } - } - if (name.match(/(.+)\[\]$/)) { // it's an array type like n[] - name = RegExp.$1; - if (!opt[name]) opt[name] = []; - } - - if (opt[name] && opt[name].push) { - opt[name].push(value); - } - else { - opt[name] = value; - } - } - else { // not associated with any optname - opt._.push(args[i]); - } - } - return opt; - } -} - -/*t: - plan(11, "Testing Opt."); - - is( - typeof Opt, - "object", - "Opt is an object." - ); - - is( - typeof Opt.get, - "function", - "Opt.get is a function." - ); - - var optNames = {a:"accept", b:"backtrace", c:"class", d:"debug", "e[]":"exceptions"}; - var t_options = Opt.get(["-a=xml", "-b", "--class=new", "--debug", "-e=one", "-e=two", "foo", "bar"], optNames); - - is( - t_options.a, - "xml", - "an option defined with a short name can be accessed by its short name." - ); - - is( - t_options.b, - true, - "an option defined with a short name and no value are true." - ); - - is( - t_options.c, - "new", - "an option defined with a long name can be accessed by its short name." - ); - - is( - t_options.d, - true, - "an option defined with a long name and no value are true." - ); - - is( - typeof t_options.e, - "object", - "an option that can accept multiple values is defined." - ); - - is( - t_options.e.length, - 2, - "an option that can accept multiple values can have more than one value." - ); - - is( - t_options.e[1], - "two", - "an option that can accept multiple values can be accessed as an array." - ); - - is( - typeof t_options._, - "object", - "the property '_' is defined for unnamed options." - ); - - is( - t_options._[0], - "foo", - "the property '_' can be accessed as an array." - ); - */ \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/Reflection.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/Reflection.js deleted file mode 100644 index 0968f1c6..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/Reflection.js +++ /dev/null @@ -1,26 +0,0 @@ -/**@constructor*/ -function Reflection(obj) { - this.obj = obj; -} - -Reflection.prototype.getConstructorName = function() { - if (this.obj.constructor.name) return this.obj.constructor.name; - var src = this.obj.constructor.toSource(); - var name = src.substring(name.indexOf("function")+8, src.indexOf('(')).replace(/ /g,''); - return name; -} - -Reflection.prototype.getMethod = function(name) { - for (var p in this.obj) { - if (p == name && typeof(this.obj[p]) == "function") return this.obj[p]; - } - return null; -} - -Reflection.prototype.getParameterNames = function() { - var src = this.obj.toSource(); - src = src.substring( - src.indexOf("(", 8)+1, src.indexOf(")") - ); - return src.split(/, ?/); -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/frame/String.js b/phonegap-clients/util/jsdoc-toolkit/app/frame/String.js deleted file mode 100644 index c183c27d..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/frame/String.js +++ /dev/null @@ -1,93 +0,0 @@ -/** - @name String - @class Additions to the core string object. -*/ - -/** @author Steven Levithan, released as public domain. */ -String.prototype.trim = function() { - var str = this.replace(/^\s+/, ''); - for (var i = str.length - 1; i >= 0; i--) { - if (/\S/.test(str.charAt(i))) { - str = str.substring(0, i + 1); - break; - } - } - return str; -} -/*t: - plan(6, "Testing String.prototype.trim."); - - var s = " a bc ".trim(); - is(s, "a bc", "multiple spaces front and back are trimmed."); - - s = "a bc\n\n".trim(); - is(s, "a bc", "newlines only in back are trimmed."); - - s = "\ta bc".trim(); - is(s, "a bc", "tabs only in front are trimmed."); - - s = "\n \t".trim(); - is(s, "", "an all-space string is trimmed to empty."); - - s = "a b\nc".trim(); - is(s, "a b\nc", "a string with no spaces in front or back is trimmed to itself."); - - s = "".trim(); - is(s, "", "an empty string is trimmed to empty."); - -*/ - -String.prototype.balance = function(open, close) { - var i = 0; - while (this.charAt(i) != open) { - if (i == this.length) return [-1, -1]; - i++; - } - - var j = i+1; - var balance = 1; - while (j < this.length) { - if (this.charAt(j) == open) balance++; - if (this.charAt(j) == close) balance--; - if (balance == 0) break; - j++; - if (j == this.length) return [-1, -1]; - } - - return [i, j]; -} -/*t: - plan(16, "Testing String.prototype.balance."); - - var s = "{abc}".balance("{","}"); - is(s[0], 0, "opener in first is found."); - is(s[1], 4, "closer in last is found."); - - s = "ab{c}de".balance("{","}"); - is(s[0], 2, "opener in middle is found."); - is(s[1], 4, "closer in middle is found."); - - s = "a{b{c}de}f".balance("{","}"); - is(s[0], 1, "nested opener is found."); - is(s[1], 8, "nested closer is found."); - - s = "{}".balance("{","}"); - is(s[0], 0, "opener with no content is found."); - is(s[1], 1, "closer with no content is found."); - - s = "".balance("{","}"); - is(s[0], -1, "empty string opener is -1."); - is(s[1], -1, "empty string closer is -1."); - - s = "{abc".balance("{","}"); - is(s[0], -1, "opener with no closer returns -1."); - is(s[1], -1, "no closer returns -1."); - - s = "abc".balance("{","}"); - is(s[0], -1, "no opener or closer returns -1 for opener."); - is(s[1], -1, "no opener or closer returns -1 for closer."); - - s = "aX11/MIT License - * (See the accompanying README file for full details.) - */ - -/** - Yet another unit testing tool for JavaScript. - @author Michael Mathews micmath@gmail.com - @param {object} testCases Properties are testcase names, values are functions to execute as tests. -*/ -function testrun(testCases) { - var ran = 0; - for (t in testCases) { - var result = testCases[t](); - ran++; - } - - return testrun.reportOut+"-------------------------------\n"+((testrun.fails>0)? ":( Failed "+testrun.fails+"/" : ":) Passed all ")+testrun.count+" test"+((testrun.count == 1)? "":"s")+".\n"; -} - - -testrun.count = 0; -testrun.current = null; -testrun.passes = 0; -testrun.fails = 0; -testrun.reportOut = ""; - -/** @private */ -testrun.report = function(text) { - testrun.reportOut += text+"\n"; -} - -/** - Check if test evaluates to true. - @param {string} test To be evaluated. - @param {string} message Optional. To be displayed in the report. - @return {boolean} True if the string test evaluates to true. -*/ -ok = function(test, message) { - testrun.count++; - - var result; - try { - result = eval(test); - - if (result) { - testrun.passes++; - testrun.report(" OK "+testrun.count+" - "+((message != null)? message : "")); - } - else { - testrun.fails++; - testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : "")); - } - } - catch(e) { - testrun.fails++ - testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : "")); - - } -} - -/** - Check if test is same as expected. - @param {string} test To be evaluated. - @param {string} expected - @param {string} message Optional. To be displayed in the report. - @return {boolean} True if (test == expected). Note that the comparison is not a strict equality check. -*/ -is = function(test, expected, message) { - testrun.count++; - - var result; - try { - result = eval(test); - - if (result == expected) { - testrun.passes++ - testrun.report(" OK "+testrun.count+" - "+((message != null)? message : "")); - } - else { - testrun.fails++ - testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : "")); - testrun.report("expected: "+expected); - testrun.report(" got: "+result); - } - } - catch(e) { - testrun.fails++ - testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : "")); - testrun.report("expected: "+expected); - testrun.report(" got: "+result);} -} - -/** - Check if test matches pattern. - @param {string} test To be evaluated. - @param {string} pattern Used to create a RegExp. - @param {string} message Optional. To be displayed in the report. - @return {boolean} True if test matches pattern. -*/ -like = function(test, pattern, message) { - testrun.count++; - - var result; - try { - result = eval(test); - var rgx = new RegExp(pattern); - - if (rgx.test(result)) { - testrun.passes++ - testrun.report(" OK "+testrun.count+" - "+((message != null)? message : "")); - } - else { - testrun.fails++ - testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : "")); - testrun.report(" this: "+result); - testrun.report("is not like: "+pattern); - } - } - catch(e) { - testrun.fails++ - testrun.report("NOT OK "+testrun.count+" - "+((message != null)? message : "")); - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/handlers/FOODOC.js b/phonegap-clients/util/jsdoc-toolkit/app/handlers/FOODOC.js deleted file mode 100644 index b208f55b..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/handlers/FOODOC.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - This is the main container for the FOODOC handler. - @namespace -*/ -FOODOC = { -}; - -/** The current version string of this application. */ -FOODOC.VERSION = "1.0"; - -FOODOC.handle = function(srcFile, src) { - LOG.inform("Handling file '" + srcFile + "'"); - - return [ - new JSDOC.Symbol( - "foo", - [], - "VIRTUAL", - new JSDOC.DocComment("/** This is a foo. */") - ) - ]; -}; - -FOODOC.publish = function(symbolgroup) { - LOG.inform("Publishing symbolgroup."); -}; diff --git a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC.js b/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC.js deleted file mode 100755 index 40f87b35..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * This is the main container for the XMLDOC handler. - * @namespace - * @author Brett Fattori (bfattori@fry.com) - * @version $Revision: 498 $ - */ -XMLDOC = { - -}; - -/** The current version string of this application. */ -XMLDOC.VERSION = "1.0"; - -/** Include the library necessary to handle XML files */ -IO.includeDir("handlers/XMLDOC/"); - -/** - * @type Symbol[] - */ -XMLDOC.handle = function(srcFile, src) { - -}; - -XMLDOC.publish = function(symbolgroup) { - -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/DomReader.js b/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/DomReader.js deleted file mode 100755 index 240563da..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/DomReader.js +++ /dev/null @@ -1,159 +0,0 @@ -LOG.inform("XMLDOC.DomReader loaded"); - -XMLDOC.DomReader = function(root) { - - this.dom = root; - - /** - * The current node the reader is on - */ - this.node = root; - - /** - * Get the current node the reader is on - * @type XMLDOC.Parser.node - */ - XMLDOC.DomReader.prototype.getNode = function() { - return this.node; - }; - - /** - * Set the node the reader should be positioned on. - * @param node {XMLDOC.Parser.node} - */ - XMLDOC.DomReader.prototype.setNode = function(node) { - this.node = node; - }; - - /** - * A helper method to make sure the current node will - * never return null, unless null is passed as the root. - * @param step {String} An expression to evaluate - should return a node or null - */ - XMLDOC.DomReader.prototype.navigate = function(step) { - var n; - if ((n = step) != null) - { - this.node = n; - return this.node; - } - return null; - }; - - /** - * Get the root node of the current node's document. - */ - XMLDOC.DomReader.prototype.root = function() { - this.navigate(this.dom); - }; - - /** - * Get the parent of the current node. - */ - XMLDOC.DomReader.prototype.parent = function() { - return this.navigate(this.node.parentNode()); - }; - - /** - * Get the first child of the current node. - */ - XMLDOC.DomReader.prototype.firstChild = function() { - return this.navigate(this.node.firstChild()); - }; - - /** - * Get the last child of the current node. - */ - XMLDOC.DomReader.prototype.lastChild = function() { - return this.navigate(this.node.lastChild()); - }; - - /** - * Get the next sibling of the current node. - */ - XMLDOC.DomReader.prototype.nextSibling = function() { - return this.navigate(this.node.nextSibling()); - }; - - /** - * Get the previous sibling of the current node. - */ - XMLDOC.DomReader.prototype.prevSibling = function() { - return this.navigate(this.node.prevSibling()); - }; - - //=============================================================================================== - // Support methods - - /** - * Walk the tree starting with the current node, calling the plug-in for - * each node visited. Each time the plug-in is called, the DomReader - * is passed as the only parameter. Use the {@link XMLDOC.DomReader#getNode} method - * to access the current node. This method uses a depth first traversal pattern. - * - * @param srcFile {String} The source file being evaluated - */ - XMLDOC.DomReader.prototype.getSymbols = function(srcFile) - { - XMLDOC.DomReader.symbols = []; - XMLDOC.DomReader.currentFile = srcFile; - JSDOC.Symbol.srcFile = (srcFile || ""); - - if (defined(JSDOC.PluginManager)) { - JSDOC.PluginManager.run("onDomGetSymbols", this); - } - - return XMLDOC.DomReader.symbols; - }; - - /** - * Find the node with the given name using a depth first traversal. - * Does not modify the DomReader's current node. - * - * @param name {String} The name of the node to find - * @return the node that was found, or null if not found - */ - XMLDOC.DomReader.prototype.findNode = function(name) - { - var findNode = null; - - // Start at the current node and move into the subtree, - // looking for the node with the given name - function deeper(node, find) - { - var look = null; - - if (node) { - if (node.name == find) - { - return node; - } - - if (node.firstChild()) - { - look = deeper(node.firstChild(), find); - } - - if (!look && node.nextSibling()) - { - look = deeper(node.nextSibling(), find); - } - } - - return look; - } - - return deeper(this.getNode().firstChild(), name); - }; - - /** - * Find the next node with the given name using a depth first traversal. - * - * @param name {String} The name of the node to find - */ - XMLDOC.DomReader.prototype.findPreviousNode = function(name) - { - }; - -}; - diff --git a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLDoc.js b/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLDoc.js deleted file mode 100755 index e9b3e3ce..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLDoc.js +++ /dev/null @@ -1,16 +0,0 @@ -LOG.inform("XMLDOC.symbolize loaded"); - -/** - * Convert the source file to a set of symbols - */ -XMLDOC.symbolize = function(srcFile, src) { - - LOG.inform("Symbolizing file '" + srcFile + "'"); - - // XML files already have a defined structure, so we don't need to - // do anything but parse them. The DOM reader can create a symbol - // table from the parsed XML. - var dr = new XMLDOC.DomReader(XMLDOC.Parser.parse(src)); - return dr.getSymbols(srcFile); - -}; diff --git a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLParse.js b/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLParse.js deleted file mode 100755 index 78e8f455..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/handlers/XMLDOC/XMLParse.js +++ /dev/null @@ -1,292 +0,0 @@ -LOG.inform("XMLDOC.Parser loaded"); - -/** - * XML Parser object. Returns an {@link #XMLDOC.Parser.node} which is - * the root element of the parsed document. - *

    - * By default, this parser will only handle well formed XML. To - * allow the parser to handle HTML, set the XMLDOC.Parser.strictMode - * variable to false before calling XMLDOC.Parser.parse(). - *

    - * Note: If you pass poorly formed XML, it will cause the parser to throw - * an exception. - * - * @author Brett Fattori (bfattori@fry.com) - * @author $Author: micmath $ - * @version $Revision: 497 $ - */ -XMLDOC.Parser = {}; - -/** - * Strict mode setting. Setting this to false allows HTML-style source to - * be parsed. Normally, well formed XML has defined end tags, or empty tags - * are properly formed. Default: true - * @type Boolean - */ -XMLDOC.Parser.strictMode = true; - -/** - * A node in an XML Document. Node types are ROOT, ELEMENT, COMMENT, PI, and TEXT. - * @param parent {XMLDOC.Parser.node} The parent node - * @param name {String} The node name - * @param type {String} One of the types - */ -XMLDOC.Parser.node = function(parent, name, type) -{ - this.name = name; - this.type = type || "ELEMENT"; - this.parent = parent; - this.charData = ""; - this.attrs = {}; - this.nodes = []; - this.cPtr = 0; - - XMLDOC.Parser.node.prototype.getAttributeNames = function() { - var a = []; - for (var o in this.attrs) - { - a.push(o); - } - - return a; - }; - - XMLDOC.Parser.node.prototype.getAttribute = function(attr) { - return this.attrs[attr]; - }; - - XMLDOC.Parser.node.prototype.setAttribute = function(attr, val) { - this.attrs[attr] = val; - }; - - XMLDOC.Parser.node.prototype.getChild = function(idx) { - return this.nodes[idx]; - }; - - XMLDOC.Parser.node.prototype.parentNode = function() { - return this.parent; - }; - - XMLDOC.Parser.node.prototype.firstChild = function() { - return this.nodes[0]; - }; - - XMLDOC.Parser.node.prototype.lastChild = function() { - return this.nodes[this.nodes.length - 1]; - }; - - XMLDOC.Parser.node.prototype.nextSibling = function() { - var p = this.parent; - if (p && (p.nodes.indexOf(this) + 1 != p.nodes.length)) - { - return p.getChild(p.nodes.indexOf(this) + 1); - } - return null; - }; - - XMLDOC.Parser.node.prototype.prevSibling = function() { - var p = this.parent; - if (p && (p.nodes.indexOf(this) - 1 >= 0)) - { - return p.getChild(p.nodes.indexOf(this) - 1); - } - return null; - }; -}; - -/** - * Parse an XML Document from the specified source. The XML should be - * well formed, unless strict mode is disabled, then the parser will - * handle HTML-style XML documents. - * @param src {String} The source to parse - */ -XMLDOC.Parser.parse = function(src) -{ - var A = []; - - // Normailize whitespace - A = src.split("\r\n"); - src = A.join("\n"); - A = src.split("\r"); - src = A.join("\n"); - - // Remove XML and DOCTYPE specifier - src.replace(/<\?XML .*\?>/i, ""); - src.replace(//i, ""); - - // The document is the root node and cannot be modified or removed - var doc = new XMLDOC.Parser.node(null, "ROOT", "DOCUMENT"); - - // Let's break it down - XMLDOC.Parser.eat(doc, src); - - return doc; -}; - -/** - * The XML fragment processing routine. This method is private and should not be called - * directly. - * @param parentNode {XMLDOC.Parser.node} The node which is the parent of this fragment - * @param src {String} The source within the fragment to process - * @private - */ -XMLDOC.Parser.eat = function(parentNode, src) -{ - // A simple tag def - var reTag = new RegExp("<(!|)(\\?|--|)((.|\\s)*?)\\2>","g"); - - // Special tag types - var reCommentTag = //; - var rePITag = /<\?((.|\s)*?)\?>/; - - // A start tag (with potential empty marker) - var reStartTag = /<(.*?)( +([\w_\-]*)=(\"|')(.*)\4)*(\/)?>/; - - // An empty HTML style tag (not proper XML, but we'll accept it so we can process HTML) - var reHTMLEmptyTag = /<(.*?)( +([\w_\-]*)=(\"|')(.*)\4)*>/; - - // Fully enclosing tag with nested tags - var reEnclosingTag = /<(.*?)( +([\w_\-]*)=(\"|')(.*?)\4)*>((.|\s)*?)<\/\1>/; - - // Breaks down attributes - var reAttributes = new RegExp(" +([\\w_\\-]*)=(\"|')(.*?)\\2","g"); - - // Find us a tag - var tag; - while ((tag = reTag.exec(src)) != null) - { - if (tag.index > 0) - { - // The next tag has some text before it - var text = src.substring(0, tag.index).replace(/^[ \t\n]+((.|\n)*?)[ \t\n]+$/, "$1"); - - if (text.length > 0 && (text != "\n")) - { - var txtnode = new XMLDOC.Parser.node(parentNode, "", "TEXT"); - txtnode.charData = text; - - // Append the new text node - parentNode.nodes.push(txtnode); - } - - // Reset the lastIndex of reTag - reTag.lastIndex -= src.substring(0, tag.index).length; - - // Eat the text - src = src.substring(tag.index); - } - - if (reCommentTag.test(tag[0])) - { - // Is this a comment? - var comment = new XMLDOC.Parser.node(parentNode, "", "COMMENT"); - comment.charData = reCommentTag.exec(tag[0])[1]; - - // Append the comment - parentNode.nodes.push(comment); - - // Move the lastIndex of reTag - reTag.lastIndex -= tag[0].length; - - // Eat the tag - src = src.replace(reCommentTag, ""); - } - else if (rePITag.test(tag[0])) - { - // Is this a processing instruction? - var pi = new XMLDOC.Parser.node(parentNode, "", "PI"); - pi.charData = rePITag.exec(tag[0])[1]; - - // Append the processing instruction - parentNode.nodes.push(pi); - - // Move the lastIndex of reTag - reTag.lastIndex -= tag[0].length; - - // Eat the tag - src = src.replace(rePITag, ""); - } - else if (reStartTag.test(tag[0])) - { - // Break it down - var e = reStartTag.exec(tag[0]); - var elem = new XMLDOC.Parser.node(parentNode, e[1], "ELEMENT"); - - // Get attributes from the tag - var a; - while ((a = reAttributes.exec(e[2])) != null ) - { - elem.attrs[a[1]] = a[3]; - } - - // Is this an empty XML-style tag? - if (e[6] == "/") - { - // Append the empty element - parentNode.nodes.push(elem); - - // Move the lastIndex of reTag (include the start tag length) - reTag.lastIndex -= e[0].length; - - // Eat the tag - src = src.replace(reStartTag, ""); - } - else - { - // Check for malformed XML tags - var htmlParsed = false; - var htmlStartTag = reHTMLEmptyTag.exec(src); - - // See if there isn't an end tag within this block - var reHTMLEndTag = new RegExp(""); - var htmlEndTag = reHTMLEndTag.exec(src); - - if (XMLDOC.Parser.strictMode && htmlEndTag == null) - { - // Poorly formed XML fails in strict mode - var err = new Error("Malformed XML passed to XMLDOC.Parser... Error contains malformed 'src'"); - err.src = src; - throw err; - } - else if (htmlEndTag == null) - { - // This is an HTML-style empty tag, store the element for it in non-strict mode - parentNode.nodes.push(elem); - - // Eat the tag - src = src.replace(reHTMLEmptyTag, ""); - htmlParsed = true; - } - - // If we didn't parse HTML-style, it must be an enclosing tag - if (!htmlParsed) - { - var enc = reEnclosingTag.exec(src); - - // Go deeper into the document - XMLDOC.Parser.eat(elem, enc[6]); - - // Append the new element node - parentNode.nodes.push(elem); - - // Eat the tag - src = src.replace(reEnclosingTag, ""); - } - } - - // Reset the lastIndex of reTag - reTag.lastIndex = 0; - } - } - - // No tag was found... append the text if there is any - src = src.replace(/^[ \t\n]+((.|\n)*?)[ \t\n]+$/, "$1"); - if (src.length > 0 && (src != "\n")) - { - var txtNode = new XMLDOC.Parser.node(parentNode, "", "TEXT"); - txtNode.charData = src; - - // Append the new text node - parentNode.nodes.push(txtNode); - } -}; diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC.js deleted file mode 100644 index f1d5dc9d..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - @overview - @date $Date: 2009-01-21 22:53:36 +0000 (Wed, 21 Jan 2009) $ - @version $Revision: 771 $ - @location $HeadURL: https://jsdoc-toolkit.googlecode.com/svn/tags/jsdoc_toolkit-2.1.0/jsdoc-toolkit/app/lib/JSDOC.js $ - @name whateverFilename.js - */ - -/** - This is the main container for the JSDOC application. - @namespace -*/ -JSDOC = { -}; - -/** - @requires Opt - */ -if (typeof arguments == "undefined") arguments = []; -JSDOC.opt = Opt.get( - arguments, - { - d: "directory", - c: "conf", - t: "template", - r: "recurse", - x: "ext", - p: "private", - a: "allfunctions", - e: "encoding", - n: "nocode", - o: "out", - s: "suppress", - q: "quiet", - T: "testmode", - h: "help", - v: "verbose", - "D[]": "define", - "E[]": "exclude", - "H[]": "handler" - } -); - -/** The current version string of this application. */ -JSDOC.VERSION = "2.1.0"; - -/** Print out usage information and quit. */ -JSDOC.usage = function() { - print("USAGE: java -jar jsrun.jar app/run.js [OPTIONS] ..."); - print(""); - print("OPTIONS:"); - print(" -a or --allfunctions\n Include all functions, even undocumented ones.\n"); - print(" -c or --conf\n Load a configuration file.\n"); - print(" -d= or --directory=\n Output to this directory (defaults to \"out\").\n"); - print(" -D=\"myVar:My value\" or --define=\"myVar:My value\"\n Multiple. Define a variable, available in JsDoc as JSDOC.opt.D.myVar.\n"); - print(" -e= or --encoding=\n Use this encoding to read and write files.\n"); - print(" -E=\"REGEX\" or --exclude=\"REGEX\"\n Multiple. Exclude files based on the supplied regex.\n"); - print(" -h or --help\n Show this message and exit.\n"); - print(" -n or --nocode\n Ignore all code, only document comments with @name tags.\n"); - print(" -o= or --out=\n Print log messages to a file (defaults to stdout).\n"); - print(" -p or --private\n Include symbols tagged as private, underscored and inner symbols.\n"); - print(" -q or --quiet\n Do not output any messages, not even warnings.\n"); - print(" -r= or --recurse=\n Descend into src directories.\n"); - print(" -s or --suppress\n Suppress source code output.\n"); - print(" -t= or --template=\n Required. Use this template to format the output.\n"); - print(" -T or --test\n Run all unit tests and exit.\n"); - print(" -v or --verbose\n Provide verbose feedback about what is happening.\n"); - print(" -x=[,EXT]... or --ext=[,EXT]...\n Scan source files with the given extension/s (defaults to js).\n"); - - quit(); -} - -/*t: - plan(4, "Testing JSDOC namespace."); - - is( - typeof JSDOC, - "object", - "JSDOC.usage is a function." - ); - - is( - typeof JSDOC.VERSION, - "string", - "JSDOC.VERSION is a string." - ); - - is( - typeof JSDOC.usage, - "function", - "JSDOC.usage is a function." - ); - - is( - typeof JSDOC.opt, - "object", - "JSDOC.opt is a object." - ); - */ - -if (this.IO) IO.includeDir("lib/JSDOC/"); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocComment.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocComment.js deleted file mode 100644 index c6c8d7d4..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocComment.js +++ /dev/null @@ -1,200 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** - Create a new DocComment. This takes a raw documentation comment, - and wraps it in useful accessors. - @class Represents a documentation comment object. - */ -JSDOC.DocComment = function(/**String*/comment) { - this.init(); - if (typeof comment != "undefined") { - this.parse(comment); - } -} - -JSDOC.DocComment.prototype.init = function() { - this.isUserComment = true; - this.src = ""; - this.meta = ""; - this.tagTexts = []; - this.tags = []; -} - -/** - @requires JSDOC.DocTag - */ -JSDOC.DocComment.prototype.parse = function(/**String*/comment) { - if (comment == "") { - comment = "/** @desc */"; - this.isUserComment = false; - } - - this.src = JSDOC.DocComment.unwrapComment(comment); - - this.meta = ""; - if (this.src.indexOf("#") == 0) { - this.src.match(/#(.+[+-])([\s\S]*)$/); - if (RegExp.$1) this.meta = RegExp.$1; - if (RegExp.$2) this.src = RegExp.$2; - } - - if (typeof JSDOC.PluginManager != "undefined") { - JSDOC.PluginManager.run("onDocCommentSrc", this); - } - - this.fixDesc(); - - this.src = JSDOC.DocComment.shared+"\n"+this.src; - - this.tagTexts = - this.src - .split(/(^|[\r\n])\s*@/) - .filter(function($){return $.match(/\S/)}); - - /** - The tags found in the comment. - @type JSDOC.DocTag[] - */ - this.tags = this.tagTexts.map(function($){return new JSDOC.DocTag($)}); - - if (typeof JSDOC.PluginManager != "undefined") { - JSDOC.PluginManager.run("onDocCommentTags", this); - } -} - -/*t: - plan(5, "testing JSDOC.DocComment"); - requires("../frame/String.js"); - requires("../lib/JSDOC/DocTag.js"); - - var com = new JSDOC.DocComment("/**@foo some\n* comment here*"+"/"); - is(com.tagTexts[0], "foo some\ncomment here", "first tag text is found."); - is(com.tags[0].title, "foo", "the title is found in a comment with one tag."); - - var com = new JSDOC.DocComment("/** @foo first\n* @bar second*"+"/"); - is(com.getTag("bar").length, 1, "getTag() returns one tag by that title."); - - JSDOC.DocComment.shared = "@author John Smith"; - var com = new JSDOC.DocComment("/**@foo some\n* comment here*"+"/"); - is(com.tags[0].title, "author", "shared comment is added."); - is(com.tags[1].title, "foo", "shared comment is added to existing tag."); -*/ - -/** - If no @desc tag is provided, this function will add it. - */ -JSDOC.DocComment.prototype.fixDesc = function() { - if (this.meta && this.meta != "@+") return; - if (/^\s*[^@\s]/.test(this.src)) { - this.src = "@desc "+this.src; - } -} - -/*t: - plan(5, "testing JSDOC.DocComment#fixDesc"); - - var com = new JSDOC.DocComment(); - - com.src = "this is a desc\n@author foo"; - com.fixDesc(); - is(com.src, "@desc this is a desc\n@author foo", "if no @desc tag is provided one is added."); - - com.src = "x"; - com.fixDesc(); - is(com.src, "@desc x", "if no @desc tag is provided one is added to a single character."); - - com.src = "\nx"; - com.fixDesc(); - is(com.src, "@desc \nx", "if no @desc tag is provided one is added to return and character."); - - com.src = " "; - com.fixDesc(); - is(com.src, " ", "if no @desc tag is provided one is not added to just whitespace."); - - com.src = ""; - com.fixDesc(); - is(com.src, "", "if no @desc tag is provided one is not added to empty."); -*/ - -/** - Remove slash-star comment wrapper from a raw comment string. - @type String - */ -JSDOC.DocComment.unwrapComment = function(/**String*/comment) { - if (!comment) return ""; - var unwrapped = comment.replace(/(^\/\*\*|\*\/$)/g, "").replace(/^\s*\* ?/gm, ""); - return unwrapped; -} - -/*t: - plan(5, "testing JSDOC.DocComment.unwrapComment"); - - var com = "/**x*"+"/"; - var unwrapped = JSDOC.DocComment.unwrapComment(com); - is(unwrapped, "x", "a single character jsdoc is found."); - - com = "/***x*"+"/"; - unwrapped = JSDOC.DocComment.unwrapComment(com); - is(unwrapped, "x", "three stars are allowed in the opener."); - - com = "/****x*"+"/"; - unwrapped = JSDOC.DocComment.unwrapComment(com); - is(unwrapped, "*x", "fourth star in the opener is kept."); - - com = "/**x\n * y\n*"+"/"; - unwrapped = JSDOC.DocComment.unwrapComment(com); - is(unwrapped, "x\ny\n", "leading stars and spaces are trimmed."); - - com = "/**x\n * y\n*"+"/"; - unwrapped = JSDOC.DocComment.unwrapComment(com); - is(unwrapped, "x\n y\n", "only first space after leading stars are trimmed."); -*/ - -/** - Provides a printable version of the comment. - @type String - */ -JSDOC.DocComment.prototype.toString = function() { - return this.src; -} - -/*t: - plan(1, "testing JSDOC.DocComment#fixDesc"); - var com = new JSDOC.DocComment(); - com.src = "foo"; - is(""+com, "foo", "stringifying a comment returns the unwrapped src."); -*/ - -/** - Given the title of a tag, returns all tags that have that title. - @type JSDOC.DocTag[] - */ -JSDOC.DocComment.prototype.getTag = function(/**String*/tagTitle) { - return this.tags.filter(function($){return $.title == tagTitle}); -} - -/*t: - plan(1, "testing JSDOC.DocComment#getTag"); - requires("../frame/String.js"); - requires("../lib/JSDOC/DocTag.js"); - - var com = new JSDOC.DocComment("/**@foo some\n* @bar\n* @bar*"+"/"); - is(com.getTag("bar").length, 2, "getTag returns expected number of tags."); -*/ - -/** - Used to store the currently shared tag text. -*/ -JSDOC.DocComment.shared = ""; - -/*t: - plan(2, "testing JSDOC.DocComment.shared"); - requires("../frame/String.js"); - requires("../lib/JSDOC/DocTag.js"); - - JSDOC.DocComment.shared = "@author Michael"; - - var com = new JSDOC.DocComment("/**@foo\n* @foo*"+"/"); - is(com.getTag("author").length, 1, "getTag returns shared tag."); - is(com.getTag("foo").length, 2, "getTag returns unshared tags too."); -*/ \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocTag.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocTag.js deleted file mode 100644 index 77ec07ca..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/DocTag.js +++ /dev/null @@ -1,294 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** - @constructor - */ -JSDOC.DocTag = function(src) { - this.init(); - if (typeof src != "undefined") { - this.parse(src); - } -} - -/** - Create and initialize the properties of this. - */ -JSDOC.DocTag.prototype.init = function() { - this.title = ""; - this.type = ""; - this.name = ""; - this.isOptional = false; - this.defaultValue = ""; - this.desc = ""; - - return this; -} - -/** - Populate the properties of this from the given tag src. - @param {string} src - */ -JSDOC.DocTag.prototype.parse = function(src) { - if (typeof src != "string") throw "src must be a string not "+(typeof src); - - try { - src = this.nibbleTitle(src); - if (JSDOC.PluginManager) { - JSDOC.PluginManager.run("onDocTagSynonym", this); - } - - src = this.nibbleType(src); - - // only some tags are allowed to have names. - if (this.title == "param" || this.title == "property" || this.title == "config") { // @config is deprecated - src = this.nibbleName(src); - } - } - catch(e) { - if (LOG) LOG.warn(e); - else throw e; - } - this.desc = src; // whatever is left - - // example tags need to have whitespace preserved - if (this.title != "example") this.desc = this.desc.trim(); - - if (JSDOC.PluginManager) { - JSDOC.PluginManager.run("onDocTag", this); - } -} - -/** - Automatically called when this is stringified. - */ -JSDOC.DocTag.prototype.toString = function() { - return this.desc; -} - -/*t: - plan(1, "testing JSDOC.DocTag#toString"); - - var tag = new JSDOC.DocTag("param {object} date A valid date."); - is(""+tag, "A valid date.", "stringifying a tag returns the desc."); - */ - -/** - Find and shift off the title of a tag. - @param {string} src - @return src - */ -JSDOC.DocTag.prototype.nibbleTitle = function(src) { - if (typeof src != "string") throw "src must be a string not "+(typeof src); - - var parts = src.match(/^\s*(\S+)(?:\s([\s\S]*))?$/); - - if (parts && parts[1]) this.title = parts[1]; - if (parts && parts[2]) src = parts[2]; - else src = ""; - - return src; -} - -/*t: - plan(8, "testing JSDOC.DocTag#nibbleTitle"); - - var tag = new JSDOC.DocTag(); - - tag.init().nibbleTitle("aTitleGoesHere"); - is(tag.title, "aTitleGoesHere", "a title can be found in a single-word string."); - - var src = tag.init().nibbleTitle("aTitleGoesHere and the rest"); - is(tag.title, "aTitleGoesHere", "a title can be found in a multi-word string."); - is(src, "and the rest", "the rest is returned when the title is nibbled off."); - - src = tag.init().nibbleTitle(""); - is(tag.title, "", "given an empty string the title is empty."); - is(src, "", "the rest is empty when the tag is empty."); - - var src = tag.init().nibbleTitle(" aTitleGoesHere\n a description"); - is(tag.title, "aTitleGoesHere", "leading and trailing spaces are not part of the title."); - is(src, " a description", "leading spaces (less one) are part of the description."); - - tag.init().nibbleTitle("a.Title::Goes_Here foo"); - is(tag.title, "a.Title::Goes_Here", "titles with punctuation are allowed."); - */ - -/** - Find and shift off the type of a tag. - @requires frame/String.js - @param {string} src - @return src - */ -JSDOC.DocTag.prototype.nibbleType = function(src) { - if (typeof src != "string") throw "src must be a string not "+(typeof src); - - if (src.match(/^\s*\{/)) { - var typeRange = src.balance("{", "}"); - if (typeRange[1] == -1) { - throw "Malformed comment tag ignored. Tag type requires an opening { and a closing }: "+src; - } - this.type = src.substring(typeRange[0]+1, typeRange[1]).trim(); - this.type = this.type.replace(/\s*,\s*/g, "|"); // multiples can be separated by , or | - src = src.substring(typeRange[1]+1); - } - - return src; -} - -/*t: - plan(5, "testing JSDOC.DocTag.parser.nibbleType"); - requires("../frame/String.js"); - - var tag = new JSDOC.DocTag(); - - tag.init().nibbleType("{String[]} aliases"); - is(tag.type, "String[]", "type can have non-alpha characters."); - - tag.init().nibbleType("{ aTypeGoesHere } etc etc"); - is(tag.type, "aTypeGoesHere", "type is trimmed."); - - tag.init().nibbleType("{ oneType, twoType ,\n threeType } etc etc"); - is(tag.type, "oneType|twoType|threeType", "multiple types can be separated by commas."); - - var error; - try { tag.init().nibbleType("{widget foo"); } - catch(e) { error = e; } - is(typeof error, "string", "malformed tag type throws error."); - isnt(error.indexOf("Malformed"), -1, "error message tells tag is malformed."); - */ - -/** - Find and shift off the name of a tag. - @requires frame/String.js - @param {string} src - @return src - */ -JSDOC.DocTag.prototype.nibbleName = function(src) { - if (typeof src != "string") throw "src must be a string not "+(typeof src); - - src = src.trim(); - - // is optional? - if (src.charAt(0) == "[") { - var nameRange = src.balance("[", "]"); - if (nameRange[1] == -1) { - throw "Malformed comment tag ignored. Tag optional name requires an opening [ and a closing ]: "+src; - } - this.name = src.substring(nameRange[0]+1, nameRange[1]).trim(); - this.isOptional = true; - - src = src.substring(nameRange[1]+1); - - // has default value? - var nameAndValue = this.name.split("="); - if (nameAndValue.length) { - this.name = nameAndValue.shift().trim(); - this.defaultValue = nameAndValue.join("="); - } - } - else { - var parts = src.match(/^(\S+)(?:\s([\s\S]*))?$/); - if (parts) { - if (parts[1]) this.name = parts[1]; - if (parts[2]) src = parts[2].trim(); - else src = ""; - } - } - - return src; -} - -/*t: - requires("../frame/String.js"); - plan(9, "testing JSDOC.DocTag.parser.nibbleName"); - - var tag = new JSDOC.DocTag(); - - tag.init().nibbleName("[foo] This is a description."); - is(tag.isOptional, true, "isOptional syntax is detected."); - is(tag.name, "foo", "optional param name is found."); - - tag.init().nibbleName("[foo] This is a description."); - is(tag.isOptional, true, "isOptional syntax is detected when no type."); - is(tag.name, "foo", "optional param name is found when no type."); - - tag.init().nibbleName("[foo=7] This is a description."); - is(tag.name, "foo", "optional param name is found when default value."); - is(tag.defaultValue, 7, "optional param default value is found when default value."); - - //tag.init().nibbleName("[foo= a value] This is a description."); - //is(tag.defaultValue, " a value", "optional param default value is found when default value has spaces (issue #112)."); - - tag.init().nibbleName("[foo=[]] This is a description."); - is(tag.defaultValue, "[]", "optional param default value is found when default value is [] (issue #95)."); - - tag.init().nibbleName("[foo=a=b] This is a description."); - is(tag.name, "foo", "optional param name is found when default value is a=b."); - is(tag.defaultValue, "a=b", "optional param default value is found when default value is a=b.") - */ - -/*t: - plan(32, "Testing JSDOC.DocTag.parser."); - requires("../frame/String.js"); - - var tag = new JSDOC.DocTag(); - - is(typeof tag, "object", "JSDOC.DocTag.parser with an empty string returns an object."); - is(typeof tag.title, "string", "returned object has a string property 'title'."); - is(typeof tag.type, "string", "returned object has a string property 'type'."); - is(typeof tag.name, "string", "returned object has a string property 'name'."); - is(typeof tag.defaultValue, "string", "returned object has a string property 'defaultValue'."); - is(typeof tag.isOptional, "boolean", "returned object has a boolean property 'isOptional'."); - is(typeof tag.desc, "string", "returned object has a string property 'desc'."); - - tag = new JSDOC.DocTag("param {widget} foo"); - is(tag.title, "param", "param title is found."); - is(tag.name, "foo", "param name is found when desc is missing."); - is(tag.desc, "", "param desc is empty when missing."); - - tag = new JSDOC.DocTag("param {object} date A valid date."); - is(tag.name, "date", "param name is found with a type."); - is(tag.type, "object", "param type is found."); - is(tag.desc, "A valid date.", "param desc is found with a type."); - - tag = new JSDOC.DocTag("param aName a description goes\n here."); - is(tag.name, "aName", "param name is found without a type."); - is(tag.desc, "a description goes\n here.", "param desc is found without a type."); - - tag = new JSDOC.DocTag("param {widget}"); - is(tag.name, "", "param name is empty when it is not given."); - - tag = new JSDOC.DocTag("param {widget} [foo] This is a description."); - is(tag.name, "foo", "optional param name is found."); - - tag = new JSDOC.DocTag("return {aType} This is a description."); - is(tag.type, "aType", "when return tag has no name, type is found."); - is(tag.desc, "This is a description.", "when return tag has no name, desc is found."); - - tag = new JSDOC.DocTag("author Joe Coder "); - is(tag.title, "author", "author tag has a title."); - is(tag.type, "", "the author tag has no type."); - is(tag.name, "", "the author tag has no name."); - is(tag.desc, "Joe Coder ", "author tag has desc."); - - tag = new JSDOC.DocTag("private \t\n "); - is(tag.title, "private", "private tag has a title."); - is(tag.type, "", "the private tag has no type."); - is(tag.name, "", "the private tag has no name."); - is(tag.desc, "", "private tag has no desc."); - - tag = new JSDOC.DocTag("example\n example(code);\n more();"); - is(tag.desc, " example(code);\n more();", "leading whitespace (less one) in examples code is preserved."); - - tag = new JSDOC.DocTag("param theName \n"); - is(tag.name, "theName", "name only is found."); - - tag = new JSDOC.DocTag("type theDesc \n"); - is(tag.desc, "theDesc", "desc only is found."); - - tag = new JSDOC.DocTag("type {theType} \n"); - is(tag.type, "theType", "type only is found."); - - tag = new JSDOC.DocTag(""); - is(tag.title, "", "title is empty when tag is empty."); - */ \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsDoc.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsDoc.js deleted file mode 100644 index 9de967f5..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsDoc.js +++ /dev/null @@ -1,126 +0,0 @@ -/** - @constructor - @param [opt] Used to override the commandline options. Useful for testing. - @version $Id: JsDoc.js 769 2009-01-11 12:13:00Z micmath $ -*/ -JSDOC.JsDoc = function(/**object*/ opt) { - if (opt) { - JSDOC.opt = opt; - } - - if (JSDOC.opt.h) { - JSDOC.usage(); - quit(); - } - - // defend against options that are not sane - if (JSDOC.opt._.length == 0) { - LOG.warn("No source files to work on. Nothing to do."); - quit(); - } - if (JSDOC.opt.t === true || JSDOC.opt.d === true) { - JSDOC.usage(); - } - - if (typeof JSDOC.opt.d == "string") { - if (!JSDOC.opt.d.charAt(JSDOC.opt.d.length-1).match(/[\\\/]/)) { - JSDOC.opt.d = JSDOC.opt.d+"/"; - } - LOG.inform("Output directory set to '"+JSDOC.opt.d+"'."); - IO.mkPath(JSDOC.opt.d); - } - if (JSDOC.opt.e) IO.setEncoding(JSDOC.opt.e); - - // the -r option: scan source directories recursively - if (typeof JSDOC.opt.r == "boolean") JSDOC.opt.r = 10; - else if (!isNaN(parseInt(JSDOC.opt.r))) JSDOC.opt.r = parseInt(JSDOC.opt.r); - else JSDOC.opt.r = 1; - - // the -D option: define user variables - var D = {}; - if (JSDOC.opt.D) { - for (var i = 0; i < JSDOC.opt.D.length; i++) { - var defineParts = JSDOC.opt.D[i].split(":", 2); - if (defineParts) D[defineParts[0]] = defineParts[1]; - } - } - JSDOC.opt.D = D; - // combine any conf file D options with the commandline D options - if (defined(JSDOC.conf)) for (var c in JSDOC.conf.D) { - if (!defined(JSDOC.opt.D[c])) { - JSDOC.opt.D[c] = JSDOC.conf.D[c]; - } - } - - // Give plugins a chance to initialize - if (defined(JSDOC.PluginManager)) { - JSDOC.PluginManager.run("onInit", JSDOC.opt); - } - - JSDOC.opt.srcFiles = JSDOC.JsDoc._getSrcFiles(); - JSDOC.JsDoc._parseSrcFiles(); - JSDOC.JsDoc.symbolSet = JSDOC.Parser.symbols; -} - -/** - Retrieve source file list. - @returns {String[]} The pathnames of the files to be parsed. - */ -JSDOC.JsDoc._getSrcFiles = function() { - JSDOC.JsDoc.srcFiles = []; - - var ext = ["js"]; - if (JSDOC.opt.x) { - ext = JSDOC.opt.x.split(",").map(function($) {return $.toLowerCase()}); - } - - for (var i = 0; i < JSDOC.opt._.length; i++) { - JSDOC.JsDoc.srcFiles = JSDOC.JsDoc.srcFiles.concat( - IO.ls(JSDOC.opt._[i], JSDOC.opt.r).filter( - function($) { - var thisExt = $.split(".").pop().toLowerCase(); - - if (JSDOC.opt.E) { - for(var n = 0; n < JSDOC.opt.E.length; n++) { - if ($.match(new RegExp(JSDOC.opt.E[n]))) { - LOG.inform("Excluding " + $); - return false; // if the file matches the regex then it's excluded. - } - } - } - - return (ext.indexOf(thisExt) > -1 || thisExt in JSDOC.handlers); // we're only interested in files with certain extensions - } - ) - ); - } - - return JSDOC.JsDoc.srcFiles; -} - -JSDOC.JsDoc._parseSrcFiles = function() { - JSDOC.Parser.init(); - for (var i = 0, l = JSDOC.JsDoc.srcFiles.length; i < l; i++) { - var srcFile = JSDOC.JsDoc.srcFiles[i]; - - if (JSDOC.opt.v) LOG.inform("Parsing file: " + srcFile); - - try { - var src = IO.readFile(srcFile); - } - catch(e) { - LOG.warn("Can't read source file '"+srcFile+"': "+e.message); - } - - var tr = new JSDOC.TokenReader(); - var ts = new JSDOC.TokenStream(tr.tokenize(new JSDOC.TextStream(src))); - - JSDOC.Parser.parse(ts, srcFile); - - } - JSDOC.Parser.finish(); - - if (JSDOC.PluginManager) { - JSDOC.PluginManager.run("onFinishedParsing", JSDOC.Parser.symbols); - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsPlate.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsPlate.js deleted file mode 100644 index 79ac61f0..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/JsPlate.js +++ /dev/null @@ -1,109 +0,0 @@ -/** - @constructor -*/ -JSDOC.JsPlate = function(templateFile) { - if (templateFile) this.template = IO.readFile(templateFile); - - this.templateFile = templateFile; - this.code = ""; - this.parse(); -} - -JSDOC.JsPlate.prototype.parse = function() { - this.template = this.template.replace(/\{#[\s\S]+?#\}/gi, ""); - this.code = "var output=``"+this.template; - - this.code = this.code.replace( - //gi, - function (match, eachName, inName) { - return "``;\rvar $"+eachName+"_keys = keys("+inName+");\rfor(var $"+eachName+"_i = 0; $"+eachName+"_i < $"+eachName+"_keys.length; $"+eachName+"_i++) {\rvar $"+eachName+"_last = ($"+eachName+"_i == $"+eachName+"_keys.length-1);\rvar $"+eachName+"_key = $"+eachName+"_keys[$"+eachName+"_i];\rvar "+eachName+" = "+inName+"[$"+eachName+"_key];\routput+=``"; - } - ); - this.code = this.code.replace(//g, "``;\rif ($1) { output+=``"); - this.code = this.code.replace(//g, "``;}\relse if ($1) { output+=``"); - this.code = this.code.replace(//g, "``;}\relse { output+=``"); - this.code = this.code.replace(/<\/(if|for)>/g, "``;\r};\routput+=``"); - this.code = this.code.replace( - /\{\+\s*([\s\S]+?)\s*\+\}/gi, - function (match, code) { - code = code.replace(/"/g, "``"); // prevent qoute-escaping of inline code - code = code.replace(/(\r?\n)/g, " "); - return "``+ ("+code+") +``"; - } - ); - this.code = this.code.replace( - /\{!\s*([\s\S]+?)\s*!\}/gi, - function (match, code) { - code = code.replace(/"/g, "``"); // prevent qoute-escaping of inline code - code = code.replace(/(\n)/g, " "); - return "``; "+code+";\routput+=``"; - } - ); - this.code = this.code+"``;"; - - this.code = this.code.replace(/(\r?\n)/g, "\\n"); - this.code = this.code.replace(/"/g, "\\\""); - this.code = this.code.replace(/``/g, "\""); -} - -JSDOC.JsPlate.prototype.toCode = function() { - return this.code; -} - -JSDOC.JsPlate.keys = function(obj) { - var keys = []; - if (obj.constructor.toString().indexOf("Array") > -1) { - for (var i = 0; i < obj.length; i++) { - keys.push(i); - } - } - else { - for (var i in obj) { - keys.push(i); - } - } - return keys; -}; - -JSDOC.JsPlate.values = function(obj) { - var values = []; - if (obj.constructor.toString().indexOf("Array") > -1) { - for (var i = 0; i < obj.length; i++) { - values.push(obj[i]); - } - } - else { - for (var i in obj) { - values.push(obj[i]); - } - } - return values; -}; - -JSDOC.JsPlate.prototype.process = function(data, compact) { - var keys = JSDOC.JsPlate.keys; - var values = JSDOC.JsPlate.values; - - try { - eval(this.code); - } - catch (e) { - print(">> There was an error evaluating the compiled code from template: "+this.templateFile); - print(" The error was on line "+e.lineNumber+" "+e.name+": "+e.message); - var lines = this.code.split("\r"); - if (e.lineNumber-2 >= 0) print("line "+(e.lineNumber-1)+": "+lines[e.lineNumber-2]); - print("line "+e.lineNumber+": "+lines[e.lineNumber-1]); - print(""); - } - - if (compact) { // patch by mcbain.asm - // Remove lines that contain only space-characters, usually left by lines in the template - // which originally only contained JSPlate tags or code. This makes it easier to write - // non-tricky templates which still put out nice code (not bloated with extra lines). - // Lines purposely left blank (just a line ending) are left alone. - output = output.replace(/\s+?(\r?)\n/g, "$1\n"); - } - - /*debug*///print(this.code); - return output; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Lang.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Lang.js deleted file mode 100644 index 62919d7d..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Lang.js +++ /dev/null @@ -1,144 +0,0 @@ -/** - @namespace -*/ -JSDOC.Lang = { -} - -JSDOC.Lang.isBuiltin = function(name) { - return (JSDOC.Lang.isBuiltin.coreObjects.indexOf(name) > -1); -} -JSDOC.Lang.isBuiltin.coreObjects = ['_global_', 'Array', 'Boolean', 'Date', 'Error', 'Function', 'Math', 'Number', 'Object', 'RegExp', 'String']; - -JSDOC.Lang.whitespace = function(ch) { - return JSDOC.Lang.whitespace.names[ch]; -} -JSDOC.Lang.whitespace.names = { - " ": "SPACE", - "\f": "FORMFEED", - "\t": "TAB", - "\u0009": "UNICODE_TAB", - "\u000A": "UNICODE_NBR", - "\u0008": "VERTICAL_TAB" -}; - -JSDOC.Lang.newline = function(ch) { - return JSDOC.Lang.newline.names[ch]; -} -JSDOC.Lang.newline.names = { - "\n": "NEWLINE", - "\r": "RETURN", - "\u000A": "UNICODE_LF", - "\u000D": "UNICODE_CR", - "\u2029": "UNICODE_PS", - "\u2028": "UNICODE_LS" -}; - -JSDOC.Lang.keyword = function(word) { - return JSDOC.Lang.keyword.names["="+word]; -} -JSDOC.Lang.keyword.names = { - "=break": "BREAK", - "=case": "CASE", - "=catch": "CATCH", - "=const": "VAR", - "=continue": "CONTINUE", - "=default": "DEFAULT", - "=delete": "DELETE", - "=do": "DO", - "=else": "ELSE", - "=false": "FALSE", - "=finally": "FINALLY", - "=for": "FOR", - "=function": "FUNCTION", - "=if": "IF", - "=in": "IN", - "=instanceof": "INSTANCEOF", - "=new": "NEW", - "=null": "NULL", - "=return": "RETURN", - "=switch": "SWITCH", - "=this": "THIS", - "=throw": "THROW", - "=true": "TRUE", - "=try": "TRY", - "=typeof": "TYPEOF", - "=void": "VOID", - "=while": "WHILE", - "=with": "WITH", - "=var": "VAR" -}; - -JSDOC.Lang.punc = function(ch) { - return JSDOC.Lang.punc.names[ch]; -} -JSDOC.Lang.punc.names = { - ";": "SEMICOLON", - ",": "COMMA", - "?": "HOOK", - ":": "COLON", - "||": "OR", - "&&": "AND", - "|": "BITWISE_OR", - "^": "BITWISE_XOR", - "&": "BITWISE_AND", - "===": "STRICT_EQ", - "==": "EQ", - "=": "ASSIGN", - "!==": "STRICT_NE", - "!=": "NE", - "<<": "LSH", - "<=": "LE", - "<": "LT", - ">>>": "URSH", - ">>": "RSH", - ">=": "GE", - ">": "GT", - "++": "INCREMENT", - "--": "DECREMENT", - "+": "PLUS", - "-": "MINUS", - "*": "MUL", - "/": "DIV", - "%": "MOD", - "!": "NOT", - "~": "BITWISE_NOT", - ".": "DOT", - "[": "LEFT_BRACKET", - "]": "RIGHT_BRACKET", - "{": "LEFT_CURLY", - "}": "RIGHT_CURLY", - "(": "LEFT_PAREN", - ")": "RIGHT_PAREN" -}; - -JSDOC.Lang.matching = function(name) { - return JSDOC.Lang.matching.names[name]; -} -JSDOC.Lang.matching.names = { - "LEFT_PAREN": "RIGHT_PAREN", - "RIGHT_PAREN": "LEFT_PAREN", - "LEFT_CURLY": "RIGHT_CURLY", - "RIGHT_CURLY": "LEFT_CURLY", - "LEFT_BRACE": "RIGHT_BRACE", - "RIGHT_BRACE": "LEFT_BRACE" -} - -JSDOC.Lang.isNumber = function(str) { - return /^(\.[0-9]|[0-9]+\.|[0-9])[0-9]*([eE][+-][0-9]+)?$/i.test(str); -} - -JSDOC.Lang.isHexDec = function(str) { - return /^0x[0-9A-F]+$/i.test(str); -} - -JSDOC.Lang.isWordChar = function(str) { - return /^[a-zA-Z0-9$_.]+$/.test(str); -} - -JSDOC.Lang.isSpace = function(str) { - return (typeof JSDOC.Lang.whitespace(str) != "undefined"); -} - -JSDOC.Lang.isNewline = function(str) { - return (typeof JSDOC.Lang.newline(str) != "undefined"); -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Parser.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Parser.js deleted file mode 100644 index 3fdbd1c0..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Parser.js +++ /dev/null @@ -1,107 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** - @namespace - @requires JSDOC.Walker - @requires JSDOC.Symbol - @requires JSDOC.DocComment -*/ -JSDOC.Parser = { - conf: { - ignoreCode: JSDOC.opt.n, - ignoreAnonymous: true, // factory: true - treatUnderscoredAsPrivate: true, // factory: true - explain: false // factory: false - }, - - addSymbol: function(symbol) { - // if a symbol alias is documented more than once the last one with the user docs wins - if (JSDOC.Parser.symbols.hasSymbol(symbol.alias)) { - var oldSymbol = JSDOC.Parser.symbols.getSymbol(symbol.alias); - if (oldSymbol.comment.isUserComment) { - if (symbol.comment.isUserComment) { // old and new are both documented - LOG.warn("The symbol '"+symbol.alias+"' is documented more than once."); - } - else { // old is documented but new isn't - return; - } - } - } - - // we don't document anonymous things - if (JSDOC.Parser.conf.ignoreAnonymous && symbol.name.match(/\$anonymous\b/)) return; - - // uderscored things may be treated as if they were marked private, this cascades - if (JSDOC.Parser.conf.treatUnderscoredAsPrivate && symbol.name.match(/[.#-]_[^.#-]+$/)) { - if (!symbol.comment.getTag("public").length > 0) symbol.isPrivate = true; - } - - // -p flag is required to document private things - if (!JSDOC.opt.p && symbol.isPrivate) return; // issue #161 fixed by mcbain.asm - - // ignored things are not documented, this doesn't cascade - if (symbol.isIgnored) return; - JSDOC.Parser.symbols.addSymbol(symbol); - }, - - addBuiltin: function(name) { - var builtin = new JSDOC.Symbol(name, [], "CONSTRUCTOR", new JSDOC.DocComment("")); - builtin.isNamespace = true; - builtin.srcFile = ""; - builtin.isPrivate = false; - JSDOC.Parser.addSymbol(builtin); - return builtin; - }, - - init: function() { - JSDOC.Parser.symbols = new JSDOC.SymbolSet(); - JSDOC.Parser.walker = new JSDOC.Walker(); - }, - - finish: function() { - JSDOC.Parser.symbols.relate(); - - // make a litle report about what was found - if (JSDOC.Parser.conf.explain) { - var symbols = JSDOC.Parser.symbols.toArray(); - var srcFile = ""; - for (var i = 0, l = symbols.length; i < l; i++) { - var symbol = symbols[i]; - if (srcFile != symbol.srcFile) { - srcFile = symbol.srcFile; - print("\n"+srcFile+"\n-------------------"); - } - print(i+":\n alias => "+symbol.alias + "\n name => "+symbol.name+ "\n isa => "+symbol.isa + "\n memberOf => " + symbol.memberOf + "\n isStatic => " + symbol.isStatic + ", isInner => " + symbol.isInner+ ", isPrivate => " + symbol.isPrivate); - } - print("-------------------\n"); - } - } -} - -JSDOC.Parser.parse = function(/**JSDOC.TokenStream*/ts, /**String*/srcFile) { - JSDOC.Symbol.srcFile = (srcFile || ""); - JSDOC.DocComment.shared = ""; // shared comments don't cross file boundaries - - if (!JSDOC.Parser.walker) JSDOC.Parser.init(); - JSDOC.Parser.walker.walk(ts); // adds to our symbols - - // filter symbols by option - for (var p = JSDOC.Parser.symbols._index.first(); p; p = JSDOC.Parser.symbols._index.next()) { - var symbol = p.value; - - if (!symbol) continue; - - if (symbol.is("FILE") || symbol.is("GLOBAL")) { - continue; - } - else if (!JSDOC.opt.a && !symbol.comment.isUserComment) { - JSDOC.Parser.symbols.deleteSymbol(symbol.alias); - } - - if (/#$/.test(symbol.alias)) { // we don't document prototypes - JSDOC.Parser.symbols.deleteSymbol(symbol.alias); - } - } - - return JSDOC.Parser.symbols.toArray(); -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js deleted file mode 100644 index 9c911931..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - @namespace Holds functionality related to running plugins. -*/ -JSDOC.PluginManager = { -} - -/** - @param name A unique name that identifies that plugin. - @param handlers A collection of named functions. The names correspond to hooks in the core code. -*/ -JSDOC.PluginManager.registerPlugin = function(/**String*/name, /**Object*/handlers) { - if (!defined(JSDOC.PluginManager.plugins)) - /** The collection of all plugins. Requires a unique name for each. - */ - JSDOC.PluginManager.plugins = {}; - - - JSDOC.PluginManager.plugins[name] = handlers; -} - -/** - @param hook The name of the hook that is being caught. - @param target Any object. This will be passed as the only argument to the handler whose - name matches the hook name. Handlers cannot return a value, so must modify the target - object to have an effect. -*/ -JSDOC.PluginManager.run = function(/**String*/hook, /**Mixed*/target) { - for (var name in JSDOC.PluginManager.plugins) { - if (defined(JSDOC.PluginManager.plugins[name][hook])) { - JSDOC.PluginManager.plugins[name][hook](target); - } - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Symbol.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Symbol.js deleted file mode 100644 index 35e34cc0..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Symbol.js +++ /dev/null @@ -1,643 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** - Create a new Symbol. - @class Represents a symbol in the source code. - */ -JSDOC.Symbol = function() { - this.init(); - if (arguments.length) this.populate.apply(this, arguments); -} - -JSDOC.Symbol.prototype.init = function() { - this.$args = []; - this.addOn = ""; - this.alias = ""; - this.augments = []; - this.author = ""; - this.classDesc = ""; - this.comment = {}; - this.defaultValue = undefined; - this.deprecated = ""; - this.desc = ""; - this.fires = []; - this.example = []; - this.exceptions = []; - this.inherits = []; - this.inheritsFrom = []; - this.isa = "OBJECT"; - this.isEvent = false; - this.isConstant = false; - this.isIgnored = false; - this.isInner = false; - this.isEvent = false; - this.isNamespace = false; - this.isPrivate = false; - this.isStatic = false; - this.memberOf = ""; - this.methods = []; - this._name = ""; - this._params = []; - this.properties = []; - this.requires = []; - this.returns = []; - this.see = []; - this.since = ""; - this.srcFile = {}; - this.type = ""; - this.version = ""; -} - -JSDOC.Symbol.prototype.serialize = function() { - var keys = []; - for (var p in this) { - keys.push (p); - } - keys = keys.sort(); - - var out = ""; - for (var i in keys) { - if (typeof this[keys[i]] == "function") continue; - out += keys[i]+" => "+Dumper.dump(this[keys[i]])+",\n"; - } - return "\n{\n" + out + "}\n"; -} - -JSDOC.Symbol.prototype.clone = function() { - var clone = new JSDOC.Symbol(); - clone.populate.apply(clone, this.$args); // repopulate using the original arguments - clone.srcFile = this.srcFile; // not the current srcFile, the one when the original was made - return clone; -} - -JSDOC.Symbol.prototype.__defineSetter__("name", - function(n) { n = n.replace(/^_global_[.#-]/, ""); n = n.replace(/\.prototype\.?/g, '#'); this._name = n; } -); -JSDOC.Symbol.prototype.__defineGetter__("name", - function() { return this._name; } -); -JSDOC.Symbol.prototype.__defineSetter__("params", - function(v) { - for (var i = 0, l = v.length; i < l; i++) { - if (v[i].constructor != JSDOC.DocTag) { // may be a generic object parsed from signature, like {type:..., name:...} - this._params[i] = new JSDOC.DocTag("param"+((v[i].type)?" {"+v[i].type+"}":"")+" "+v[i].name); - } - else { - this._params[i] = v[i]; - } - } - } -); -JSDOC.Symbol.prototype.__defineGetter__("params", - function() { return this._params; } -); - -JSDOC.Symbol.prototype.getEvents = function() { - var events = []; - for (var i = 0, l = this.methods.length; i < l; i++) { - if (this.methods[i].isEvent) { - this.methods[i].name = this.methods[i].name.replace("event:", ""); - events.push(this.methods[i]); - } - } - return events; -} - -JSDOC.Symbol.prototype.getMethods = function() { - var nonEvents = []; - for (var i = 0, l = this.methods.length; i < l; i++) { - if (!this.methods[i].isEvent) { - nonEvents.push(this.methods[i]); - } - } - return nonEvents; -} - - -JSDOC.Symbol.prototype.populate = function( - /** String */ name, - /** Object[] */ params, - /** String */ isa, - /** JSDOC.DocComment */ comment -) { - this.$args = arguments; - - this.name = name; - this.alias = this.name; - - this.params = params; - this.isa = (isa == "VIRTUAL")? "OBJECT":isa; - this.comment = comment || new JSDOC.DocComment(""); - this.srcFile = JSDOC.Symbol.srcFile; - - if (this.is("FILE") && !this.alias) this.alias = this.srcFile; - - this.setTags(); - - if (typeof JSDOC.PluginManager != "undefined") { - JSDOC.PluginManager.run("onSymbol", this); - } -} - -JSDOC.Symbol.prototype.setTags = function() { - // @author - var authors = this.comment.getTag("author"); - if (authors.length) { - this.author = authors.map(function($){return $.desc;}).join(", "); - } - - /*t: - plan(34, "testing JSDOC.Symbol"); - - requires("../lib/JSDOC/DocComment.js"); - requires("../frame/String.js"); - requires("../lib/JSDOC/DocTag.js"); - - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@author Joe Smith*"+"/")); - is(sym.author, "Joe Smith", "@author tag, author is found."); - */ - - // @desc - var descs = this.comment.getTag("desc"); - if (descs.length) { - this.desc = descs.map(function($){return $.desc;}).join("\n"); // multiple descriptions are concatenated into one - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@desc This is a description.*"+"/")); - is(sym.desc, "This is a description.", "@desc tag, description is found."); - */ - - // @overview - if (this.is("FILE")) { - if (!this.alias) this.alias = this.srcFile; - - var overviews = this.comment.getTag("overview"); - if (overviews.length) { - this.desc = [this.desc].concat(overviews.map(function($){return $.desc;})).join("\n"); - } - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FILE", new JSDOC.DocComment("/**@overview This is an overview.*"+"/")); - is(sym.desc, "\nThis is an overview.", "@overview tag, description is found."); - */ - - // @since - var sinces = this.comment.getTag("since"); - if (sinces.length) { - this.since = sinces.map(function($){return $.desc;}).join(", "); - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FILE", new JSDOC.DocComment("/**@since 1.01*"+"/")); - is(sym.since, "1.01", "@since tag, description is found."); - */ - - // @constant - if (this.comment.getTag("constant").length) { - this.isConstant = true; - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FILE", new JSDOC.DocComment("/**@constant*"+"/")); - is(sym.isConstant, true, "@constant tag, isConstant set."); - */ - - // @version - var versions = this.comment.getTag("version"); - if (versions.length) { - this.version = versions.map(function($){return $.desc;}).join(", "); - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FILE", new JSDOC.DocComment("/**@version 2.0x*"+"/")); - is(sym.version, "2.0x", "@version tag, version is found."); - */ - - // @deprecated - var deprecateds = this.comment.getTag("deprecated"); - if (deprecateds.length) { - this.deprecated = deprecateds.map(function($){return $.desc;}).join("\n"); - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FILE", new JSDOC.DocComment("/**@deprecated Use other method.*"+"/")); - is(sym.deprecated, "Use other method.", "@deprecated tag, desc is found."); - */ - - // @example - var examples = this.comment.getTag("example"); - if (examples.length) { - this.example = examples.map( - // trim trailing whitespace - function($) { - $.desc = $.desc.replace(/\s+$/, ""); - return $; - } - ); - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FILE", new JSDOC.DocComment("/**@example This\n is an example. \n*"+"/")); - isnt(typeof sym.example[0], "undefined", "@example tag, creates sym.example array."); - is(sym.example[0], "This\n is an example.", "@example tag, desc is found."); - */ - - // @see - var sees = this.comment.getTag("see"); - if (sees.length) { - var thisSee = this.see; - sees.map(function($){thisSee.push($.desc);}); - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FILE", new JSDOC.DocComment("/**@see The other thing.*"+"/")); - is(sym.see, "The other thing.", "@see tag, desc is found."); - */ - - // @class - var classes = this.comment.getTag("class"); - if (classes.length) { - this.isa = "CONSTRUCTOR"; - this.classDesc = classes[0].desc; // desc can't apply to the constructor as there is none. - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@class This describes the class.*"+"/")); - is(sym.isa, "CONSTRUCTOR", "@class tag, makes symbol a constructor."); - is(sym.classDesc, "This describes the class.", "@class tag, class description is found."); - */ - - // @namespace - var namespaces = this.comment.getTag("namespace"); - if (namespaces.length) { - this.classDesc = namespaces[0].desc; - this.isNamespace = true; - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@namespace This describes the namespace.*"+"/")); - is(sym.classDesc, "This describes the namespace.", "@namespace tag, class description is found."); - */ - - // @param - var params = this.comment.getTag("param"); - if (params.length) { - // user-defined params overwrite those with same name defined by the parser - var thisParams = this.params; - - if (thisParams.length == 0) { // none exist yet, so just bung all these user-defined params straight in - this.params = params; - } - else { // need to overlay these user-defined params on to existing parser-defined params - for (var i = 0, l = params.length; i < l; i++) { - if (thisParams[i]) { - if (params[i].type) thisParams[i].type = params[i].type; - thisParams[i].name = params[i].name; - thisParams[i].desc = params[i].desc; - thisParams[i].isOptional = params[i].isOptional; - thisParams[i].defaultValue = params[i].defaultValue; - } - else thisParams[i] = params[i]; - } - } - } - - /*t: - var sym = new JSDOC.Symbol("foo", [{type: "array", name: "pages"}], "FUNCTION", new JSDOC.DocComment("/**Description.*"+"/")); - is(sym.params.length, 1, "parser defined param is found."); - - sym = new JSDOC.Symbol("foo", [], "FUNCTION", new JSDOC.DocComment("/**Description.\n@param {array} pages*"+"/")); - is(sym.params.length, 1, "user defined param is found."); - is(sym.params[0].type, "array", "user defined param type is found."); - is(sym.params[0].name, "pages", "user defined param name is found."); - - sym = new JSDOC.Symbol("foo", [{type: "array", name: "pages"}], "FUNCTION", new JSDOC.DocComment("/**Description.\n@param {string} uid*"+"/")); - is(sym.params.length, 1, "user defined param overwrites parser defined param."); - is(sym.params[0].type, "string", "user defined param type overwrites parser defined param type."); - is(sym.params[0].name, "uid", "user defined param name overwrites parser defined param name."); - - sym = new JSDOC.Symbol("foo", [{type: "array", name: "pages"}, {type: "number", name: "count"}], "FUNCTION", new JSDOC.DocComment("/**Description.\n@param {string} uid*"+"/")); - is(sym.params.length, 2, "user defined params overlay parser defined params."); - is(sym.params[1].type, "number", "user defined param type overlays parser defined param type."); - is(sym.params[1].name, "count", "user defined param name overlays parser defined param name."); - - sym = new JSDOC.Symbol("foo", [], "FUNCTION", new JSDOC.DocComment("/**Description.\n@param {array} pages The pages description.*"+"/")); - is(sym.params.length, 1, "user defined param with description is found."); - is(sym.params[0].desc, "The pages description.", "user defined param description is found."); - */ - - // @constructor - if (this.comment.getTag("constructor").length) { - this.isa = "CONSTRUCTOR"; - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@constructor*"+"/")); - is(sym.isa, "CONSTRUCTOR", "@constructor tag, makes symbol a constructor."); - */ - - // @static - if (this.comment.getTag("static").length) { - this.isStatic = true; - if (this.isa == "CONSTRUCTOR") { - this.isNamespace = true; - } - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@static\n@constructor*"+"/")); - is(sym.isStatic, true, "@static tag, makes isStatic true."); - is(sym.isNamespace, true, "@static and @constructor tag, makes isNamespace true."); - */ - - // @inner - if (this.comment.getTag("inner").length) { - this.isInner = true; - this.isStatic = false; - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@inner*"+"/")); - is(sym.isStatic, false, "@inner tag, makes isStatic false."); - is(sym.isInner, true, "@inner makes isInner true."); - */ - - // @name - var names = this.comment.getTag("name"); - if (names.length) { - this.name = names[0].desc; - } - - /*t: - // todo - */ - - // @field - if (this.comment.getTag("field").length) { - this.isa = "OBJECT"; - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "FUNCTION", new JSDOC.DocComment("/**@field*"+"/")); - is(sym.isa, "OBJECT", "@field tag, makes symbol an object."); - */ - - // @function - if (this.comment.getTag("function").length) { - this.isa = "FUNCTION"; - if (/event:/.test(this.alias)) this.isEvent = true; - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@function*"+"/")); - is(sym.isa, "FUNCTION", "@function tag, makes symbol a function."); - */ - - // @event - var events = this.comment.getTag("event"); - if (events.length) { - this.isa = "FUNCTION"; - this.isEvent = true; - if (!/event:/.test(this.alias)) - this.alias = this.alias.replace(/^(.*[.#-])([^.#-]+)$/, "$1event:$2"); - } - - /*t: - var sym = new JSDOC.Symbol("foo", [], "OBJECT", new JSDOC.DocComment("/**@event*"+"/")); - is(sym.isa, "FUNCTION", "@event tag, makes symbol a function."); - is(sym.isEvent, true, "@event makes isEvent true."); - */ - - // @fires - var fires = this.comment.getTag("fires"); - if (fires.length) { - for (var i = 0; i < fires.length; i++) { - this.fires.push(fires[i].desc); - } - } - - /*t: - // todo - */ - - // @property - var properties = this.comment.getTag("property"); - if (properties.length) { - thisProperties = this.properties; - for (var i = 0; i < properties.length; i++) { - var property = new JSDOC.Symbol(this.alias+"#"+properties[i].name, [], "OBJECT", new JSDOC.DocComment("/**"+properties[i].desc+"\n@name "+properties[i].name+"\n@memberOf "+this.alias+"#*/")); - // TODO: shouldn't the following happen in the addProperty method of Symbol? - property.name = properties[i].name; - property.memberOf = this.alias; - if (properties[i].type) property.type = properties[i].type; - if (properties[i].defaultValue) property.defaultValue = properties[i].defaultValue; - this.addProperty(property); - JSDOC.Parser.addSymbol(property); - } - } - - /*t: - // todo - */ - - // @return - var returns = this.comment.getTag("return"); - if (returns.length) { // there can be many return tags in a single doclet - this.returns = returns; - this.type = returns.map(function($){return $.type}).join(", "); - } - - /*t: - // todo - */ - - // @exception - this.exceptions = this.comment.getTag("throws"); - - /*t: - // todo - */ - - // @requires - var requires = this.comment.getTag("requires"); - if (requires.length) { - this.requires = requires.map(function($){return $.desc}); - } - - /*t: - // todo - */ - - // @type - var types = this.comment.getTag("type"); - if (types.length) { - this.type = types[0].desc; //multiple type tags are ignored - } - - /*t: - // todo - */ - - // @private - if (this.comment.getTag("private").length || this.isInner) { - this.isPrivate = true; - } - - // @ignore - if (this.comment.getTag("ignore").length) { - this.isIgnored = true; - } - - /*t: - // todo - */ - - // @inherits ... as ... - var inherits = this.comment.getTag("inherits"); - if (inherits.length) { - for (var i = 0; i < inherits.length; i++) { - if (/^\s*([a-z$0-9_.#:-]+)(?:\s+as\s+([a-z$0-9_.#:-]+))?/i.test(inherits[i].desc)) { - var inAlias = RegExp.$1; - var inAs = RegExp.$2 || inAlias; - - if (inAlias) inAlias = inAlias.replace(/\.prototype\.?/g, "#"); - - if (inAs) { - inAs = inAs.replace(/\.prototype\.?/g, "#"); - inAs = inAs.replace(/^this\.?/, "#"); - } - - if (inAs.indexOf(inAlias) != 0) { //not a full namepath - var joiner = "."; - if (this.alias.charAt(this.alias.length-1) == "#" || inAs.charAt(0) == "#") { - joiner = ""; - } - inAs = this.alias + joiner + inAs; - } - } - this.inherits.push({alias: inAlias, as: inAs}); - } - } - - /*t: - // todo - */ - - // @augments - this.augments = this.comment.getTag("augments"); - - // @default - var defaults = this.comment.getTag("default"); - if (defaults.length) { - if (this.is("OBJECT")) { - this.defaultValue = defaults[0].desc; - } - } - - /*t: - // todo - */ - - // @memberOf - var memberOfs = this.comment.getTag("memberOf"); - if (memberOfs.length) { - this.memberOf = memberOfs[0].desc; - this.memberOf = this.memberOf.replace(/\.prototype\.?/g, "#"); - } - - /*t: - // todo - */ - - // @public - if (this.comment.getTag("public").length) { - this.isPrivate = false; - } - - /*t: - // todo - */ - - if (JSDOC.PluginManager) { - JSDOC.PluginManager.run("onSetTags", this); - } -} - -JSDOC.Symbol.prototype.is = function(what) { - return this.isa === what; -} - -JSDOC.Symbol.prototype.isBuiltin = function() { - return JSDOC.Lang.isBuiltin(this.alias); -} - -JSDOC.Symbol.prototype.setType = function(/**String*/comment, /**Boolean*/overwrite) { - if (!overwrite && this.type) return; - var typeComment = JSDOC.DocComment.unwrapComment(comment); - this.type = typeComment; -} - -JSDOC.Symbol.prototype.inherit = function(symbol) { - if (!this.hasMember(symbol.name) && !symbol.isInner) { - if (symbol.is("FUNCTION")) - this.methods.push(symbol); - else if (symbol.is("OBJECT")) - this.properties.push(symbol); - } -} - -JSDOC.Symbol.prototype.hasMember = function(name) { - return (this.hasMethod(name) || this.hasProperty(name)); -} - -JSDOC.Symbol.prototype.addMember = function(symbol) { - if (symbol.is("FUNCTION")) { this.addMethod(symbol); } - else if (symbol.is("OBJECT")) { this.addProperty(symbol); } -} - -JSDOC.Symbol.prototype.hasMethod = function(name) { - var thisMethods = this.methods; - for (var i = 0, l = thisMethods.length; i < l; i++) { - if (thisMethods[i].name == name) return true; - if (thisMethods[i].alias == name) return true; - } - return false; -} - -JSDOC.Symbol.prototype.addMethod = function(symbol) { - var methodAlias = symbol.alias; - var thisMethods = this.methods; - for (var i = 0, l = thisMethods.length; i < l; i++) { - if (thisMethods[i].alias == methodAlias) { - thisMethods[i] = symbol; // overwriting previous method - return; - } - } - thisMethods.push(symbol); // new method with this alias -} - -JSDOC.Symbol.prototype.hasProperty = function(name) { - var thisProperties = this.properties; - for (var i = 0, l = thisProperties.length; i < l; i++) { - if (thisProperties[i].name == name) return true; - if (thisProperties[i].alias == name) return true; - } - return false; -} - -JSDOC.Symbol.prototype.addProperty = function(symbol) { - var propertyAlias = symbol.alias; - var thisProperties = this.properties; - for (var i = 0, l = thisProperties.length; i < l; i++) { - if (thisProperties[i].alias == propertyAlias) { - thisProperties[i] = symbol; // overwriting previous property - return; - } - } - - thisProperties.push(symbol); // new property with this alias -} - -JSDOC.Symbol.srcFile = ""; //running reference to the current file being parsed diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js deleted file mode 100644 index 1ea23e29..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js +++ /dev/null @@ -1,229 +0,0 @@ -/** @constructor */ -JSDOC.SymbolSet = function() { - this.init(); -} - -JSDOC.SymbolSet.prototype.init = function() { - this._index = new Hash(); -} - -JSDOC.SymbolSet.prototype.keys = function() { - return this._index.keys(); -} - -JSDOC.SymbolSet.prototype.hasSymbol = function(alias) { - return this._index.hasKey(alias); -} - -JSDOC.SymbolSet.prototype.addSymbol = function(symbol) { - if (this.hasSymbol(symbol.alias)) { - LOG.warn("Overwriting symbol documentation for: "+symbol.alias + "."); - } - this._index.set(symbol.alias, symbol); -} - -JSDOC.SymbolSet.prototype.getSymbol = function(alias) { - if (this.hasSymbol(alias)) return this._index.get(alias); -} - -JSDOC.SymbolSet.prototype.getSymbolByName = function(name) { - for (var p = this._index.first(); p; p = this._index.next()) { - var symbol = p.value; - if (symbol.name == name) return symbol; - } -} - -JSDOC.SymbolSet.prototype.toArray = function() { - return this._index.values(); -} - -JSDOC.SymbolSet.prototype.deleteSymbol = function(alias) { - if (!this.hasSymbol(alias)) return; - this._index.drop(alias); -} - -JSDOC.SymbolSet.prototype.renameSymbol = function(oldName, newName) { - // todo: should check if oldname or newname already exist - this._index.replace(oldName, newName); - this._index.get(newName).alias = newName; - return newName; -} - -JSDOC.SymbolSet.prototype.relate = function() { - this.resolveBorrows(); - this.resolveMemberOf(); - this.resolveAugments(); -} - -JSDOC.SymbolSet.prototype.resolveBorrows = function() { - for (var p = this._index.first(); p; p = this._index.next()) { - var symbol = p.value; - if (symbol.is("FILE") || symbol.is("GLOBAL")) continue; - - var borrows = symbol.inherits; - for (var i = 0; i < borrows.length; i++) { - var borrowed = this.getSymbol(borrows[i].alias); - if (!borrowed) { - LOG.warn("Can't borrow undocumented "+borrows[i].alias+"."); - continue; - } - - var borrowAsName = borrows[i].as; - var borrowAsAlias = borrowAsName; - if (!borrowAsName) { - LOG.warn("Malformed @borrow, 'as' is required."); - continue; - } - - if (borrowAsName.length > symbol.alias.length && borrowAsName.indexOf(symbol.alias) == 0) { - borrowAsName = borrowAsName.replace(borrowed.alias, "") - } - else { - var joiner = ""; - if (borrowAsName.charAt(0) != "#") joiner = "."; - borrowAsAlias = borrowed.alias + joiner + borrowAsName; - } - - borrowAsName = borrowAsName.replace(/^[#.]/, ""); - - if (this.hasSymbol(borrowAsAlias)) continue; - - var clone = borrowed.clone(); - clone.name = borrowAsName; - clone.alias = borrowAsAlias; - this.addSymbol(clone); - } - } -} - -JSDOC.SymbolSet.prototype.resolveMemberOf = function() { - for (var p = this._index.first(); p; p = this._index.next()) { - var symbol = p.value; - if (symbol.is("FILE") || symbol.is("GLOBAL")) continue; - - // the memberOf value was provided in the @memberOf tag - else if (symbol.memberOf) { - - // like foo.bar is a memberOf foo - if (symbol.alias.indexOf(symbol.memberOf) == 0) { - var memberMatch = new RegExp("^("+symbol.memberOf+")[.#-]?(.+)$"); - var aliasParts = symbol.alias.match(memberMatch); - - if (aliasParts) { - symbol.memberOf = aliasParts[1]; - symbol.name = aliasParts[2]; - } - - var nameParts = symbol.name.match(memberMatch); - - if (nameParts) { - symbol.name = nameParts[2]; - } - } - // like bar is a memberOf foo - else { - var joiner = symbol.memberOf.charAt(symbol.memberOf.length-1); - if (!/[.#-]/.test(joiner)) symbol.memberOf += "."; - this.renameSymbol(symbol.alias, symbol.memberOf + symbol.name); - } - } - // the memberOf must be calculated - else { - var parts = symbol.alias.match(/^(.*[.#-])([^.#-]+)$/); - if (parts) { - symbol.memberOf = parts[1]; - symbol.name = parts[2]; - } - } - - // set isStatic, isInner - if (symbol.memberOf) { - switch (symbol.memberOf.charAt(symbol.memberOf.length-1)) { - case '#' : - symbol.isStatic = false; - symbol.isInner = false; - break; - case '.' : - symbol.isStatic = true; - symbol.isInner = false; - break; - case '-' : - symbol.isStatic = false; - symbol.isInner = true; - break; - default: // memberOf ends in none of the above - symbol.isStatic = true; - break; - } - } - - // unowned methods and fields belong to the global object - if (!symbol.is("CONSTRUCTOR") && !symbol.isNamespace && symbol.memberOf == "") { - symbol.memberOf = "_global_"; - } - - // clean up - if (symbol.memberOf.match(/[.#-]$/)) { - symbol.memberOf = symbol.memberOf.substr(0, symbol.memberOf.length-1); - } - // add to parent's methods or properties list - if (symbol.memberOf) { - - var container = this.getSymbol(symbol.memberOf); - if (!container) { - if (JSDOC.Lang.isBuiltin(symbol.memberOf)) container = JSDOC.Parser.addBuiltin(symbol.memberOf); - else { - LOG.warn("Trying to document "+symbol.name +" as a member of undocumented symbol "+symbol.memberOf+"."); - } - } - - if (container) container.addMember(symbol); - } - } -} - -JSDOC.SymbolSet.prototype.resolveAugments = function() { - for (var p = this._index.first(); p; p = this._index.next()) { - var symbol = p.value; - - if (symbol.alias == "_global_" || symbol.is("FILE")) continue; - JSDOC.SymbolSet.prototype.walk.apply(this, [symbol]); - } -} - -JSDOC.SymbolSet.prototype.walk = function(symbol) { - var augments = symbol.augments; - for(var i = 0; i < augments.length; i++) { - var contributer = this.getSymbol(augments[i]); - if (!contributer && JSDOC.Lang.isBuiltin(''+augments[i])) { - contributer = new JSDOC.Symbol("_global_."+augments[i], [], augments[i], new JSDOC.DocComment("Built in.")); - contributer.isNamespace = true; - contributer.srcFile = ""; - contributer.isPrivate = false; - JSDOC.Parser.addSymbol(contributer); - } - - if (contributer) { - if (contributer.augments.length) { - JSDOC.SymbolSet.prototype.walk.apply(this, [contributer]); - } - - symbol.inheritsFrom.push(contributer.alias); - //if (!isUnique(symbol.inheritsFrom)) { - // LOG.warn("Can't resolve augments: Circular reference: "+symbol.alias+" inherits from "+contributer.alias+" more than once."); - //} - //else { - var cmethods = contributer.methods; - var cproperties = contributer.properties; - - for (var ci = 0, cl = cmethods.length; ci < cl; ci++) { - if (!cmethods[ci].isStatic) symbol.inherit(cmethods[ci]); - } - for (var ci = 0, cl = cproperties.length; ci < cl; ci++) { - if (!cproperties[ci].isStatic) symbol.inherit(cproperties[ci]); - } - //} - } - else LOG.warn("Can't augment contributer: "+augments[i]+", not found."); - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TextStream.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TextStream.js deleted file mode 100644 index ccc48a87..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TextStream.js +++ /dev/null @@ -1,41 +0,0 @@ - -/** - @constructor -*/ -JSDOC.TextStream = function(text) { - if (typeof(text) == "undefined") text = ""; - text = ""+text; - this.text = text; - this.cursor = 0; -} - -JSDOC.TextStream.prototype.look = function(n) { - if (typeof n == "undefined") n = 0; - - if (this.cursor+n < 0 || this.cursor+n >= this.text.length) { - var result = new String(""); - result.eof = true; - return result; - } - return this.text.charAt(this.cursor+n); -} - -JSDOC.TextStream.prototype.next = function(n) { - if (typeof n == "undefined") n = 1; - if (n < 1) return null; - - var pulled = ""; - for (var i = 0; i < n; i++) { - if (this.cursor+i < this.text.length) { - pulled += this.text.charAt(this.cursor+i); - } - else { - var result = new String(""); - result.eof = true; - return result; - } - } - - this.cursor += n; - return pulled; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Token.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Token.js deleted file mode 100644 index fb7f9d94..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Token.js +++ /dev/null @@ -1,18 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** - @constructor -*/ -JSDOC.Token = function(data, type, name) { - this.data = data; - this.type = type; - this.name = name; -} - -JSDOC.Token.prototype.toString = function() { - return "<"+this.type+" name=\""+this.name+"\">"+this.data+""; -} - -JSDOC.Token.prototype.is = function(what) { - return this.name === what || this.type === what; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenReader.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenReader.js deleted file mode 100644 index 9f658fb9..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenReader.js +++ /dev/null @@ -1,332 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** - @class Search a {@link JSDOC.TextStream} for language tokens. -*/ -JSDOC.TokenReader = function() { - this.keepDocs = true; - this.keepWhite = false; - this.keepComments = false; -} - -/** - @type {JSDOC.Token[]} - */ -JSDOC.TokenReader.prototype.tokenize = function(/**JSDOC.TextStream*/stream) { - var tokens = []; - /**@ignore*/ tokens.last = function() { return tokens[tokens.length-1]; } - /**@ignore*/ tokens.lastSym = function() { - for (var i = tokens.length-1; i >= 0; i--) { - if (!(tokens[i].is("WHIT") || tokens[i].is("COMM"))) return tokens[i]; - } - } - - while (!stream.look().eof) { - if (this.read_mlcomment(stream, tokens)) continue; - if (this.read_slcomment(stream, tokens)) continue; - if (this.read_dbquote(stream, tokens)) continue; - if (this.read_snquote(stream, tokens)) continue; - if (this.read_regx(stream, tokens)) continue; - if (this.read_numb(stream, tokens)) continue; - if (this.read_punc(stream, tokens)) continue; - if (this.read_newline(stream, tokens)) continue; - if (this.read_space(stream, tokens)) continue; - if (this.read_word(stream, tokens)) continue; - - // if execution reaches here then an error has happened - tokens.push(new JSDOC.Token(stream.next(), "TOKN", "UNKNOWN_TOKEN")); - } - return tokens; -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_word = function(/**JSDOC.TokenStream*/stream, tokens) { - var found = ""; - while (!stream.look().eof && JSDOC.Lang.isWordChar(stream.look())) { - found += stream.next(); - } - - if (found === "") { - return false; - } - else { - var name; - if ((name = JSDOC.Lang.keyword(found))) tokens.push(new JSDOC.Token(found, "KEYW", name)); - else tokens.push(new JSDOC.Token(found, "NAME", "NAME")); - return true; - } -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_punc = function(/**JSDOC.TokenStream*/stream, tokens) { - var found = ""; - var name; - while (!stream.look().eof && JSDOC.Lang.punc(found+stream.look())) { - found += stream.next(); - } - - if (found === "") { - return false; - } - else { - tokens.push(new JSDOC.Token(found, "PUNC", JSDOC.Lang.punc(found))); - return true; - } -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_space = function(/**JSDOC.TokenStream*/stream, tokens) { - var found = ""; - - while (!stream.look().eof && JSDOC.Lang.isSpace(stream.look())) { - found += stream.next(); - } - - if (found === "") { - return false; - } - else { - if (this.collapseWhite) found = " "; - if (this.keepWhite) tokens.push(new JSDOC.Token(found, "WHIT", "SPACE")); - return true; - } -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_newline = function(/**JSDOC.TokenStream*/stream, tokens) { - var found = ""; - - while (!stream.look().eof && JSDOC.Lang.isNewline(stream.look())) { - found += stream.next(); - } - - if (found === "") { - return false; - } - else { - if (this.collapseWhite) found = "\n"; - if (this.keepWhite) tokens.push(new JSDOC.Token(found, "WHIT", "NEWLINE")); - return true; - } -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_mlcomment = function(/**JSDOC.TokenStream*/stream, tokens) { - if (stream.look() == "/" && stream.look(1) == "*") { - var found = stream.next(2); - - while (!stream.look().eof && !(stream.look(-1) == "/" && stream.look(-2) == "*")) { - found += stream.next(); - } - - // to start doclet we allow /** or /*** but not /**/ or /**** - if (/^\/\*\*([^\/]|\*[^*])/.test(found) && this.keepDocs) tokens.push(new JSDOC.Token(found, "COMM", "JSDOC")); - else if (this.keepComments) tokens.push(new JSDOC.Token(found, "COMM", "MULTI_LINE_COMM")); - return true; - } - return false; -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_slcomment = function(/**JSDOC.TokenStream*/stream, tokens) { - var found; - if ( - (stream.look() == "/" && stream.look(1) == "/" && (found=stream.next(2))) - || - (stream.look() == "<" && stream.look(1) == "!" && stream.look(2) == "-" && stream.look(3) == "-" && (found=stream.next(4))) - ) { - - while (!stream.look().eof && !JSDOC.Lang.isNewline(stream.look())) { - found += stream.next(); - } - - if (this.keepComments) { - tokens.push(new JSDOC.Token(found, "COMM", "SINGLE_LINE_COMM")); - } - return true; - } - return false; -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_dbquote = function(/**JSDOC.TokenStream*/stream, tokens) { - if (stream.look() == "\"") { - // find terminator - var string = stream.next(); - - while (!stream.look().eof) { - if (stream.look() == "\\") { - if (JSDOC.Lang.isNewline(stream.look(1))) { - do { - stream.next(); - } while (!stream.look().eof && JSDOC.Lang.isNewline(stream.look())); - string += "\\\n"; - } - else { - string += stream.next(2); - } - } - else if (stream.look() == "\"") { - string += stream.next(); - tokens.push(new JSDOC.Token(string, "STRN", "DOUBLE_QUOTE")); - return true; - } - else { - string += stream.next(); - } - } - } - return false; // error! unterminated string -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_snquote = function(/**JSDOC.TokenStream*/stream, tokens) { - if (stream.look() == "'") { - // find terminator - var string = stream.next(); - - while (!stream.look().eof) { - if (stream.look() == "\\") { // escape sequence - string += stream.next(2); - } - else if (stream.look() == "'") { - string += stream.next(); - tokens.push(new JSDOC.Token(string, "STRN", "SINGLE_QUOTE")); - return true; - } - else { - string += stream.next(); - } - } - } - return false; // error! unterminated string -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_numb = function(/**JSDOC.TokenStream*/stream, tokens) { - if (stream.look() === "0" && stream.look(1) == "x") { - return this.read_hex(stream, tokens); - } - - var found = ""; - - while (!stream.look().eof && JSDOC.Lang.isNumber(found+stream.look())){ - found += stream.next(); - } - - if (found === "") { - return false; - } - else { - if (/^0[0-7]/.test(found)) tokens.push(new JSDOC.Token(found, "NUMB", "OCTAL")); - else tokens.push(new JSDOC.Token(found, "NUMB", "DECIMAL")); - return true; - } -} -/*t: - requires("../lib/JSDOC/TextStream.js"); - requires("../lib/JSDOC/Token.js"); - requires("../lib/JSDOC/Lang.js"); - - plan(3, "testing JSDOC.TokenReader.prototype.read_numb"); - - //// setup - var src = "function foo(num){while (num+8.0 >= 0x20 && num < 0777){}}"; - var tr = new JSDOC.TokenReader(); - var tokens = tr.tokenize(new JSDOC.TextStream(src)); - - var hexToken, octToken, decToken; - for (var i = 0; i < tokens.length; i++) { - if (tokens[i].name == "HEX_DEC") hexToken = tokens[i]; - if (tokens[i].name == "OCTAL") octToken = tokens[i]; - if (tokens[i].name == "DECIMAL") decToken = tokens[i]; - } - //// - - is(decToken.data, "8.0", "decimal number is found in source."); - is(hexToken.data, "0x20", "hexdec number is found in source (issue #99)."); - is(octToken.data, "0777", "octal number is found in source."); -*/ - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_hex = function(/**JSDOC.TokenStream*/stream, tokens) { - var found = stream.next(2); - - while (!stream.look().eof) { - if (JSDOC.Lang.isHexDec(found) && !JSDOC.Lang.isHexDec(found+stream.look())) { // done - tokens.push(new JSDOC.Token(found, "NUMB", "HEX_DEC")); - return true; - } - else { - found += stream.next(); - } - } - return false; -} - -/** - @returns {Boolean} Was the token found? - */ -JSDOC.TokenReader.prototype.read_regx = function(/**JSDOC.TokenStream*/stream, tokens) { - var last; - if ( - stream.look() == "/" - && - ( - - ( - !(last = tokens.lastSym()) // there is no last, the regex is the first symbol - || - ( - !last.is("NUMB") - && !last.is("NAME") - && !last.is("RIGHT_PAREN") - && !last.is("RIGHT_BRACKET") - ) - ) - ) - ) { - var regex = stream.next(); - - while (!stream.look().eof) { - if (stream.look() == "\\") { // escape sequence - regex += stream.next(2); - } - else if (stream.look() == "/") { - regex += stream.next(); - - while (/[gmi]/.test(stream.look())) { - regex += stream.next(); - } - - tokens.push(new JSDOC.Token(regex, "REGX", "REGX")); - return true; - } - else { - regex += stream.next(); - } - } - // error: unterminated regex - } - return false; -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenStream.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenStream.js deleted file mode 100644 index 1eeb44cb..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/TokenStream.js +++ /dev/null @@ -1,133 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** - @constructor -*/ -JSDOC.TokenStream = function(tokens) { - this.tokens = (tokens || []); - this.rewind(); -} - -/** - @constructor - @private -*/ -function VoidToken(/**String*/type) { - this.toString = function() {return ""}; - this.is = function(){return false;} -} - -JSDOC.TokenStream.prototype.rewind = function() { - this.cursor = -1; -} - -/** - @type JSDOC.Token -*/ -JSDOC.TokenStream.prototype.look = function(/**Number*/n, /**Boolean*/considerWhitespace) { - if (typeof n == "undefined") n = 0; - - if (considerWhitespace == true) { - if (this.cursor+n < 0 || this.cursor+n > this.tokens.length) return {}; - return this.tokens[this.cursor+n]; - } - else { - var count = 0; - var i = this.cursor; - - while (true) { - if (i < 0) return new JSDOC.Token("", "VOID", "START_OF_STREAM"); - else if (i > this.tokens.length) return new JSDOC.Token("", "VOID", "END_OF_STREAM"); - - if (i != this.cursor && (this.tokens[i] === undefined || this.tokens[i].is("WHIT"))) { - if (n < 0) i--; else i++; - continue; - } - - if (count == Math.abs(n)) { - return this.tokens[i]; - } - count++; - (n < 0)? i-- : i++; - } - - return new JSDOC.Token("", "VOID", "STREAM_ERROR"); // because null isn't an object and caller always expects an object - } -} - -/** - @type JSDOC.Token|JSDOC.Token[] -*/ -JSDOC.TokenStream.prototype.next = function(/**Number*/howMany) { - if (typeof howMany == "undefined") howMany = 1; - if (howMany < 1) return null; - var got = []; - - for (var i = 1; i <= howMany; i++) { - if (this.cursor+i >= this.tokens.length) { - return null; - } - got.push(this.tokens[this.cursor+i]); - } - this.cursor += howMany; - - if (howMany == 1) { - return got[0]; - } - else return got; -} - -/** - @type JSDOC.Token[] -*/ -JSDOC.TokenStream.prototype.balance = function(/**String*/start, /**String*/stop) { - if (!stop) stop = JSDOC.Lang.matching(start); - - var depth = 0; - var got = []; - var started = false; - - while ((token = this.look())) { - if (token.is(start)) { - depth++; - started = true; - } - - if (started) { - got.push(token); - } - - if (token.is(stop)) { - depth--; - if (depth == 0) return got; - } - if (!this.next()) break; - } -} - -JSDOC.TokenStream.prototype.getMatchingToken = function(/**String*/start, /**String*/stop) { - var depth = 0; - var cursor = this.cursor; - - if (!start) { - start = JSDOC.Lang.matching(stop); - depth = 1; - } - if (!stop) stop = JSDOC.Lang.matching(start); - - while ((token = this.tokens[cursor])) { - if (token.is(start)) { - depth++; - } - - if (token.is(stop) && cursor) { - depth--; - if (depth == 0) return this.tokens[cursor]; - } - cursor++; - } -} - -JSDOC.TokenStream.prototype.insertAhead = function(/**JSDOC.Token*/token) { - this.tokens.splice(this.cursor+1, 0, token); -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Util.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Util.js deleted file mode 100644 index 6d7edb36..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Util.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * @namespace - * @deprecated Use {@link FilePath} instead. - */ -JSDOC.Util = { -} - -/** - * @deprecated Use {@link FilePath.fileName} instead. - */ -JSDOC.Util.fileName = function(path) { - LOG.warn("JSDOC.Util.fileName is deprecated. Use FilePath.fileName instead."); - var nameStart = Math.max(path.lastIndexOf("/")+1, path.lastIndexOf("\\")+1, 0); - return path.substring(nameStart); -} - -/** - * @deprecated Use {@link FilePath.fileExtension} instead. - */ -JSDOC.Util.fileExtension = function(filename) { - LOG.warn("JSDOC.Util.fileExtension is deprecated. Use FilePath.fileExtension instead."); - return filename.split(".").pop().toLowerCase(); -}; - -/** - * @deprecated Use {@link FilePath.dir} instead. - */ -JSDOC.Util.dir = function(path) { - LOG.warn("JSDOC.Util.dir is deprecated. Use FilePath.dir instead."); - var nameStart = Math.max(path.lastIndexOf("/")+1, path.lastIndexOf("\\")+1, 0); - return path.substring(0, nameStart-1); -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Walker.js b/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Walker.js deleted file mode 100644 index 803aba21..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/lib/JSDOC/Walker.js +++ /dev/null @@ -1,459 +0,0 @@ -if (typeof JSDOC == "undefined") JSDOC = {}; - -/** @constructor */ -JSDOC.Walker = function(/**JSDOC.TokenStream*/ts) { - this.init(); - if (typeof ts != "undefined") { - this.walk(ts); - } -} - -JSDOC.Walker.prototype.init = function() { - this.ts = null; - - var globalSymbol = new JSDOC.Symbol("_global_", [], "GLOBAL", new JSDOC.DocComment("")); - globalSymbol.isNamespace = true; - globalSymbol.srcFile = ""; - globalSymbol.isPrivate = false; - JSDOC.Parser.addSymbol(globalSymbol); - this.lastDoc = null; - this.token = null; - - /** - The chain of symbols under which we are currently nested. - @type Array - */ - this.namescope = [globalSymbol]; - this.namescope.last = function(n){ if (!n) n = 0; return this[this.length-(1+n)] || "" }; -} - -JSDOC.Walker.prototype.walk = function(/**JSDOC.TokenStream*/ts) { - this.ts = ts; - while (this.token = this.ts.look()) { - if (this.token.popNamescope) { - - var symbol = this.namescope.pop(); - if (symbol.is("FUNCTION")) { - if (this.ts.look(1).is("LEFT_PAREN") && symbol.comment.getTag("function").length == 0) { - symbol.isa = "OBJECT"; - } - } - } - this.step(); - if (!this.ts.next()) break; - } -} - -JSDOC.Walker.prototype.step = function() { - if (this.token.is("JSDOC")) { // it's a doc comment - - var doc = new JSDOC.DocComment(this.token.data); - - if (doc.getTag("lends").length > 0) { - var lends = doc.getTag("lends")[0]; - - var name = lends.desc - if (!name) throw "@lends tag requires a value."; - - var symbol = new JSDOC.Symbol(name, [], "OBJECT", doc); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - - this.lastDoc = null; - return true; - } - else if (doc.getTag("name").length > 0 && doc.getTag("overview").length == 0) { // it's a virtual symbol - var virtualName = doc.getTag("name")[0].desc; - if (!virtualName) throw "@name tag requires a value."; - - var symbol = new JSDOC.Symbol(virtualName, [], "VIRTUAL", doc); - - JSDOC.Parser.addSymbol(symbol); - - this.lastDoc = null; - return true; - } - else if (doc.meta) { // it's a meta doclet - if (doc.meta == "@+") JSDOC.DocComment.shared = doc.src; - else if (doc.meta == "@-") JSDOC.DocComment.shared = ""; - else if (doc.meta == "nocode+") JSDOC.Parser.conf.ignoreCode = true; - else if (doc.meta == "nocode-") JSDOC.Parser.conf.ignoreCode = JSDOC.opt.n; - else throw "Unrecognized meta comment: "+doc.meta; - - this.lastDoc = null; - return true; - } - else if (doc.getTag("overview").length > 0) { // it's a file overview - symbol = new JSDOC.Symbol("", [], "FILE", doc); - - JSDOC.Parser.addSymbol(symbol); - - this.lastDoc = null; - return true; - } - else { - this.lastDoc = doc; - return false; - } - } - else if (!JSDOC.Parser.conf.ignoreCode) { // it's code - if (this.token.is("NAME")) { - var symbol; - var name = this.token.data; - var doc = null; if (this.lastDoc) doc = this.lastDoc; - var params = []; - - // it's inside an anonymous object - if (this.ts.look(1).is("COLON") && this.ts.look(-1).is("LEFT_CURLY") && !(this.ts.look(-2).is("JSDOC") || this.namescope.last().comment.getTag("lends").length || this.ts.look(-2).is("ASSIGN") || this.ts.look(-2).is("COLON"))) { - name = "$anonymous"; - name = this.namescope.last().alias+"-"+name - - params = []; - - symbol = new JSDOC.Symbol(name, params, "OBJECT", doc); - - JSDOC.Parser.addSymbol(symbol); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken(null, "RIGHT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - // function foo() {} - else if (this.ts.look(-1).is("FUNCTION") && this.ts.look(1).is("LEFT_PAREN")) { - var isInner; - - if (this.lastDoc) doc = this.lastDoc; - name = this.namescope.last().alias+"-"+name; - if (!this.namescope.last().is("GLOBAL")) isInner = true; - - params = JSDOC.Walker.onParamList(this.ts.balance("LEFT_PAREN")); - - symbol = new JSDOC.Symbol(name, params, "FUNCTION", doc); - if (isInner) symbol.isInner = true; - - if (this.ts.look(1).is("JSDOC")) { - var inlineReturn = ""+this.ts.look(1).data; - inlineReturn = inlineReturn.replace(/(^\/\*\* *| *\*\/$)/g, ""); - symbol.type = inlineReturn; - } - - JSDOC.Parser.addSymbol(symbol); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - // foo = function() {} - else if (this.ts.look(1).is("ASSIGN") && this.ts.look(2).is("FUNCTION")) { - var isInner; - if (this.ts.look(-1).is("VAR") || this.isInner) { - name = this.namescope.last().alias+"-"+name - if (!this.namescope.last().is("GLOBAL")) isInner = true; - } - else if (name.indexOf("this.") == 0) { - name = this.resolveThis(name); - } - - if (this.lastDoc) doc = this.lastDoc; - params = JSDOC.Walker.onParamList(this.ts.balance("LEFT_PAREN")); - - symbol = new JSDOC.Symbol(name, params, "FUNCTION", doc); - if (isInner) symbol.isInner = true; - - if (this.ts.look(1).is("JSDOC")) { - var inlineReturn = ""+this.ts.look(1).data; - inlineReturn = inlineReturn.replace(/(^\/\*\* *| *\*\/$)/g, ""); - symbol.type = inlineReturn; - } - - JSDOC.Parser.addSymbol(symbol); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - // foo = new function() {} - else if (this.ts.look(1).is("ASSIGN") && this.ts.look(2).is("NEW") && this.ts.look(3).is("FUNCTION")) { - var isInner; - if (this.ts.look(-1).is("VAR") || this.isInner) { - name = this.namescope.last().alias+"-"+name - if (!this.namescope.last().is("GLOBAL")) isInner = true; - } - else if (name.indexOf("this.") == 0) { - name = this.resolveThis(name); - } - - if (this.lastDoc) doc = this.lastDoc; - params = JSDOC.Walker.onParamList(this.ts.balance("LEFT_PAREN")); - - symbol = new JSDOC.Symbol(name, params, "OBJECT", doc); - if (isInner) symbol.isInner = true; - - if (this.ts.look(1).is("JSDOC")) { - var inlineReturn = ""+this.ts.look(1).data; - inlineReturn = inlineReturn.replace(/(^\/\*\* *| *\*\/$)/g, ""); - symbol.type = inlineReturn; - } - - JSDOC.Parser.addSymbol(symbol); - - symbol.scopeType = "INSTANCE"; - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - // foo: function() {} - else if (this.ts.look(1).is("COLON") && this.ts.look(2).is("FUNCTION")) { - name = (this.namescope.last().alias+"."+name).replace("#.", "#"); - - if (this.lastDoc) doc = this.lastDoc; - params = JSDOC.Walker.onParamList(this.ts.balance("LEFT_PAREN")); - - if (doc && doc.getTag("constructs").length) { - name = name.replace(/\.prototype(\.|$)/, "#"); - - if (name.indexOf("#") > -1) name = name.match(/(^[^#]+)/)[0]; - else name = this.namescope.last().alias; - - symbol = new JSDOC.Symbol(name, params, "CONSTRUCTOR", doc); - } - else { - symbol = new JSDOC.Symbol(name, params, "FUNCTION", doc); - } - - if (this.ts.look(1).is("JSDOC")) { - var inlineReturn = ""+this.ts.look(1).data; - inlineReturn = inlineReturn.replace(/(^\/\*\* *| *\*\/$)/g, ""); - symbol.type = inlineReturn; - } - - JSDOC.Parser.addSymbol(symbol); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - // foo = {} - else if (this.ts.look(1).is("ASSIGN") && this.ts.look(2).is("LEFT_CURLY")) { - var isInner; - if (this.ts.look(-1).is("VAR") || this.isInner) { - name = this.namescope.last().alias+"-"+name - if (!this.namescope.last().is("GLOBAL")) isInner = true; - } - else if (name.indexOf("this.") == 0) { - name = this.resolveThis(name); - } - - if (this.lastDoc) doc = this.lastDoc; - - symbol = new JSDOC.Symbol(name, params, "OBJECT", doc); - if (isInner) symbol.isInner = true; - - - if (doc) JSDOC.Parser.addSymbol(symbol); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - // var foo; - else if (this.ts.look(1).is("SEMICOLON")) { - var isInner; - if (this.ts.look(-1).is("VAR") || this.isInner) { - name = this.namescope.last().alias+"-"+name - if (!this.namescope.last().is("GLOBAL")) isInner = true; - - if (this.lastDoc) doc = this.lastDoc; - - symbol = new JSDOC.Symbol(name, params, "OBJECT", doc); - if (isInner) symbol.isInner = true; - - - if (doc) JSDOC.Parser.addSymbol(symbol); - } - } - // foo = x - else if (this.ts.look(1).is("ASSIGN")) { - - var isInner; - if (this.ts.look(-1).is("VAR") || this.isInner) { - name = this.namescope.last().alias+"-"+name - if (!this.namescope.last().is("GLOBAL")) isInner = true; - } - else if (name.indexOf("this.") == 0) { - name = this.resolveThis(name); - } - - if (this.lastDoc) doc = this.lastDoc; - - symbol = new JSDOC.Symbol(name, params, "OBJECT", doc); - if (isInner) symbol.isInner = true; - - - if (doc) JSDOC.Parser.addSymbol(symbol); - } - // foo: {} - else if (this.ts.look(1).is("COLON") && this.ts.look(2).is("LEFT_CURLY")) { - name = (this.namescope.last().alias+"."+name).replace("#.", "#"); - - if (this.lastDoc) doc = this.lastDoc; - - symbol = new JSDOC.Symbol(name, params, "OBJECT", doc); - - - if (doc) JSDOC.Parser.addSymbol(symbol); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - // foo: x - else if (this.ts.look(1).is("COLON")) { - name = (this.namescope.last().alias+"."+name).replace("#.", "#");; - - if (this.lastDoc) doc = this.lastDoc; - - symbol = new JSDOC.Symbol(name, params, "OBJECT", doc); - - - if (doc) JSDOC.Parser.addSymbol(symbol); - } - // foo(...) - else if (this.ts.look(1).is("LEFT_PAREN")) { - if (typeof JSDOC.PluginManager != "undefined") { - var functionCall = {name: name}; - - var cursor = this.ts.cursor; - params = JSDOC.Walker.onParamList(this.ts.balance("LEFT_PAREN")); - this.ts.cursor = cursor; - - for (var i = 0; i < params.length; i++) - functionCall["arg" + (i + 1)] = params[i].name; - - JSDOC.PluginManager.run("onFunctionCall", functionCall); - if (functionCall.doc) { - this.ts.insertAhead(new JSDOC.Token(functionCall.doc, "COMM", "JSDOC")); - } - } - } - this.lastDoc = null; - } - else if (this.token.is("FUNCTION")) { // it's an anonymous function - if ( - (!this.ts.look(-1).is("COLON") || !this.ts.look(-1).is("ASSIGN")) - && !this.ts.look(1).is("NAME") - ) { - if (this.lastDoc) doc = this.lastDoc; - - name = "$anonymous"; - name = this.namescope.last().alias+"-"+name - - params = JSDOC.Walker.onParamList(this.ts.balance("LEFT_PAREN")); - - symbol = new JSDOC.Symbol(name, params, "FUNCTION", doc); - - - JSDOC.Parser.addSymbol(symbol); - - this.namescope.push(symbol); - - var matching = this.ts.getMatchingToken("LEFT_CURLY"); - if (matching) matching.popNamescope = name; - else LOG.warn("Mismatched } character. Can't parse code in file " + symbol.srcFile + "."); - } - } - } - return true; -} - -/** - Resolves what "this." means when it appears in a name. - @param name The name that starts with "this.". - @returns The name with "this." resolved. - */ -JSDOC.Walker.prototype.resolveThis = function(name) { - name.match(/^this\.(.+)$/) - var nameFragment = RegExp.$1; - if (!nameFragment) return name; - - var symbol = this.namescope.last(); - var scopeType = symbol.scopeType || symbol.isa; - - // if we are in a constructor function, `this` means the instance - if (scopeType == "CONSTRUCTOR") { - name = symbol.alias+"#"+nameFragment; - } - - // if we are in an anonymous constructor function, `this` means the instance - else if (scopeType == "INSTANCE") { - name = symbol.alias+"."+nameFragment; - } - - // if we are in a function, `this` means the container (possibly the global) - else if (scopeType == "FUNCTION") { - // in a method of a prototype, so `this` means the constructor - if (symbol.alias.match(/(^.*)[#.-][^#.-]+/)) { - var parentName = RegExp.$1; - var parent = JSDOC.Parser.symbols.getSymbol(parentName); - - if (!parent) { - if (JSDOC.Lang.isBuiltin(parentName)) parent = JSDOC.Parser.addBuiltin(parentName); - else { - if (symbol.alias.indexOf("$anonymous") < 0) // these will be ignored eventually - LOG.warn("Trying to document "+symbol.alias+" without first documenting "+parentName+"."); - } - } - if (parent) name = parentName+(parent.is("CONSTRUCTOR")?"#":".")+nameFragment; - } - else { - parent = this.namescope.last(1); - name = parent.alias+(parent.is("CONSTRUCTOR")?"#":".")+nameFragment; - } - } - // otherwise it means the global - else { - name = nameFragment; - } - - return name; -} - -JSDOC.Walker.onParamList = function(/**Array*/paramTokens) { - if (!paramTokens) { - LOG.warn("Malformed parameter list. Can't parse code."); - return []; - } - var params = []; - for (var i = 0, l = paramTokens.length; i < l; i++) { - if (paramTokens[i].is("JSDOC")) { - var paramType = paramTokens[i].data.replace(/(^\/\*\* *| *\*\/$)/g, ""); - - if (paramTokens[i+1] && paramTokens[i+1].is("NAME")) { - i++; - params.push({type: paramType, name: paramTokens[i].data}); - } - } - else if (paramTokens[i].is("NAME")) { - params.push({name: paramTokens[i].data}); - } - } - return params; -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/main.js b/phonegap-clients/util/jsdoc-toolkit/app/main.js deleted file mode 100644 index cf032eea..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/main.js +++ /dev/null @@ -1,111 +0,0 @@ -/** - * @version $Id: main.js 769 2009-01-11 12:13:00Z micmath $ - */ - -function main() { - IO.include("lib/JSDOC.js"); - IO.includeDir("plugins/"); - - // process the options - - // the -c option: options are defined in a configuration file - if (JSDOC.opt.c) { - eval("JSDOC.conf = " + IO.readFile(JSDOC.opt.c)); - - LOG.inform("Using configuration file at '"+JSDOC.opt.c+"'."); - - for (var c in JSDOC.conf) { - if (c !== "D" && !defined(JSDOC.opt[c])) { // commandline overrules config file - JSDOC.opt[c] = JSDOC.conf[c]; - } - } - - if (typeof JSDOC.conf["_"] != "undefined") { - JSDOC.opt["_"] = JSDOC.opt["_"].concat(JSDOC.conf["_"]); - } - - LOG.inform("With configuration: "); - for (var o in JSDOC.opt) { - LOG.inform(" "+o+": "+JSDOC.opt[o]); - } - } - - // be verbose - if (JSDOC.opt.v) LOG.verbose = true; - - // send log messages to a file - if (JSDOC.opt.o) LOG.out = IO.open(JSDOC.opt.o); - - // run the unit tests - if (JSDOC.opt.T) { - LOG.inform("JsDoc Toolkit running in test mode at "+new Date()+"."); - IO.include("frame/Testrun.js"); - IO.include("test.js"); - } - else { - // a template must be defined and must be a directory path - if (!JSDOC.opt.t && System.getProperty("jsdoc.template.dir")) { - JSDOC.opt.t = System.getProperty("jsdoc.template.dir"); - } - if (JSDOC.opt.t && !JSDOC.opt.t.charAt(JSDOC.opt.t.length-1).match(/[\\\/]/)) { - JSDOC.opt.t += SYS.slash; - } - - // verbose messages about the options we were given - LOG.inform("JsDoc Toolkit main() running at "+new Date()+"."); - LOG.inform("With options: "); - for (var o in JSDOC.opt) { - LOG.inform(" "+o+": "+JSDOC.opt[o]); - } - - // initialize and build a symbolSet from your code - JSDOC.JsDoc(); - - // debugger's option: dump the entire symbolSet produced from your code - if (JSDOC.opt.Z) { - LOG.warn("So you want to see the data structure, eh? This might hang if you have circular refs..."); - IO.include("frame/Dumper.js"); - var symbols = JSDOC.JsDoc.symbolSet.toArray(); - for (var i = 0, l = symbols.length; i < l; i++) { - var symbol = symbols[i]; - print("// symbol: " + symbol.alias); - print(symbol.serialize()); - } - } - else { - if (typeof JSDOC.opt.t != "undefined") { - try { - // a file named "publish.js" must exist in the template directory - load(JSDOC.opt.t+"publish.js"); - - // and must define a function named "publish" - if (!publish) { - LOG.warn("No publish() function is defined in that template so nothing to do."); - } - else { - // which will be called with the symbolSet produced from your code - publish(JSDOC.JsDoc.symbolSet); - } - } - catch(e) { - LOG.warn("Sorry, that doesn't seem to be a valid template: "+JSDOC.opt.t+"publish.js : "+e); - } - } - else { - LOG.warn("No template or handlers given. Might as well read the usage notes."); - JSDOC.usage(); - } - } - } - - // notify of any warnings - if (!JSDOC.opt.q && LOG.warnings.length) { - print(LOG.warnings.length+" warning"+(LOG.warnings.length != 1? "s":"")+"."); - } - - // stop sending log messages to a file - if (LOG.out) { - LOG.out.flush(); - LOG.out.close(); - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/plugins/commentSrcJson.js b/phonegap-clients/util/jsdoc-toolkit/app/plugins/commentSrcJson.js deleted file mode 100644 index e826b572..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/plugins/commentSrcJson.js +++ /dev/null @@ -1,20 +0,0 @@ -JSDOC.PluginManager.registerPlugin( - "JSDOC.commentSrcJson", - { - onDocCommentSrc: function(comment) { - var json; - if (/^\s*@json\b/.test(comment)) { - comment.src = new String(comment.src).replace("@json", ""); - - eval("json = "+comment.src); - var tagged = ""; - for (var i in json) { - var tag = json[i]; - // todo handle cases where tag is an object - tagged += "@"+i+" "+tag+"\n"; - } - comment.src = tagged; - } - } - } -); \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/plugins/frameworkPrototype.js b/phonegap-clients/util/jsdoc-toolkit/app/plugins/frameworkPrototype.js deleted file mode 100644 index 9c417518..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/plugins/frameworkPrototype.js +++ /dev/null @@ -1,16 +0,0 @@ -JSDOC.PluginManager.registerPlugin( - "JSDOC.frameworkPrototype", - { - onPrototypeClassCreate: function(classCreator) { - var desc = ""; - if (classCreator.comment) { - desc = classCreator.comment; - } - var insert = desc+"/** @name "+classCreator.name+"\n@constructor\n@scope "+classCreator.name+".prototype */" - - insert = insert.replace(/\*\/\/\*\*/g, "\n"); - /*DEBUG*///print("insert is "+insert); - classCreator.addComment.data = insert; - } - } -); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/plugins/functionCall.js b/phonegap-clients/util/jsdoc-toolkit/app/plugins/functionCall.js deleted file mode 100644 index 6f87705e..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/plugins/functionCall.js +++ /dev/null @@ -1,10 +0,0 @@ -JSDOC.PluginManager.registerPlugin( - "JSDOC.functionCall", - { - onFunctionCall: function(functionCall) { - if (functionCall.name == "dojo.define" && functionCall.arg1) { - functionCall.doc = "/** @lends "+eval(functionCall.arg1)+".prototype */"; - } - } - } -); \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/plugins/publishSrcHilite.js b/phonegap-clients/util/jsdoc-toolkit/app/plugins/publishSrcHilite.js deleted file mode 100644 index 65514f2c..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/plugins/publishSrcHilite.js +++ /dev/null @@ -1,62 +0,0 @@ -JSDOC.PluginManager.registerPlugin( - "JSDOC.publishSrcHilite", - { - onPublishSrc: function(src) { - if (src.path in JsHilite.cache) { - return; // already generated src code - } - else JsHilite.cache[src.path] = true; - - try { - var sourceCode = IO.readFile(src.path); - } - catch(e) { - print(e.message); - quit(); - } - - var hiliter = new JsHilite(sourceCode, src.charset); - src.hilited = hiliter.hilite(); - } - } -); - -function JsHilite(src, charset) { - - var tr = new JSDOC.TokenReader(); - - tr.keepComments = true; - tr.keepDocs = true; - tr.keepWhite = true; - - this.tokens = tr.tokenize(new JSDOC.TextStream(src)); - - // TODO is redefining toString() the best way? - JSDOC.Token.prototype.toString = function() { - return ""+this.data.replace(/"; - } - - if (!charset) charset = "utf-8"; - - this.header = ' '+ - "

    ";
    -	this.footer = "
    "; - this.showLinenumbers = true; -} - -JsHilite.cache = {}; - -JsHilite.prototype.hilite = function() { - var hilited = this.tokens.join(""); - var line = 1; - if (this.showLinenumbers) hilited = hilited.replace(/(^|\n)/g, function(m){return m+""+((line<10)? " ":"")+((line<100)? " ":"")+(line++)+" "}); - - return this.header+hilited+this.footer; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/plugins/symbolLink.js b/phonegap-clients/util/jsdoc-toolkit/app/plugins/symbolLink.js deleted file mode 100644 index 615a2813..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/plugins/symbolLink.js +++ /dev/null @@ -1,9 +0,0 @@ -JSDOC.PluginManager.registerPlugin( - "JSDOC.symbolLink", - { - onSymbolLink: function(link) { - // modify link.linkPath - // or link.linkText here - } - } -); \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/plugins/tagParamConfig.js b/phonegap-clients/util/jsdoc-toolkit/app/plugins/tagParamConfig.js deleted file mode 100644 index 3ea8a1be..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/plugins/tagParamConfig.js +++ /dev/null @@ -1,31 +0,0 @@ -JSDOC.PluginManager.registerPlugin( - "JSDOC.tagParamConfig", - { - onDocCommentTags: function(comment) { - var currentParam = null; - var tags = comment.tags; - for (var i = 0, l = tags.length; i < l; i++) { - - if (tags[i].title == "param") { - if (tags[i].name.indexOf(".") == -1) { - currentParam = i; - } - } - else if (tags[i].title == "config") { - tags[i].title = "param"; - if (currentParam == null) { - tags[i].name = "arguments"+"."+tags[i].name; - } - else if (tags[i].name.indexOf(tags[currentParam].name+".") != 0) { - tags[i].name = tags[currentParam].name+"."+tags[i].name; - } - currentParam != null - //tags[currentParam].properties.push(tags[i]); - } - else { - currentParam = null; - } - } - } - } -); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/plugins/tagSynonyms.js b/phonegap-clients/util/jsdoc-toolkit/app/plugins/tagSynonyms.js deleted file mode 100644 index 49a874f1..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/plugins/tagSynonyms.js +++ /dev/null @@ -1,43 +0,0 @@ -JSDOC.PluginManager.registerPlugin( - "JSDOC.tagSynonyms", - { - onDocCommentSrc: function(comment) { - comment.src = comment.src.replace(/@methodOf\b/i, "@function\n@memberOf"); - comment.src = comment.src.replace(/@fieldOf\b/i, "@field\n@memberOf"); - }, - - onDocCommentTags: function(comment) { - for (var i = 0, l = comment.tags.length; i < l; i++) { - var title = comment.tags[i].title.toLowerCase(); - var syn; - if ((syn = JSDOC.tagSynonyms.synonyms["="+title])) { - comment.tags[i].title = syn; - } - } - } - } -); - -new Namespace( - "JSDOC.tagSynonyms", - function() { - JSDOC.tagSynonyms.synonyms = { - "=member": "memberOf", - "=memberof": "memberOf", - "=description": "desc", - "=exception": "throws", - "=argument": "param", - "=returns": "return", - "=classdescription": "class", - "=fileoverview": "overview", - "=extends": "augments", - "=base": "augments", - "=projectdescription": "overview", - "=classdescription": "class", - "=link": "see", - "=borrows": "inherits", - "=scope": "lends", - "=construct": "constructor" - } - } -); \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/run.js b/phonegap-clients/util/jsdoc-toolkit/app/run.js deleted file mode 100644 index 1f875cdb..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/run.js +++ /dev/null @@ -1,348 +0,0 @@ -/** - * @fileOverview - * A bootstrap script that creates some basic required objects - * for loading other scripts. - * @author Michael Mathews, micmath@gmail.com - * @version $Id: run.js 756 2009-01-07 21:32:58Z micmath $ - */ - -/** - * @namespace Keep track of any messages from the running script. - */ -LOG = { - warn: function(msg, e) { - if (JSDOC.opt.q) return; - if (e) msg = e.fileName+", line "+e.lineNumber+": "+msg; - - msg = ">> WARNING: "+msg; - LOG.warnings.push(msg); - if (LOG.out) LOG.out.write(msg+"\n"); - else print(msg); - }, - - inform: function(msg) { - if (JSDOC.opt.q) return; - msg = " > "+msg; - if (LOG.out) LOG.out.write(msg+"\n"); - else if (typeof LOG.verbose != "undefined" && LOG.verbose) print(msg); - } -}; -LOG.warnings = []; -LOG.verbose = false -LOG.out = undefined; - -/** - * @class Manipulate a filepath. - */ -function FilePath(absPath, separator) { - this.slash = separator || "/"; - this.root = this.slash; - this.path = []; - this.file = ""; - - var parts = absPath.split(/[\\\/]/); - if (parts) { - if (parts.length) this.root = parts.shift() + this.slash; - if (parts.length) this.file = parts.pop() - if (parts.length) this.path = parts; - } - - this.path = this.resolvePath(); -} - -/** Collapse any dot-dot or dot items in a filepath. */ -FilePath.prototype.resolvePath = function() { - var resolvedPath = []; - for (var i = 0; i < this.path.length; i++) { - if (this.path[i] == "..") resolvedPath.pop(); - else if (this.path[i] != ".") resolvedPath.push(this.path[i]); - } - return resolvedPath; -} - -/** Trim off the filename. */ -FilePath.prototype.toDir = function() { - if (this.file) this.file = ""; - return this; -} - -/** Go up a directory. */ -FilePath.prototype.upDir = function() { - this.toDir(); - if (this.path.length) this.path.pop(); - return this; -} - -FilePath.prototype.toString = function() { - return this.root - + this.path.join(this.slash) - + ((this.path.length > 0)? this.slash : "") - + this.file; -} - -/** - * Turn a path into just the name of the file. - */ -FilePath.fileName = function(path) { - var nameStart = Math.max(path.lastIndexOf("/")+1, path.lastIndexOf("\\")+1, 0); - return path.substring(nameStart); -} - -/** - * Get the extension of a filename - */ -FilePath.fileExtension = function(filename) { - return filename.split(".").pop().toLowerCase(); -}; - -/** - * Turn a path into just the directory part. - */ -FilePath.dir = function(path) { - var nameStart = Math.max(path.lastIndexOf("/")+1, path.lastIndexOf("\\")+1, 0); - return path.substring(0, nameStart-1); -} - - -importClass(java.lang.System); - -/** - * @namespace A collection of information about your system. - */ -SYS = { - /** - * Information about your operating system: arch, name, version. - * @type string - */ - os: [ - new String(System.getProperty("os.arch")), - new String(System.getProperty("os.name")), - new String(System.getProperty("os.version")) - ].join(", "), - - /** - * Which way does your slash lean. - * @type string - */ - slash: System.getProperty("file.separator")||"/", - - /** - * The path to the working directory where you ran java. - * @type string - */ - userDir: new String(System.getProperty("user.dir")), - - /** - * Where is Java's home folder. - * @type string - */ - javaHome: new String(System.getProperty("java.home")), - - /** - * The absolute path to the directory containing this script. - * @type string - */ - pwd: undefined -}; - -// jsrun appends an argument, with the path to here. -if (arguments[arguments.length-1].match(/^-j=(.+)/)) { - if (RegExp.$1.charAt(0) == SYS.slash || RegExp.$1.charAt(1) == ":") { // absolute path to here - SYS.pwd = new FilePath(RegExp.$1).toDir().toString(); - } - else { // relative path to here - SYS.pwd = new FilePath(SYS.userDir + SYS.slash + RegExp.$1).toDir().toString(); - } - arguments.pop(); -} -else { - print("The run.js script requires you use jsrun.jar."); - quit(); -} - -// shortcut -var File = Packages.java.io.File; - -/** - * @namespace A collection of functions that deal with reading a writing to disk. - */ -IO = { - - /** - * Create a new file in the given directory, with the given name and contents. - */ - saveFile: function(/**string*/ outDir, /**string*/ fileName, /**string*/ content) { - var out = new Packages.java.io.PrintWriter( - new Packages.java.io.OutputStreamWriter( - new Packages.java.io.FileOutputStream(outDir+SYS.slash+fileName), - IO.encoding - ) - ); - out.write(content); - out.flush(); - out.close(); - }, - - /** - * @type string - */ - readFile: function(/**string*/ path) { - if (!IO.exists(path)) { - throw "File doesn't exist there: "+path; - } - return readFile(path, IO.encoding); - }, - - /** - * @param inFile - * @param outDir - * @param [fileName=The original filename] - */ - copyFile: function(/**string*/ inFile, /**string*/ outDir, /**string*/ fileName) { - if (fileName == null) fileName = FilePath.fileName(inFile); - - var inFile = new File(inFile); - var outFile = new File(outDir+SYS.slash+fileName); - - var bis = new Packages.java.io.BufferedInputStream(new Packages.java.io.FileInputStream(inFile), 4096); - var bos = new Packages.java.io.BufferedOutputStream(new Packages.java.io.FileOutputStream(outFile), 4096); - var theChar; - while ((theChar = bis.read()) != -1) { - bos.write(theChar); - } - bos.close(); - bis.close(); - }, - - /** - * Creates a series of nested directories. - */ - mkPath: function(/**Array*/ path) { - if (path.constructor != Array) path = path.split(/[\\\/]/); - var make = ""; - for (var i = 0, l = path.length; i < l; i++) { - make += path[i] + SYS.slash; - if (! IO.exists(make)) { - IO.makeDir(make); - } - } - }, - - /** - * Creates a directory at the given path. - */ - makeDir: function(/**string*/ path) { - (new File(path)).mkdir(); - }, - - /** - * @type string[] - * @param dir The starting directory to look in. - * @param [recurse=1] How many levels deep to scan. - * @returns An array of all the paths to files in the given dir. - */ - ls: function(/**string*/ dir, /**number*/ recurse, _allFiles, _path) { - if (_path === undefined) { // initially - var _allFiles = []; - var _path = [dir]; - } - if (_path.length == 0) return _allFiles; - if (recurse === undefined) recurse = 1; - - dir = new File(dir); - if (!dir.directory) return [String(dir)]; - var files = dir.list(); - - for (var f = 0; f < files.length; f++) { - var file = String(files[f]); - if (file.match(/^\.[^\.\/\\]/)) continue; // skip dot files - - if ((new File(_path.join(SYS.slash)+SYS.slash+file)).list()) { // it's a directory - _path.push(file); - if (_path.length-1 < recurse) IO.ls(_path.join(SYS.slash), recurse, _allFiles, _path); - _path.pop(); - } - else { - _allFiles.push((_path.join(SYS.slash)+SYS.slash+file).replace(SYS.slash+SYS.slash, SYS.slash)); - } - } - - return _allFiles; - }, - - /** - * @type boolean - */ - exists: function(/**string*/ path) { - file = new File(path); - - if (file.isDirectory()){ - return true; - } - if (!file.exists()){ - return false; - } - if (!file.canRead()){ - return false; - } - return true; - }, - - /** - * - */ - open: function(/**string*/ path, /**string*/ append) { - var append = true; - var outFile = new File(path); - var out = new Packages.java.io.PrintWriter( - new Packages.java.io.OutputStreamWriter( - new Packages.java.io.FileOutputStream(outFile, append), - IO.encoding - ) - ); - return out; - }, - - /** - * Sets {@link IO.encoding}. - * Encoding is used when reading and writing text to files, - * and in the meta tags of HTML output. - */ - setEncoding: function(/**string*/ encoding) { - if (/ISO-8859-([0-9]+)/i.test(encoding)) { - IO.encoding = "ISO8859_"+RegExp.$1; - } - else { - IO.encoding = encoding; - } - }, - - /** - * @default "utf-8" - * @private - */ - encoding: "utf-8", - - /** - * Load the given script. - */ - include: function(relativePath) { - load(SYS.pwd+relativePath); - }, - - /** - * Loads all scripts from the given directory path. - */ - includeDir: function(path) { - if (!path) return; - - for (var lib = IO.ls(SYS.pwd+path), i = 0; i < lib.length; i++) - if (/\.js$/i.test(lib[i])) load(lib[i]); - } -} - -// now run the application -IO.include("frame.js"); -IO.include("main.js"); - -main(); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/t/TestDoc.js b/phonegap-clients/util/jsdoc-toolkit/app/t/TestDoc.js deleted file mode 100644 index c0768b71..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/t/TestDoc.js +++ /dev/null @@ -1,144 +0,0 @@ -var TestDoc = { - fails: 0, - plans: 0, - passes: 0, - results: [] -}; - -TestDoc.record = function(result) { - TestDoc.results.push(result); - if (typeof result.verdict == "boolean") { - if (result.verdict === false) TestDoc.fails++; - if (result.verdict === true) TestDoc.passes++; - } -} - -TestDoc.prove = function(filePath) { - if (typeof document != "undefined" && typeof document.write != "undefined") { - if (TestDoc.console) print = function(s) { TestDoc.console.appendChild(document.createTextNode(s+"\n")); } - else print = function(s) { document.write(s+"
    "); } - } - TestDoc.run(TestDoc.readFile(filePath)); -} - -TestDoc.run = function(src) { - try { eval(src); } catch(e) { print("# ERROR! "+e); } - - var chunks = src.split(/\/\*t:/); - - var run = function(chunk) { - // local shortcuts - var is = TestDoc.assertEquals; - var isnt = TestDoc.assertNotEquals; - var plan = TestDoc.plan; - var requires = TestDoc.requires; - - try { eval(chunk); } catch(e) { print("# ERROR! "+e); } - } - for (var start = -1, end = 0; (start = src.indexOf("/*t:", end)) > end; start = end) { - run( - src.substring( - start+4, - (end = src.indexOf("*/", start)) - ) - ); - } -} - -TestDoc.Result = function(verdict, message) { - this.verdict = verdict; - this.message = message; -} - -TestDoc.Result.prototype.toString = function() { - if (typeof this.verdict == "boolean") { - return (this.verdict? "ok" : "not ok") + " " + (++TestDoc.report.counter) + " - " + this.message; - } - - return "# " + this.message; -} - -TestDoc.requires = function(file) { - if (!TestDoc.requires.loaded[file]) { - load(file); - TestDoc.requires.loaded[file] = true; - } -} -TestDoc.requires.loaded = {}; - -TestDoc.report = function() { - TestDoc.report.counter = 0; - print("1.."+TestDoc.plans); - for (var i = 0; i < TestDoc.results.length; i++) { - print(TestDoc.results[i]); - } - print("----------------------------------------"); - if (TestDoc.fails == 0 && TestDoc.passes == TestDoc.plans) { - print("All tests successful."); - } - else { - print("Failed " + TestDoc.fails + "/" + TestDoc.plans + " tests, "+((TestDoc.plans == 0)? 0 : Math.round(TestDoc.passes/(TestDoc.passes+TestDoc.fails)*10000)/100)+"% okay. Planned to run "+TestDoc.plans+", did run "+(TestDoc.passes+TestDoc.fails)+".") - } -} - -TestDoc.plan = function(n, message) { - TestDoc.plans += n; - TestDoc.record(new TestDoc.Result(null, message+" ("+n+" tests)")); -} - -TestDoc.assertEquals = function(a, b, message) { - var result = (a == b); - if (!result) message += "\n#\n# " + a + " does not equal " + b + "\n#"; - TestDoc.record(new TestDoc.Result(result, message)); -} - -TestDoc.assertNotEquals = function(a, b, message) { - var result = (a != b); - if (!result) message += "\n#\n# " + a + " equals " + b + "\n#"; - TestDoc.record(new TestDoc.Result(result, message)); -} - -TestDoc.readFile = (function(){ - // rhino - if (typeof readFile == "function") { - return function(url) { - var text = readFile(url); - return text || ""; - } - } - - // a web browser - else { - return function(url) { - var httpRequest; - - if (window.XMLHttpRequest) { // Mozilla, Safari, etc - httpRequest = new XMLHttpRequest(); - } - else if (window.ActiveXObject) { // IE - try { - httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); - } - catch (e) { - try { - httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); - } - catch (e) { - } - } - } - - if (!httpRequest) { throw "Cannot create HTTP Request."; } - - httpRequest.open('GET', url, false); - httpRequest.send(''); - if (httpRequest.readyState == 4) { - if (httpRequest.status >= 400) { - throw "The HTTP Request returned an error code: "+httpRequest.status; - } - } - - return httpRequest.responseText || ""; - } - } -})(); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/t/runner.js b/phonegap-clients/util/jsdoc-toolkit/app/t/runner.js deleted file mode 100644 index 3f9fb4c9..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/t/runner.js +++ /dev/null @@ -1,13 +0,0 @@ -// try: java -jar ../../jsrun.jar runner.js - -load("TestDoc.js"); - -TestDoc.prove("../frame/Opt.js"); -TestDoc.prove("../lib/JSDOC.js"); -TestDoc.prove("../frame/String.js"); -TestDoc.prove("../lib/JSDOC/DocTag.js"); -TestDoc.prove("../lib/JSDOC/DocComment.js"); -TestDoc.prove("../lib/JSDOC/TokenReader.js"); -TestDoc.prove("../lib/JSDOC/Symbol.js"); - -TestDoc.report(); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test.js b/phonegap-clients/util/jsdoc-toolkit/app/test.js deleted file mode 100644 index 2c74f624..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test.js +++ /dev/null @@ -1,307 +0,0 @@ -load("app/frame/Dumper.js"); -function symbolize(opt) { - symbols = null; - JSDOC.JsDoc(opt); - symbols = JSDOC.JsDoc.symbolSet; -} - -var testCases = [ - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/overview.js"]}); - //print(Dumper.dump(symbols)); - is('symbols.getSymbolByName("My Cool Library").name', 'My Cool Library', 'File overview can be found by alias.'); - } - , - function() { - symbolize({_: [SYS.pwd+"test/name.js"]}); - - is('symbols.getSymbol("Response").name', "Response", 'Virtual class name is found.'); - is('symbols.getSymbol("Response#text").alias', "Response#text", 'Virtual method name is found.'); - is('symbols.getSymbol("Response#text").memberOf', "Response", 'Virtual method parent name is found.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/prototype.js"]}); - - is('symbols.getSymbol("Article").name', "Article", 'Function set to constructor prototype with inner constructor name is found.'); - is('symbols.getSymbol("Article").hasMethod("init")', true, 'The initializer method name of prototype function is correct.'); - is('symbols.getSymbol("Article").hasMember("counter")', true, 'A static property set in the prototype definition is found.'); - is('symbols.getSymbol("Article").hasMember("title")', true, 'An instance property set in the prototype is found.'); - is('symbols.getSymbol("Article#title").isStatic', false, 'An instance property has isStatic set to false.'); - is('symbols.getSymbol("Article.counter").name', "counter", 'A static property set in the initializer has the name set correctly.'); - is('symbols.getSymbol("Article.counter").memberOf', "Article", 'A static property set in the initializer has the memberOf set correctly.'); - is('symbols.getSymbol("Article.counter").isStatic', true, 'A static property set in the initializer has isStatic set to true.'); - } - , - function() { - symbolize({a:true, _: [SYS.pwd+"test/prototype_oblit.js"]}); - - is('symbols.getSymbol("Article").name', "Article", 'Oblit set to constructor prototype name is found.'); - is('typeof symbols.getSymbol("Article.prototype")', "undefined", 'The prototype oblit is not a symbol.'); - is('symbols.getSymbol("Article#getTitle").name', "getTitle", 'The nonstatic method name of prototype oblit is correct.'); - is('symbols.getSymbol("Article#getTitle").alias', "Article#getTitle", 'The alias of non-static method of prototype oblit is correct.'); - is('symbols.getSymbol("Article#getTitle").isStatic', false, 'The isStatic of a nonstatic method of prototype oblit is correct.'); - is('symbols.getSymbol("Article.getTitle").name', "getTitle", 'The static method name of prototype oblit is correct.'); - is('symbols.getSymbol("Article.getTitle").isStatic', true, 'The isStatic of a static method of prototype oblit is correct.'); - is('symbols.getSymbol("Article#getTitle").isa', "FUNCTION", 'The isa of non-static method of prototype oblit is correct.'); - is('symbols.getSymbol("Article.getTitle").alias', "Article.getTitle", 'The alias of a static method of prototype oblit is correct.'); - is('symbols.getSymbol("Article.getTitle").isa', "FUNCTION", 'The isa of static method of prototype oblit is correct.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/prototype_oblit_constructor.js"]}); - - is('symbols.getSymbol("Article").name', "Article", 'Oblit set to constructor prototype with inner constructor name is found.'); - is('symbols.getSymbol("Article#init").name', "init", 'The initializer method name of prototype oblit is correct.'); - is('symbols.getSymbol("Article").hasMember("pages")', true, 'Property set by initializer method "this" is on the outer constructor.'); - is('symbols.getSymbol("Article#Title").name', "Title", 'Name of the inner constructor name is found.'); - is('symbols.getSymbol("Article#Title").memberOf', "Article", 'The memberOf of the inner constructor name is found.'); - is('symbols.getSymbol("Article#Title").isa', "CONSTRUCTOR", 'The isa of the inner constructor name is constructor.'); - is('symbols.getSymbol("Article#Title").hasMember("title")', true, 'A property set on the inner constructor "this" is on the inner constructor.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/inner.js"]}); - - is('symbols.getSymbol("Outer").name', "Outer", 'Outer constructor prototype name is found.'); - is('symbols.getSymbol("Outer").methods.length', 1, 'Inner function doesnt appear as a method of the outer.'); - is('symbols.getSymbol("Outer").hasMethod("open")', true, 'Outer constructors methods arent affected by inner function.'); - is('symbols.getSymbol("Outer-Inner").alias', "Outer-Inner", 'Alias of inner function is found.'); - is('symbols.getSymbol("Outer-Inner").isa', "CONSTRUCTOR", 'isa of inner function constructor is found.'); - is('symbols.getSymbol("Outer-Inner").memberOf', "Outer", 'The memberOf of inner function is found.'); - is('symbols.getSymbol("Outer-Inner").name', "Inner", 'The name of inner function is found.'); - is('symbols.getSymbol("Outer-Inner#name").name', "name", 'A member of the inner function constructor, attached to "this" is found on inner.'); - is('symbols.getSymbol("Outer-Inner#name").memberOf', "Outer-Inner", 'The memberOf of an inner function member is found.'); - } - , - function() { - symbolize({a:true, _: [SYS.pwd+"test/prototype_nested.js"]}); - - is('symbols.getSymbol("Word").name', "Word", 'Base constructor name is found.'); - is('symbols.getSymbol("Word").hasMethod("reverse")', true, 'Base constructor method is found.'); - is('symbols.getSymbol("Word").methods.length', 1, 'Base constructor has only one method.'); - is('symbols.getSymbol("Word").memberOf', "", 'Base constructor memberOf is empty.'); - is('symbols.getSymbol("Word#reverse").name', "reverse", 'Member of constructor prototype name is found.'); - is('symbols.getSymbol("Word#reverse").memberOf', "Word", 'Member of constructor prototype memberOf is found.'); - is('symbols.getSymbol("Word#reverse.utf8").name', "utf8", 'Member of constructor prototype method name is found.'); - is('symbols.getSymbol("Word#reverse.utf8").memberOf', "Word#reverse", 'Static nested member memberOf is found.'); - } - , - function() { - symbolize({a:true, _: [SYS.pwd+"test/namespace_nested.js"]}); - - is('symbols.getSymbol("ns1").name', "ns1", 'Base namespace name is found.'); - is('symbols.getSymbol("ns1").memberOf', "", 'Base namespace memberOf is empty (its a constructor).'); - is('symbols.getSymbol("ns1.ns2").name', "ns2", 'Nested namespace name is found.'); - is('symbols.getSymbol("ns1.ns2").alias', "ns1.ns2", 'Nested namespace alias is found.'); - is('symbols.getSymbol("ns1.ns2").memberOf', "ns1", 'Nested namespace memberOf is found.'); - is('symbols.getSymbol("ns1.ns2.Function1").name', "Function1", 'Method of nested namespace name is found.'); - is('symbols.getSymbol("ns1.ns2.Function1").memberOf', "ns1.ns2", 'Constructor of nested namespace memberOf is found.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/functions_nested.js"]}); - - is('symbols.getSymbol("Zop").name', "Zop", 'Any constructor name is found.'); - is('symbols.getSymbol("Zop").isa', "CONSTRUCTOR", 'It isa constructor.'); - is('symbols.getSymbol("Zop").hasMethod("zap")', true, 'Its method name, set later, is in methods array.'); - is('symbols.getSymbol("Foo").name', "Foo", 'The containing constructor name is found.'); - is('symbols.getSymbol("Foo").hasMethod("methodOne")', true, 'Its method name is found.'); - is('symbols.getSymbol("Foo").hasMethod("methodTwo")', true, 'Its second method name is found.'); - is('symbols.getSymbol("Foo#methodOne").alias', "Foo#methodOne", 'A methods alias is found.'); - is('symbols.getSymbol("Foo#methodOne").isStatic', false, 'A methods is not static.'); - is('symbols.getSymbol("Bar").name', "Bar", 'A global function declared inside another function is found.'); - is('symbols.getSymbol("Bar").isa', "FUNCTION", 'It isa function.'); - is('symbols.getSymbol("Bar").memberOf', "_global_", 'It is global.'); - is('symbols.getSymbol("Foo-inner").name', "inner", 'An inner functions name is found.'); - is('symbols.getSymbol("Foo-inner").memberOf', "Foo", 'It is member of the outer function.'); - is('symbols.getSymbol("Foo-inner").isInner', true, 'It is an inner function.'); - } - , - function() { - symbolize({a:true, _: [SYS.pwd+"test/memberof_constructor.js"]}); - - is('symbols.getSymbol("Circle#Tangent").name', "Tangent", 'Constructor set on prototype using @member has correct name.'); - is('symbols.getSymbol("Circle#Tangent").memberOf', "Circle", 'Constructor set on prototype using @member has correct memberOf.'); - is('symbols.getSymbol("Circle#Tangent").alias', "Circle#Tangent", 'Constructor set on prototype using @member has correct alias.'); - is('symbols.getSymbol("Circle#Tangent").isa', "CONSTRUCTOR", 'Constructor set on prototype using @member has correct isa.'); - is('symbols.getSymbol("Circle#Tangent").isStatic', false, 'Constructor set on prototype using @member is not static.'); - is('symbols.getSymbol("Circle#Tangent#getDiameter").name', "getDiameter", 'Method set on prototype using @member has correct name.'); - is('symbols.getSymbol("Circle#Tangent#getDiameter").memberOf', "Circle#Tangent", 'Method set on prototype using @member has correct memberOf.'); - is('symbols.getSymbol("Circle#Tangent#getDiameter").alias', "Circle#Tangent#getDiameter", 'Method set on prototype using @member has correct alias.'); - is('symbols.getSymbol("Circle#Tangent#getDiameter").isa', "FUNCTION", 'Method set on prototype using @member has correct isa.'); - is('symbols.getSymbol("Circle#Tangent#getDiameter").isStatic', false, 'Method set on prototype using @member is not static.'); - } - , - function() { - symbolize({a:true, p: true, _: [SYS.pwd+"test/memberof.js"]}); - - is('symbols.getSymbol("pack.install").alias', "pack.install", 'Using @memberOf sets alias, when parent name is in memberOf tag.'); - is('symbols.getSymbol("pack.install.overwrite").name', "install.overwrite", 'Using @memberOf sets name, even if the name is dotted.'); - is('symbols.getSymbol("pack.install.overwrite").memberOf', "pack", 'Using @memberOf sets memberOf.'); - is('symbols.getSymbol("pack.install.overwrite").isStatic', true, 'Using @memberOf with value not ending in octothorp sets isStatic to true.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/borrows.js"]}); - - is('symbols.getSymbol("Layout").name', "Layout", 'Constructor can be found.'); - is('symbols.getSymbol("Layout").hasMethod("init")', true, 'Constructor method name can be found.'); - is('symbols.getSymbol("Layout").hasMember("orientation")', true, 'Constructor property name can be found.'); - - is('symbols.getSymbol("Page").hasMethod("reset")', true, 'Second constructor method name can be found.'); - is('symbols.getSymbol("Page").hasMember("orientation")', true, 'Second constructor borrowed property name can be found in properties.'); - is('symbols.getSymbol("Page#orientation").memberOf', "Page", 'Second constructor borrowed property memberOf can be found.'); - is('symbols.getSymbol("Page").hasMethod("myGetInnerElements")', true, 'Can borrow an inner function, add it as a static function.'); - - is('symbols.getSymbol("ThreeColumnPage#init").alias', "ThreeColumnPage#init", 'Third constructor method can be found even though method with same name is borrowed.'); - is('symbols.getSymbol("ThreeColumnPage#reset").alias', "ThreeColumnPage#reset", 'Borrowed method can be found.'); - is('symbols.getSymbol("ThreeColumnPage#orientation").alias', "ThreeColumnPage#orientation", 'Twice borrowed method can be found.'); - - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/borrows2.js"]}); - - is('symbols.getSymbol("Foo").hasMethod("my_zop")', true, 'Borrowed method can be found.'); - is('symbols.getSymbol("Bar").hasMethod("my_zip")', true, 'Second borrowed method can be found.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/constructs.js"]}); - - is('symbols.getSymbol("Person").hasMethod("say")', true, 'The constructs tag creates a class that lends can add a method to.'); - } - , - function() { - symbolize({a: true, _: [SYS.pwd+"test/augments.js", SYS.pwd+"test/augments2.js"]}); - - is('symbols.getSymbol("Page").augments[0]', "Layout", 'An augmented class can be found.'); - is('symbols.getSymbol("Page#reset").alias', "Page#reset", 'Method of augmenter can be found.'); - is('symbols.getSymbol("Page").hasMethod("Layout#init")', true, 'Method from augmented can be found.'); - is('symbols.getSymbol("Page").hasMember("Layout#orientation")', true, 'Property from augmented can be found.'); - is('symbols.getSymbol("Page").methods.length', 3, 'Methods of augmented class are included in methods array.'); - - is('symbols.getSymbol("ThreeColumnPage").augments[0]', "Page", 'The extends tag is a synonym for augments.'); - is('symbols.getSymbol("ThreeColumnPage").hasMethod("ThreeColumnPage#init")', true, 'Local method overrides augmented method of same name.'); - is('symbols.getSymbol("ThreeColumnPage").methods.length', 3, 'Local method count is right.'); - - is('symbols.getSymbol("NewsletterPage").augments[0]', "ThreeColumnPage", 'Can augment across file boundaries.'); - is('symbols.getSymbol("NewsletterPage").augments.length', 2, 'Multiple augments are supported.'); - is('symbols.getSymbol("NewsletterPage").inherits[0].alias', "Junkmail#annoy", 'Inherited method with augments.'); - is('symbols.getSymbol("NewsletterPage").methods.length', 6, 'Methods of augmented class are included in methods array across files.'); - is('symbols.getSymbol("NewsletterPage").properties.length', 1, 'Properties of augmented class are included in properties array across files.'); - } - , - function() { - symbolize({a:true, _: [SYS.pwd+"test/static_this.js"]}); - - is('symbols.getSymbol("box.holder").name', "holder", 'Static namespace name can be found.'); - is('symbols.getSymbol("box.holder.foo").name', "foo", 'Static namespace method name can be found.'); - is('symbols.getSymbol("box.holder").isStatic', true, 'Static namespace method is static.'); - - is('symbols.getSymbol("box.holder.counter").name', "counter", 'Instance namespace property name set on "this" can be found.'); - is('symbols.getSymbol("box.holder.counter").alias', "box.holder.counter", 'Instance namespace property alias set on "this" can be found.'); - is('symbols.getSymbol("box.holder.counter").memberOf', "box.holder", 'Static namespace property memberOf set on "this" can be found.'); - } - , - function() { - symbolize({a:true, p: true, _: [SYS.pwd+"test/lend.js"]}); - - is('symbols.getSymbol("Person").name', "Person", 'Class defined in lend comment is found.'); - is('symbols.getSymbol("Person").hasMethod("initialize")', true, 'Lent instance method name can be found.'); - is('symbols.getSymbol("Person").hasMethod("say")', true, 'Second instance method can be found.'); - is('symbols.getSymbol("Person#sing").isStatic', false, 'Instance method is known to be not static.'); - - is('symbols.getSymbol("Person.getCount").name', "getCount", 'Static method name from second lend comment can be found.'); - is('symbols.getSymbol("Person.getCount").isStatic', true, 'Static method from second lend comment is known to be static.'); - - is('LOG.warnings.filter(function($){if($.indexOf("notok") > -1) return $}).length', 1, 'A warning is emitted when lending to an undocumented parent.'); - } - , - function() { - symbolize({a:true, _: [SYS.pwd+"test/param_inline.js"]}); - - is('symbols.getSymbol("Layout").params[0].type', "int", 'Inline param name is set.'); - is('symbols.getSymbol("Layout").params[0].desc', "The number of columns.", 'Inline param desc is set from comment.'); - is('symbols.getSymbol("Layout#getElement").params[0].name', "id", 'User defined param documentation takes precedence over parser defined.'); - is('symbols.getSymbol("Layout#getElement").params[0].isOptional', true, 'Default for param is to not be optional.'); - is('symbols.getSymbol("Layout#getElement").params[1].isOptional', false, 'Can mark a param as being optional.'); - is('symbols.getSymbol("Layout#getElement").params[1].type', "number|string", 'Type of inline param doc can have multiple values.'); - is('symbols.getSymbol("Layout#Canvas").params[0].type', "", 'Type can be not defined for some params.'); - is('symbols.getSymbol("Layout#Canvas").params[2].type', "int", 'Type can be defined inline for only some params.'); - is('symbols.getSymbol("Layout#rotate").params.length', 0, 'Docomments inside function sig is ignored without a param.'); - is('symbols.getSymbol("Layout#init").params[2].type', "zoppler", 'Doc comment type overrides inline type for param with same name.'); - } - , - function() { - symbolize({a: true, _: [SYS.pwd+"test/shared.js", SYS.pwd+"test/shared2.js"]}); - - is('symbols.getSymbol("Array#some").name', 'some', 'The name of a symbol in a shared section is found.'); - is('symbols.getSymbol("Array#some").alias', 'Array#some', 'The alias of a symbol in a shared section is found.'); - is('symbols.getSymbol("Array#some").desc', "Extension to builtin array.", 'A description can be shared.'); - is('symbols.getSymbol("Array#filter").desc', "Extension to builtin array.\nChange every element of an array.", 'A shared description is appended.'); - is('symbols.getSymbol("Queue").desc', "A first in, first out data structure.", 'A description is not shared when outside a shared section.'); - is('symbols.getSymbol("Queue.rewind").alias', "Queue.rewind", 'Second shared tag can be started.'); - is('symbols.getSymbol("startOver").alias', "startOver", 'Shared tag doesnt cross over files.'); - } - , - function() { - symbolize({a: true, _: [SYS.pwd+"test/config.js"]}); - is('symbols.getSymbol("Contact").params[0].name', 'person', 'The name of a param is found.'); - is('symbols.getSymbol("Contact").params[1].name', 'person.name', 'The name of a param set with a dot name is found.'); - is('symbols.getSymbol("Contact").params[2].name', 'person.age', 'The name of a second param set with a dot name is found.'); - is('symbols.getSymbol("Contact").params[4].name', 'connection', 'The name of a param after config is found.'); - - is('symbols.getSymbol("Family").params[0].name', 'persons', 'Another name of a param is found.'); - is('symbols.getSymbol("Family").params[1].name', 'persons.Father', 'The name of a param+config is found.'); - is('symbols.getSymbol("Family").params[2].name', 'persons.Mother', 'The name of a second param+config is found.'); - is('symbols.getSymbol("Family").params[3].name', 'persons.Children', 'The name of a third param+config is found.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/ignore.js"]}); - is('LOG.warnings.filter(function($){if($.indexOf("undocumented symbol Ignored") > -1) return $}).length', 1, 'A warning is emitted when documenting members of an ignored parent.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/functions_anon.js"]}); - is('symbols.getSymbol("a.b").alias', 'a.b', 'In anonymous constructor this is found to be the container object.'); - is('symbols.getSymbol("a.f").alias', 'a.f', 'In anonymous constructor this can have a method.'); - is('symbols.getSymbol("a.c").alias', 'a.c', 'In anonymous constructor method this is found to be the container object.'); - is('symbols.getSymbol("g").alias', 'g', 'In anonymous function executed inline this is the global.'); - is('symbols.getSymbol("bar2.p").alias', 'bar2.p', 'In named constructor executed inline this is the container object.'); - is('symbols.getSymbol("module.pub").alias', 'module.pub', 'In parenthesized anonymous function executed inline function scoped variables arent documented.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/oblit_anon.js"]}); - is('symbols.getSymbol("opt").name', 'opt', 'Anonymous object properties are created.'); - is('symbols.getSymbol("opt.conf.keep").alias', 'opt.conf.keep', 'Anonymous object first property is assigned to $anonymous.'); - is('symbols.getSymbol("opt.conf.base").alias', 'opt.conf.base', 'Anonymous object second property is assigned to $anonymous.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/params_optional.js"]}); - is('symbols.getSymbol("Document").params.length', 3, 'Correct number of params are found when optional param syntax is used.'); - is('symbols.getSymbol("Document").params[1].name', "id", 'Name of optional param is found.'); - is('symbols.getSymbol("Document").params[1].isOptional', true, 'Optional param is marked isOptional.'); - is('symbols.getSymbol("Document").params[2].name', "title", 'Name of optional param with default value is found.'); - is('symbols.getSymbol("Document").params[2].isOptional', true, 'Optional param with default value is marked isOptional.'); - is('symbols.getSymbol("Document").params[2].defaultValue', " This is untitled.", 'Optional param default value is found.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/synonyms.js"]}); - is('symbols.getSymbol("myObject.myFunc").type', 'function', 'Type can be set to function.'); - } - , - function() { - symbolize({a:true, p:true, _: [SYS.pwd+"test/event.js"]}); - is('symbols.getSymbol("Kitchen#event:cakeEaten").isEvent', true, 'Function with event prefix is an event.'); - is('symbols.getSymbol("Kitchen#cakeEaten").isa', "FUNCTION", 'Function with same name as event isa function.'); - } -]; - -//// run and print results -print(testrun(testCases)); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/addon.js b/phonegap-clients/util/jsdoc-toolkit/app/test/addon.js deleted file mode 100644 index 88862053..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/addon.js +++ /dev/null @@ -1,24 +0,0 @@ -String.prototype.reverse = function() { -} - -String.prototype.reverse.utf8 = function() { -} - -Function.count = function() { -} - -/** @memberOf Function */ -Function.count.reset = function() { -} - -/** @memberOf Function */ -count.getValue = function() { -} - -/** @memberOf Function.prototype */ -getSig = function() { -} - -/** @memberOf Function.prototype */ -Function.prototype.getProps = function() { -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/anon_inner.js b/phonegap-clients/util/jsdoc-toolkit/app/test/anon_inner.js deleted file mode 100644 index 227eeee5..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/anon_inner.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @name bar - * @namespace - */ - -new function() { - /** - * @name bar-foo - * @function - * @param {number} x - */ - function foo(x) { - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/augments.js b/phonegap-clients/util/jsdoc-toolkit/app/test/augments.js deleted file mode 100644 index 12e706eb..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/augments.js +++ /dev/null @@ -1,31 +0,0 @@ -/** -@constructor -*/ -function Layout(p) { - this.init = function(p) { - } - - this.getId = function() { - } - - /** @type Page */ - this.orientation = "landscape"; -} - -/** -@constructor -@augments Layout -*/ -function Page() { - this.reset = function(b) { - } -} - -/** -@extends Page -@constructor -*/ -function ThreeColumnPage() { - this.init = function(resetCode) { - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/augments2.js b/phonegap-clients/util/jsdoc-toolkit/app/test/augments2.js deleted file mode 100644 index e8388f0f..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/augments2.js +++ /dev/null @@ -1,26 +0,0 @@ -/** -@constructor -*/ -function LibraryItem() { - this.reserve = function() { - } -} - -/** -@constructor -*/ -function Junkmail() { - this.annoy = function() { - } -} - -/** -@inherits Junkmail.prototype.annoy as pester -@augments ThreeColumnPage -@augments LibraryItem -@constructor -*/ -function NewsletterPage() { - this.getHeadline = function() { - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/borrows.js b/phonegap-clients/util/jsdoc-toolkit/app/test/borrows.js deleted file mode 100644 index 878add0d..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/borrows.js +++ /dev/null @@ -1,41 +0,0 @@ -/** -@constructor -*/ -function Layout(p) { - /** initilize 1 */ - this.init = function(p) { - } - - /** get the id */ - this.getId = function() { - } - - /** @type string */ - this.orientation = "landscape"; - - function getInnerElements(elementSecretId){ - } -} - -/** -@constructor -@borrows Layout#orientation as #orientation -@borrows Layout-getInnerElements as myGetInnerElements -*/ -function Page() { - /** reset the page */ - this.reset = function(b) { - } -} - -/** -@constructor -@borrows Layout.prototype.orientation as this.orientation -@borrows Layout.prototype.init as #init -@inherits Page.prototype.reset as #reset -*/ -function ThreeColumnPage() { - /** initilize 2 */ - this.init = function(p) { - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/borrows2.js b/phonegap-clients/util/jsdoc-toolkit/app/test/borrows2.js deleted file mode 100644 index c0d5ea21..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/borrows2.js +++ /dev/null @@ -1,23 +0,0 @@ -// testing circular borrows - -/** - @class - @borrows Bar#zop as this.my_zop -*/ -function Foo() { - /** this is a zip. */ - this.zip = function() {} - - this.my_zop = new Bar().zop; -} - -/** - @class - @borrows Foo#zip as this.my_zip -*/ -function Bar() { - /** this is a zop. */ - this.zop = function() {} - - this.my_zip = new Foo().zip; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/config.js b/phonegap-clients/util/jsdoc-toolkit/app/test/config.js deleted file mode 100644 index 0748a210..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/config.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @constructor - * @param person The person. - * @param {string} person.name The person's name. - * @config {integer} age The person's age. - * @config [id=1] Optional id number to use. - * @param connection - */ -function Contact(person, connection) { - -} - -/** - * @constructor - * @param persons - * @config {string} Father The paternal person. - * @config {string} Mother The maternal person. - * @config {string[]} Children And the rest. - */ -function Family(/**Object*/persons) { - -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/constructs.js b/phonegap-clients/util/jsdoc-toolkit/app/test/constructs.js deleted file mode 100644 index cca5dbd3..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/constructs.js +++ /dev/null @@ -1,18 +0,0 @@ -var Person = makeClass( - /** - @scope Person - */ - { - /** - This is just another way to define a constructor. - @constructs - @param {string} name The name of the person. - */ - initialize: function(name) { - this.name = name; - }, - say: function(message) { - return this.name + " says: " + message; - } - } -); \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/encoding.js b/phonegap-clients/util/jsdoc-toolkit/app/test/encoding.js deleted file mode 100644 index ba642193..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/encoding.js +++ /dev/null @@ -1,10 +0,0 @@ - -/** - * @Constructor - * @desc é…置文件 - * @class 什么也ä¸è¿”回 - */ -function Test(conf) { - // do something; -} - diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/encoding_other.js b/phonegap-clients/util/jsdoc-toolkit/app/test/encoding_other.js deleted file mode 100644 index b144da4c..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/encoding_other.js +++ /dev/null @@ -1,12 +0,0 @@ - -/** - * @Constructor - * @desc ðïîÛ - * @class ßàáâãäåæçèçìëêíîï °±²³´µ¡¶·¸¹ - */ -function Test(conf) { - // do something; -} - -// run with commanline option -e=iso-8859-5 - diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/event.js b/phonegap-clients/util/jsdoc-toolkit/app/test/event.js deleted file mode 100644 index 7e41d6f6..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/event.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @name Kitchen - * @constructor - * @fires Bakery#event:donutOrdered - */ - -/** - * Fired when some cake is eaten. - * @name Kitchen#event:cakeEaten - * @function - * @param {Number} pieces The number of pieces eaten. - */ - -/** - * Find out if cake was eaten. - * @name Kitchen#cakeEaten - * @function - * @param {Boolean} wasEaten - */ - -/** - * @name getDesert - * @function - * @fires Kitchen#event:cakeEaten - */ - -/** - * @name Bakery - * @constructor - * @extends Kitchen - */ - -/** - * Fired when a donut order is made. - * @name Bakery#event:donutOrdered - * @event - * @param {Event} e The event object. - * @param {String} [e.topping] Optional sprinkles. - */ - -/** - * @constructor - * @borrows Bakery#event:donutOrdered as this.event:cakeOrdered - */ -function CakeShop() { -} - -/** @event */ -CakeShop.prototype.icingReady = function(isPink) { -} - -/** @event */ -function amHungry(/**Boolean*/enoughToEatAHorse) { -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/functions_anon.js b/phonegap-clients/util/jsdoc-toolkit/app/test/functions_anon.js deleted file mode 100644 index e9dd6c1b..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/functions_anon.js +++ /dev/null @@ -1,39 +0,0 @@ -/** an anonymous constructor executed inline */ -a = new function() { - /** a.b*/ - this.b = 1; - /** a.f */ - this.f = function() { - /** a.c */ - this.c = 2; - } -} - - -/** - named function executed inline -*/ -bar1 = function Zoola1() { - /** property of global */ - this.g = 1; -}(); - -/** - named constructor executed inline -*/ -bar2 = new function Zoola2() { - /** property of bar */ - this.p = 1; -}; - -/** module pattern */ -module = (function () { - /** won't appear in documentation */ - var priv = 1; - - /** @scope module */ - return { - /** will appear as a property of module */ - pub: 1 - } -})(); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/functions_nested.js b/phonegap-clients/util/jsdoc-toolkit/app/test/functions_nested.js deleted file mode 100644 index f044fafe..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/functions_nested.js +++ /dev/null @@ -1,33 +0,0 @@ -/** @constructor */ -function Zop() { -} - -/** - @class -*/ -Foo = function(id) { - // this is a bit twisted, but if you call Foo() you will then - // modify Foo(). This is kinda, sorta non-insane, because you - // would have to call Foo() 100% of the time to use Foo's methods - Foo.prototype.methodOne = function(bar) { - alert(bar); - }; - - // same again - Foo.prototype.methodTwo = function(bar2) { - alert(bar2); - }; - - // and these are only executed if the enclosing function is actually called - // and who knows if that will ever happen? - Bar = function(pez) { - alert(pez); - }; - Zop.prototype.zap = function(p){ - alert(p); - }; - - // but this is only visible inside Foo - function inner() { - } -}; diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/global.js b/phonegap-clients/util/jsdoc-toolkit/app/test/global.js deleted file mode 100644 index 5ea48949..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/global.js +++ /dev/null @@ -1,13 +0,0 @@ -/** ecks */ -var x = [1, 2, 4]; - -var y = { - foo: function(){ - } -} - -bar = function() { -} - -function zop() { -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/globals.js b/phonegap-clients/util/jsdoc-toolkit/app/test/globals.js deleted file mode 100644 index 3f83fb1f..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/globals.js +++ /dev/null @@ -1,25 +0,0 @@ -function example(/**Circle*/a, b) { - /** a global defined in function */ - var number = a; - - var hideNumber = function(){ - } - - setNumber = function(){ - } - alert('You have chosen: ' + b); -} - -function initPage() { - var supported = document.createElement && document.getElementsByTagName; - if (!supported) return; - // start of DOM script - var x = document.getElementById('writeroot'); - // etc. -} - -/** an example var */ -var document = new Document(x, y); - -var getNumber = function(){ -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/ignore.js b/phonegap-clients/util/jsdoc-toolkit/app/test/ignore.js deleted file mode 100644 index d3fac9ed..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/ignore.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * A test constructor. - * @constructor - * @ignore - */ -function Ignored() { - /** a method */ - this.bar = function() { - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/inner.js b/phonegap-clients/util/jsdoc-toolkit/app/test/inner.js deleted file mode 100644 index 37cfa9dc..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/inner.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @constructor - */ -function Outer() { - /** - * @constructor - */ - function Inner(name) { - /** The name of this. */ - this.name = name; - } - - this.open = function(name) { - return (new Inner(name)); - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/jsdoc_test.js b/phonegap-clients/util/jsdoc-toolkit/app/test/jsdoc_test.js deleted file mode 100644 index ee969e0a..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/jsdoc_test.js +++ /dev/null @@ -1,477 +0,0 @@ -/** - * @fileoverview This file is to be used for testing the JSDoc parser - * It is not intended to be an example of good JavaScript OO-programming, - * nor is it intended to fulfill any specific purpose apart from - * demonstrating the functionality of the - * JSDoc parser - * - * @author Gabriel Reid gab_reid@users.sourceforge.net - * @version 0.1 - */ - - -/** - * Construct a new Shape object. - * @class This is the basic Shape class. - * It can be considered an abstract class, even though no such thing - * really existing in JavaScript - * @constructor - * @throws MemoryException if there is no more memory - * @throws GeneralShapeException rarely (if ever) - * @return {Shape|Coordinate} A new shape. - */ -function Shape(){ - - /** - * This is an example of a function that is not given as a property - * of a prototype, but instead it is assigned within a constructor. - * For inner functions like this to be picked up by the parser, the - * function that acts as a constructor must be denoted with - * the @constructor tag in its comment. - * @type String - */ - this.getClassName = function(){ - return "Shape"; - } - - /** - * This is an inner method, just used here as an example - * @since version 0.5 - * @author Sue Smart - */ - function addReference(){ - // Do nothing... - } - -} - -/** - * Create a new Hexagon instance. - * @extends Shape - * @class Hexagon is a class that is a logical sublcass of - * {@link Shape} (thanks to the @extends tag), but in - * reality it is completely unrelated to Shape. - * @param {int} sideLength The length of one side for the new Hexagon - * @example - * var h = new Hexagon(2); - * @example - * if (hasHex) { - * hex = new Hexagon(5); - * color = hex.getColor(); - * } - */ -function Hexagon(sideLength) { -} - - -/** - * This is an unattached (static) function that adds two integers together. - * @param {int} One The first number to add - * @param {int} Two The second number to add - * @author Gabriel Reid - * @deprecated So you shouldn't use it anymore! - */ -function Add(One, Two){ - return One + Two; -} - - -/** - * The color of this shape - * @type Color - */ -Shape.prototype.color = null; - -/** - * The border of this shape. - * @field - * @type int - */ -Shape.prototype.border = function(){return border;}; - -/* - * These are all the instance method implementations for Shape - */ - -/** - * Get the coordinates of this shape. It is assumed that we're always talking - * about shapes in a 2D location here. - * @requires The {@link Shape} class - * @returns A Coordinate object representing the location of this Shape - * @type Coordinate[] - */ -Shape.prototype.getCoords = function(){ - return this.coords; -} - -/** - * Get the color of this shape. - * @see #setColor - * @see The Color library. - * @link Shape - * @type Color - */ -Shape.prototype.getColor = function(){ - return this.color; -} - -/** - * Set the coordinates for this Shape - * @param {Coordinate} coordinates The coordinates to set for this Shape - */ -Shape.prototype.setCoords = function(coordinates){ - this.coords = coordinates; -} - -/** - * Set the color for this Shape - * @param {Color} color The color to set for this Shape - * @param other There is no other param, but it can still be documented if - * optional parameters are used - * @throws NonExistantColorException (no, not really!) - * @see #getColor - */ -Shape.prototype.setColor = function(color){ - this.color = color; -} - -/** - * Clone this shape - * @returns A copy of this shape - * @type Shape - * @author Gabriel Reid - */ -Shape.prototype.clone = function(){ - return new Shape(); -} - -/** - * Create a new Rectangle instance. - * @class A basic rectangle class, inherits from Shape. - * This class could be considered a concrete implementation class - * @constructor - * @param {int} width The optional width for this Rectangle - * @param {int} height Thie optional height for this Rectangle - * @author Gabriel Reid - * @see Shape is the base class for this - * @augments Shape - * @hilited - */ -function Rectangle(width, // This is the width - height // This is the height - ){ - if (width){ - this.width = width; - if (height){ - this.height = height; - } - } -} - - -/* Inherit from Shape */ -Rectangle.prototype = new Shape(); - -/** - * Value to represent the width of the Rectangle. - *
    Text in bold and italic and a - * link to SourceForge - * @private - * @type int - */ -Rectangle.prototype.width = 0; - -/** - * Value to represent the height of the Rectangle - * @private - * @type int - */ -Rectangle.prototype.height = 0; - -/** - * Get the type of this object. - * @type String - */ -Rectangle.prototype.getClassName= function(){ - return "Rectangle"; -} - -/** - * Get the value of the width for the Rectangle - * @type int - * @see Rectangle#setWidth - */ -Rectangle.prototype.getWidth = function(){ - return this.width; -} - -/** - * Get the value of the height for the Rectangle. - * Another getter is the {@link Shape#getColor} method in the - * {@link Shape} base class. - * @return The height of this Rectangle - * @type int - * @see Rectangle#setHeight - */ -Rectangle.prototype.getHeight = function(){ - return this.height; -} - -/** - * Set the width value for this Rectangle. - * @param {int} width The width value to be set - * @see #setWidth - */ -Rectangle.prototype.setWidth = function(width){ - this.width = width; -} - -/** - * Set the height value for this Rectangle. - * @param {int} height The height value to be set - * @see #getHeight - */ -Rectangle.prototype.setHeight = function(height){ - this.height = height; -} - -/** - * Get the value for the total area of this Rectangle - * @return total area of this Rectangle - * @type int - */ -Rectangle.prototype.getArea = function(){ - return width * height; -} - - -/** - * Create a new Square instance. - * @class A Square is a subclass of {@link Rectangle} - * @param {int} width The optional width for this Rectangle - * @param {int} height The optional height for this Rectangle - * @augments Rectangle - */ -function Square(width, height){ - if (width){ - this.width = width; - if (height){ - this.height = height; - } - } - -} - -/* Square is a subclass of Rectangle */ -Square.prototype = new Rectangle(); - -/** - * Set the width value for this Shape. - * @param {int} width The width value to be set - * @see #getWidth - */ -Square.prototype.setWidth = function(width){ - this.width = this.height = width; -} - -/** - * Set the height value for this Shape - * Sets the {@link Rectangle#height} attribute in the Rectangle. - * @param {int} height The height value to be set - */ -Square.prototype.setHeight = function(height){ - this.height = this.width = height; -} - - -/** - * Create a new Circle instance based on a radius. - * @class Circle class is another subclass of Shape - * @extends Shape - * @param {int} radius The optional radius of this {@link Circle } - * @mixin Square.prototype.setWidth as this.setDiameter - */ -function Circle(radius){ - if (radius) { - /** The radius of the this Circle. */ - this.radius = radius; - } -} - -/* Circle inherits from {@link Shape} */ -Circle.prototype = new Shape(); - -/** - * The radius value for this Circle - * @private - * @type int - */ -Circle.prototype.radius = 0; - -/** - * A very simple class (static) field that is also a constant - * @final - * @type float - */ -Circle.PI = 3.14; - -/** - * Get the radius value for this Circle - * @type int - * @see #setRadius - */ -Circle.prototype.getRadius = function(){ - return this.radius; -} - -/** - * Set the radius value for this Circle - * @param {int} radius The {@link Circle#radius} value to set - * @see #getRadius - */ -Circle.prototype.setRadius = function(radius){ - this.radius = radius; -} - -/** - * An example of a class (static) method that acts as a factory for Circle - * objects. Given a radius value, this method creates a new Circle. - * @param {int} radius The radius value to use for the new Circle. - * @type Circle - */ -Circle.createCircle = function(radius){ - return new Circle(radius); -} - - -/** - * Create a new Coordinate instance based on x and y grid data. - * @class Coordinate is a class that can encapsulate location information. - * @param {int} [x=0] The optional x portion of the Coordinate - * @param {int} [y=0] The optinal y portion of the Coordinate - */ -function Coordinate(x, y){ - if (x){ - this.x = x; - if (y){ - this.y = y; - } - } -} - -/** - * The x portion of the Coordinate - * @type int - * @see #getX - * @see #setX - */ -Coordinate.prototype.x = 0; - -/** - * The y portion of the Coordinate - * @type int - * @see #getY - * @see #setY - */ -Coordinate.prototype.y = 0; - -/** - * Gets the x portion of the Coordinate. - * @type int - * @see #setX - */ -Coordinate.prototype.getX = function(){ - return this.x; -} - -/** - * Get the y portion of the Coordinate. - * @type int - * @see #setY - */ -Coordinate.prototype.getY = function(){ - return this.y; -} - -/** - * Sets the x portion of the Coordinate. - * @param {int} x The x value to set - * @see #getX - */ -Coordinate.prototype.setX = function(x){ - this.x = x; -} - -/** - * Sets the y portion of the Coordinate. - * @param {int} y The y value to set - * @see #getY - */ -Coordinate.prototype.setY = function(y){ - this.y = y; -} - -/** - * @class This class exists to demonstrate the assignment of a class prototype - * as an anonymous block. - */ -function ShapeFactory(){ -} - -ShapeFactory.prototype = { - /** - * Creates a new {@link Shape} instance. - * @return A new {@link Shape} - * @type Shape - */ - createShape: function(){ - return new Shape(); - } -} - -/** - * An example of a singleton class - * @param ... Arguments represent {@link coordinate}s in the shape. - * @constructor - */ -MySingletonShapeFactory = function(){ - - /** - * Get the next {@link Shape} - * @type Shape - * @return A new {@link Shape} - */ - this.getShape = function(){ - return null; - } - -} - - -/** - * Create a new Foo instance. - * @class This is the Foo class. It exists to demonstrate 'nested' classes. - * @constructor - * @see Foo.Bar - */ -function Foo(){} - -/** - * Creates a new instance of Bar. - * @class This class exists to demonstrate 'nested' classes. - * @constructor - * @see Foo.Bar - */ -function Bar(){} - -/** - * Nested class - * @constructor - */ -Foo.Bar = function(){ - /** The x. */ this.x = 2; -} - -Foo.Bar.prototype = new Bar(); -/** The y. */ -Foo.Bar.prototype.y = '3'; diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/lend.js b/phonegap-clients/util/jsdoc-toolkit/app/test/lend.js deleted file mode 100644 index 92b15d5a..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/lend.js +++ /dev/null @@ -1,33 +0,0 @@ - /** @class */ -var Person = Class.create( - /** - @lends Person.prototype - */ - { - initialize: function(name) { - this.name = name; - }, - say: function(message) { - return this.name + ': ' + message; - } - } - ); - -/** @lends Person.prototype */ -{ - /** like say but more musical */ - sing: function(song) { - } -} - -/** @lends Person */ -{ - getCount: function() { - } -} - -/** @lends Unknown.prototype */ -{ - notok: function() { - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/memberof.js b/phonegap-clients/util/jsdoc-toolkit/app/test/memberof.js deleted file mode 100644 index 883bbdeb..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/memberof.js +++ /dev/null @@ -1,19 +0,0 @@ -/** @constructor */ -pack = function() { - this.init = function(){} - function config(){} -} - - pack.build = function(task) {}; - -/** @memberOf pack */ -pack.install = function() {} - -/** @memberOf pack */ -pack.install.overwrite = function() {} - -/** @memberOf pack */ -clean = function() {} - -/** @memberOf pack-config */ -install = function() {}; diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/memberof_constructor.js b/phonegap-clients/util/jsdoc-toolkit/app/test/memberof_constructor.js deleted file mode 100644 index 80fde735..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/memberof_constructor.js +++ /dev/null @@ -1,17 +0,0 @@ -/** @constructor */ -function Circle(){} - -/** - @constructor - @memberOf Circle# - */ -Circle.prototype.Tangent = function(){}; - -// renaming Circle#Tangent to Circle#Circle#Tangent - -/** - @memberOf Circle#Tangent# - */ -Circle.prototype.Tangent.prototype.getDiameter = function(){}; - - diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/name.js b/phonegap-clients/util/jsdoc-toolkit/app/test/name.js deleted file mode 100644 index e88a51a7..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/name.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - @name Response - @class -*/ - -Response.prototype = { - /** - @name Response#text - @function - @description - Gets the body of the response as plain text - @returns {String} - Response as text - */ - - text: function() { - return this.nativeResponse.responseText; - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/namespace_nested.js b/phonegap-clients/util/jsdoc-toolkit/app/test/namespace_nested.js deleted file mode 100644 index 46cafa2f..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/namespace_nested.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - @namespace This is the first namespace. -*/ -ns1 = {}; - -/** - This is the second namespace. - @namespace -*/ -ns1.ns2 = {}; - -/** - This part of ns1.ns2 - @constructor -*/ -ns1.ns2.Function1 = function() { -}; - -ns1.staticFunction = function() { -}; - -/** A static field in a namespace. */ -ns1.ns2.staticField = 1; diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/nocode.js b/phonegap-clients/util/jsdoc-toolkit/app/test/nocode.js deleted file mode 100644 index 1cf99bc9..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/nocode.js +++ /dev/null @@ -1,13 +0,0 @@ -/**#nocode+*/ - /** - @name star - @function - */ - function blahblah() { - - } -/**#nocode-*/ - -function yaddayadda() { - -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/oblit_anon.js b/phonegap-clients/util/jsdoc-toolkit/app/test/oblit_anon.js deleted file mode 100644 index 8d9e9413..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/oblit_anon.js +++ /dev/null @@ -1,20 +0,0 @@ -/** the options */ -opt = Opt.get( - arguments, - { - d: "directory", - c: "conf", - "D[]": "define" - } -); - -/** configuration */ -opt.conf = { - /** keep */ - keep: true, - /** base */ - base: getBase(this, {p: properties}) -} - - - diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/overview.js b/phonegap-clients/util/jsdoc-toolkit/app/test/overview.js deleted file mode 100644 index 1dfc09b1..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/overview.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @overview This "library" contains a - * lot of classes and functions. - * @example -
    -	var x (x < 1);
    -	alert("This 'is' \"code\"");
    - 
    - * @name My Cool Library - * @author Joe Smith jsmith@company.com - * @version 0.1 - */ - -/** - * Gets the current foo - * @param {String} fooId The unique identifier for the foo. - * @return {Object} Returns the current foo. - */ -function getFoo(fooID){ -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/param_inline.js b/phonegap-clients/util/jsdoc-toolkit/app/test/param_inline.js deleted file mode 100644 index 09845b28..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/param_inline.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - @constructor - @param columns The number of columns. -*/ -function Layout(/**int*/columns){ - /** - @param [id] The id of the element. - @param elName The name of the element. - */ - this.getElement = function( - /** string */ elName, - /** number|string */ id - ) { - }; - - /** - @constructor - */ - this.Canvas = function(top, left, /**int*/width, height) { - /** Is it initiated yet? */ - this.initiated = true; - } - - this.rotate = function(/**nothing*/) { - } - - /** - @param x - @param y - @param {zoppler} z*/ - this.init = function(x, y, /**abbler*/z) { - /** The xyz. */ - this.xyz = x+y+z; - this.getXyz = function() { - } - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/params_optional.js b/phonegap-clients/util/jsdoc-toolkit/app/test/params_optional.js deleted file mode 100644 index 18bf5982..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/params_optional.js +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * @param {Page[]} pages - * @param {number} [id] Specifies the id, if applicable. - * @param {String} [title = This is untitled.] Specifies the title. - */ -function Document(pages, id, title){ -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype.js b/phonegap-clients/util/jsdoc-toolkit/app/test/prototype.js deleted file mode 100644 index 11470083..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype.js +++ /dev/null @@ -1,17 +0,0 @@ -/** @constructor */ -function Article() { -} - -Article.prototype.init = function(title) { - /** the instance title */ - this.title = title; - - /** the static counter */ - Article.counter = 1; -} - -a = new Article(); -a.Init("my title"); - -print(a.title); -print(Article.counter); \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_nested.js b/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_nested.js deleted file mode 100644 index e8ca1ced..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_nested.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @constructor */ -function Word() { -} - -Word.prototype.reverse = function() { -} - -Word.prototype.reverse.utf8 = function() { -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit.js b/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit.js deleted file mode 100644 index 6cfc39ca..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @constructor */ -function Article() { -} - -Article.prototype = { - /** instance get title */ - getTitle: function(){ - } -} - -/** static get title */ -Article.getTitle = function(){ -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit_constructor.js b/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit_constructor.js deleted file mode 100644 index 92482486..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/prototype_oblit_constructor.js +++ /dev/null @@ -1,24 +0,0 @@ -/** @constructor */ -function Article() { -} - -Article.prototype = { - /** @constructor */ - Title: function(title) { - /** the value of the Title instance */ - this.title = title; - }, - - init: function(pages) { - /** the value of the pages of the Article instance */ - this.pages = pages; - } -} - -f = new Article(); -f.init("one two three"); - -t = new f.Title("my title"); - -print(f.pages); -print(t.title); \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/public.js b/phonegap-clients/util/jsdoc-toolkit/app/test/public.js deleted file mode 100644 index 35d34f6f..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/public.js +++ /dev/null @@ -1,10 +0,0 @@ -/**@constructor*/ -function Foo() { - /** - @public - @static - @field - */ - var bar = function(x) { - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/shared.js b/phonegap-clients/util/jsdoc-toolkit/app/test/shared.js deleted file mode 100644 index e1c277a6..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/shared.js +++ /dev/null @@ -1,42 +0,0 @@ - -/** - * Builtin object. - * @class - * @name Array - */ - -/**#@+ - * Extension to builtin array. - * @memberOf Array - * @method - */ - -/** - * @returns Boolen if some array members... - */ -Array.prototype.some = function(){}; - -/** - * Change every element of an array. - * @returns Filtered array copy. - */ -Array.prototype.filter = function(){}; - -/**#@-*/ - - -/** - * A first in, first out data structure. - * @constructor - */ -Queue = function(){}; - -/**#@+ - * Extension to Queue. - * @memberOf Queue - */ - -rewind = function(){ -} - -// should close automatically here. \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/shared2.js b/phonegap-clients/util/jsdoc-toolkit/app/test/shared2.js deleted file mode 100644 index 3f7736a7..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/shared2.js +++ /dev/null @@ -1,2 +0,0 @@ -startOver = function(){ -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/shortcuts.js b/phonegap-clients/util/jsdoc-toolkit/app/test/shortcuts.js deleted file mode 100644 index f738f1e1..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/shortcuts.js +++ /dev/null @@ -1,22 +0,0 @@ -// /**#=+ -// * { -// * 'D': 'Date.prototype', -// * '$N': 'Number' -// * } -// */ -// var D = Date.prototype, -// $N = Number; -// -// D.locale = function(){ -// }; -// -// /** -// @return {string} The cardinal number string. -// */ -// $N.nth = function(n){ -// }; -// -// LOAD.file = function(){ -// } -// -// /**#=-*/ \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/static_this.js b/phonegap-clients/util/jsdoc-toolkit/app/test/static_this.js deleted file mode 100644 index 9407b20f..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/static_this.js +++ /dev/null @@ -1,13 +0,0 @@ -/** the parent */ -var box = {}; - -/** @namespace */ -box.holder = {} - -box.holder.foo = function() { - /** the counter */ - this.counter = 1; -} - -box.holder.foo(); -print(box.holder.counter); diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/synonyms.js b/phonegap-clients/util/jsdoc-toolkit/app/test/synonyms.js deleted file mode 100644 index 09066b98..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/synonyms.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - @class - @inherits Bar#zop as #my_zop -*/ -function Foo() { - /** this is a zip. */ - this.zip = function() {} - - /** from Bar */ - this.my_zop = new Bar().zop; -} - -/** - @class - @borrows Foo#zip as this.my_zip -*/ -function Bar() { - /** this is a zop. */ - this.zop = function() {} - - /** from Foo */ - this.my_zip = new Foo().zip; -} - -/** @namespace */ -var myObject = { - /** - @type function - */ - myFunc: getFunction() -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/tosource.js b/phonegap-clients/util/jsdoc-toolkit/app/test/tosource.js deleted file mode 100644 index 706d4765..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/tosource.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @param {Object} object - * @return {string} - */ -function valueOf(object) {} - -/** - * @param {Object} object - * @return {string} - */ -function toString(object) {} - -/** - * @param {Object} object - * @return {string} - */ -function toSource(object) {} - -/** - * @param {Object} object - * @return {string} - */ -function constructor(object) {} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/app/test/variable_redefine.js b/phonegap-clients/util/jsdoc-toolkit/app/test/variable_redefine.js deleted file mode 100644 index 2c07da09..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/app/test/variable_redefine.js +++ /dev/null @@ -1,14 +0,0 @@ -/** @constructor */ -function Foo() { - var bar = 1; - bar = 2; // redefining a private - - this.baz = 1; - baz = 2; // global - - /** a private */ - var blap = { - /** in here */ - tada: 1 - } -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/changes.txt b/phonegap-clients/util/jsdoc-toolkit/changes.txt deleted file mode 100644 index 938feaa2..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/changes.txt +++ /dev/null @@ -1,75 +0,0 @@ -== 2.1.0 == - - * Added support for the @event tag. - * Fixed bug that prevented the : character from appearing in symbol names. - * Fixed bug that prevented underscored symbols marked with @public being tagged as private. (issue #184 ) - * Fixed bug that randomly affected the @memberOf tag when the name of the symbol did not include the parent name. - * Fixed bug that prevented templates that were not in the jsdoc-toolkit folder from being found. ( issue #176 ) - * Added ability to check for trailing slash on template path. ( issue #177 ) - * Modified classDesc so that it no longer is appended with the constructor desc. - * Fixed call to plugin onDocCommentSrc. - * Added missing support for inline doc comments for function return types. ( issue #189 ) - * Added command line option -q, --quiet. - * Added command line option -E, --exclude. ( issue #143 ) - * Added 2 more hooks for plugins. ( issue #163 ) - * Added support for extending built-ins. ( issue #160 ) - * Added "compact" option to JSDOC.JsPlate.prototype.process. ( issue #159 ) - * @augments no longer documents static members as inherited. ( issue #138 ) - * @link to a class now goes to the page for that class, not the constructor. ( issue #178 ) - * Warnings of mismatched curly brace now include filename. ( issue #166 ) - * Fixed bug affecting template paths loaded via a configuration file when the trailing slash is missing. ( issue #191 ) - * Minor optimizations. - -== 2.0.2 == - - * Fixed bug that sometimes caused an example of division in the source code to be interpretted as a regex by the JsDoc Toolkit analyzer. ( issue #158 ) - * Fixed a bug that prevented private variables marked as @public from appearing in the documentation. ( issue #161 ) - * Fixed bug that prevented variable names with underscored properties from appearing in summaries. ( issue #173 ) - -== 2.0.1 == - - * Fixed bug that prevented @fileOverview tag from being recognized. - * Added support for @fieldOf as a synonym for @field plus @memberOf. - * Added support for @name tag in a @fileOverview comment to control the displayed name of the file. - * Added support for multiple @example tags. ( issue #152 ) - * Modified style sheet of jsdoc template to make more readable. ( issue #151 ) - * Fixed bug that prevented @since documentation from displaying correctly when it appeared in a class. ( issue #150 ) - * Fixed bug that caused inhertited properties to sometimes not resolve correctly. ( issue #144 ) - * Modified so that trailing whitespace in @example is always trimmed. ( issue #153 ) - * Added support for elseif to JsPlate. (hat tip to fredck) - * Added support for @location urls in the @overview comment to the jsdoc template. - -== Changes From Versions 1.4.0 to 2.0.0 == - - * Upgraded included version of Rhino from 1.6 to 1.7R1. - * Removed circular references in parsed documentation objects. - * Improved inheritance handling, now properties and events can be inherited same as methods. - * Improved handling of cross-file relationships, now having two related objects in separate files is not a problem. - * Improved ability to recognize membership of previously defined objects. - * Added ability to redefine parsing behavior with plugins. - * @methodOf is a synonym for @function and @memberOf. - * Added @default to document default values of members that are objects. - * Added ability to parse and refer to inner functions. - * Fixed bug that appeared when calling a method to set properties of the instance referred to by "this". - * Added ability to automatically create links to other symbols. - * New "jsdoc" template now produces fully W3C valid XHTML. - * Inline parameter type hint comments are now documented. - * Fixed error: Locally scoped variables (declared with var) no longer appear as global. - * It is now possible to run JsDoc Toolkit from any directory. - * Added support for inline {@link ...} tags. - * Added support for the -H command-line option to allow for custom content handlers. - * Tag names @inherits and @scope changed to @borrows and @lends. - ? Combining @constructor in a doclet with @lends now supported. - * Multiple @lend tags now supported. - * Added support for the @constructs tag, used inside a @lends block. - * Added support for the @constant tag. - * Fixed bug that prevented the use of [] as a default value. - * Added support for the @field tag. - * Added support for the @public tag (applied to inner functions). - * @namespace tag can now be applied to functions, not just object literals. - * Added support for the -s command line option to suppress source code output. - * Added new unit test framework. - * Underscored symbols are now treated as if they have a @private tag by default. - * Improved support for anonymous constructors. - * Added support for the nocode meta tag. - \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/conf/sample.conf b/phonegap-clients/util/jsdoc-toolkit/conf/sample.conf deleted file mode 100644 index ad0f08e6..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/conf/sample.conf +++ /dev/null @@ -1,31 +0,0 @@ -/* - This is an example of one way you could set up a configuration file to more - conveniently define some commandline options. You might like to do this if - you frequently reuse the same options. Note that you don't need to define - every option in this file, you can combine a configuration file with - additional options on the commandline if your wish. - - You would include this configuration file by running JsDoc Toolkit like so: - java -jar jsrun.jar app/run.js -c=conf/sample.conf - -*/ - -{ - // source files to use - _: ['app/test/jsdoc_test.js'], - - // document all functions, even uncommented ones - a: true, - - // including those marked @private - p: true, - - // some extra variables I want to include - D: {generatedBy: "Michael Mathews", copyright: "2008"}, - - // use this directory as the output directory - d: "docs", - - // use this template - t: "templates/jsdoc" -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/java/build.xml b/phonegap-clients/util/jsdoc-toolkit/java/build.xml deleted file mode 100644 index bb845ce3..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/java/build.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/java/build_1.4.xml b/phonegap-clients/util/jsdoc-toolkit/java/build_1.4.xml deleted file mode 100644 index ab408a4c..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/java/build_1.4.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/phonegap-clients/util/jsdoc-toolkit/java/classes/js.jar b/phonegap-clients/util/jsdoc-toolkit/java/classes/js.jar deleted file mode 100644 index 0352cb180c120868ddbc31b4f8e7319d2f26ea62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 819369 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�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%0D0}ve&kyVxrmLD3a%OoJGjT)4!e~>YoAf7U8CGl< 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

    jQEKzki`gN5I zeHCPails$ed`XhKb74ii(-S!GmDEwYn4fYWKs_d3i4!&$5Ttp zt{QN1Y6!3^q*(JHJU?i!x+|T>4v{1@SRRVIQRVm8}L@C@uDXnh`h|MR<5HH;u&i-|m6SCcS zhQpQGvSqcd}Deel=9hhY?+iS%`KbpYTOteP)?(rl`%s5%PdPLQbkx@Eua3mjai< zPx?hctRR+;6XL`&L6h`GF{z+dsFJ^wpJhb_ey5fst$={c@N9lL`#1Ncvjk)CnDyZ| z=P*XB8_+tU#Yf(>aAv@ro<+BX*Q|93{yg}cZwMRo75O!#7=F`D{lL8+M0Dsd5V@}+&Toaf@<~&-#R!qz9E4Zd%3wl9rq${A4x94g9Nl3y3^ks4Ibg@52dk178_5oqr0? zRXpH_upI!!=*KULAwMgh4T34OW)=8WvoMxhcu~SXss4_s3BA_|LO9Y2#_U9-x(w*- zg`@ML-@JZu$Y$?*+WP(Cimao+?6POJa*CFArOlaX7j(2X>fyqTFX(;?=tzvqN6V3Q zzXR^bOkL#d3cWsha=~9!re>e_<;z@u_3p@}FNS!P;_CA{73@jJ+ehOXvwdXX7mB-O ze#GdNiOZDIHYhjlTmWvM8H?c=Y4ZDh48TFplNSnsZXZ)JnMJIlDre~7ds@-5T%env zprE0G>j=F5Vreg~OD;(Q0OJ)O-T!%SM3f%)FnJNhd-phUc=WY`|7VihP{l0|@0mYWS zEybK-EB7nnCFnMpS$pXpwlHH_h`AkB@f@}zr-TL72UJj^1+<%1P~8xFIxtmAsCXNM z#cSA?iv750pK69rsa1Wc---2_OD3!S_u_!KsDAbaq*^$&H6w=+|l_oW<6*wAs zI-Ph>b+Ud{pqK;9n@MpT04RDzy73F4sFPE`@?|lD~6Bi?$cTomOb%+ zY=4}Qz&E2bFO1u&z^?1H?PlbmUpJr~(omLNX_ebqV=rs-l$}+(L?TBtQ&3~v{xz%H zdcJd@g80N15$+99{^UJcXyi%NJ3)OUQ(w>qc-cQ#TFjQX1DLxfH%@tb!oO#Fi{SUd z`Sx`m8FwUd`w)F5;PZX5_zrd!Qa`bLrtRljKM{Rqa~lrr*N8VSQG+;T51l(OrZJ7U zK8AT_P(~f;>m$9QsNlk};35~>bN`M64WaVLTpoElVxvcSz5Tvph(ql?K>By=2w{MP zSN}M)+y|CB-q}BTIke1g8tH?CoY8TKg@F33vB^UkJxcUDNGH~?Bd(f1%{r9yyI611 zHObspL&y@U_BR3NX-> zf?RJrNN}6bnc2qA#R60ZhF|UlH)2>5g&r`+-D07Z+1&%OUp5rEB@Y_NSh9()5_sYn z8X+E}zrnqoa93j03ma0LJb(#g^heY{5abUf4^`EAw)lZEY`|He zG6E5V)BZ>?7eV5JjF}24JHoLaO~lE@?F%L_#7thMx#Llk8BjLvDh{|>GmyZ-qw@%D zQf?kmJ6z%xJtW8ere53(mKie|DfL}w9NdzrdN8mt4)EllGX;H7?pnfi`5>oEM0Xiv zXQiX|j5M(Q0;#ScT1Iuj#;$7lyWk7<4x!Ebsa&NN(ssP0T-`F4V+KzxoWU``GITby z8Xxwe1g;;K*%R=7fClj(tKzR<&0^;Pyc6ivnS6ZDr#02Oc;^jK9deutqsVfrdt6_t z0TFn!V~FQPJj=q23^vW=(-fH0wLFgvV0+g|5+rxzY#N5`pOP#xExg>Es78vBi@@AD zk*M8#PHub;SkU{|Cd?Buop_#S8lO;cWCc1o=~!!(Lt0AD`>y|eBf=-)-*%$ozm$*< zBM~|x4CuQ&h0cjNe>wMSrH+mMJXT<+H~ja^Z7T?l3ictbH~m3h)6R`^wQKSSks>`t9eAD2P1HBws<9rYeLgDH z_h4;bJV8M@8nn#LkzxF(3>%!?yZ-_D^1&-#gWf$RrRbYvLHIYwQOWbLmH=5UZL&FH zpl7331s6}-udJp+E9>xNomuH9Su>NCnA>ZNUQ7yDlr@lJE_O4yo0_5N`GvLv8f9-> z>2871D;@HQhxz~khc-&8fs<Nrk7O6@lmQ zmiau_l6PXct`m(%(q)b!{pxvCX%w)e%fj&oYYy=Q1x#svOU%3<*iKIL&prDbWYLWJ zpjXl+_w2?pAN?P#1T=|8h{Xhv1sS4@A&qmbIY!FOJP9yfc}0d(wn6o{`_lfTyc^&3 z!$O~5t8z@hH8Nc8^l!lLbga6JJyBv>=4Zx?Nl*iHQDxTCe3i4*8RORbQlP(Z-3an- z2J!mxC`ro$RO&OE1gL~)VMy#up>Sba%w@p+TEJF@ltSmDa_9$M+<9LA9RR*oozi7A9BQucw&JF<0%|q4{I#_ajtj0MEv2K;^=W z9&sUOks<#T5msz?&l7E8_|5BpXP(*tg}|B}gmAI>Pw^EL=}QkcH28Z{s^3O&YA3h@ zdr0pV)1Jw;BcZ3x-2N}#@QA{`uQ3rkuQz6fdm{5lHPUnY2*5`NRxOC1TGEF1nEc+x zk}UmX#Cfc^-jEnN*lk0*9Q3Z76x1VbA#JIp0AI2te^N>Bw{4(hX~pnld9G^{x>&40 zi7E4I{EeVRXyUEdvVmmqDG&N~U#a(kaJ@z7zFuuRZpFo$<6T~CqEQLs!RXI}1i%^&rszmT=!7xGEi|~BX z|K{9O%GenkLOHj!p(K0c z7)WmkUqFOzL@vMu$Kf#J?bo0;4d*Xoa#Jv#P6v1cVa68m_CEL6zmbM^Z&T2wOy%lkML2q#L(uV6`j%*){q7D0c7 z%)_f)VmWeKB5WV69e?5Vxpk=N2(d>6S&PG?@M{AT^6AaFF%&Iq4giw zJrfd4p{zRNI}*bqPXC6o7gGR0;1gdTY8HgVA-msMIkKyVdvV0(-KjigQ)<2G%#WZ) zK>$(#N%p95cUSw6c8KyVVXjTEdZ#31-dNtThlzJAo_9D{lgo2)K(hrAIv{22@cGbH zip5hA5N`7O0b7XxgO?_5kDhGnX#wiQmx1w*yFM}}+-NxJCI{A_M!r zgQ+6)vp;V`usq`&?CbTb^}Ayb$Mhm9No>VqQ!hGebVq(l3*@`grY4>5lqZK*t*(KU z61}9Xo z5d~jDzhasTTcD?{QQDelOLP<40%d;-j|h63vTT$Hd0XvAy<%`%EnfaDU37Q6D<^hX zyd)Sc{eGP8N$bgj@sh@dO15-CZ$hD}bWv=NM3mz3kXq<|0M4mSK0?dVgUhdkBXwap z(tx0ckk~Tv&36@lUiMr-O;RtnvW_s5qZ!+XwLW!#AS^!Ir{;O7jnDR$#@yFOLEu-2 zeT@h2cZ~icBdRnPue1PwR87&#pj4(H@o5q%S#T;}j9`kXFyT@qX19)uowQl2)G!q$ zQd=_^rNUJ3LluF%%r&2dR`{FLJs~Y8J!VOEEi`^sH4v2O>`p0ow7==AtR)@>wfjzQ zr^u9<@PS}U9|GYBvDw~fsbJV=tK}g-hw1>q8}$yhOk17aum+3mA#p_Twd9ULLI_5s z|L1%WW93QhO{9-m?8)}o;5;mwDV!5vK+-5VK~Ox_lSJoCLEua&4p$K1!~mNrY>|Wm zr3qVDc;t`)=AAQDYT5wgL=~JBNfFv28Ovf?{AmSreBiPuA1AI>;3N)zM9i)7FaN~Q zgmSnSS#sKZ7KATK~7v#gv?Kq5`D-z*Z6~SD~0+mpOI!Xfo?ROP?|y;PxR{u zfJH^F&_h!^??e=nsBBTdlQD6q!lfox7}5}}HgSfM!c1_Ou0n6FSV&XKe2BA7a0QRcaz<5lz(_GVnN9 zh0+?sgiexLk~-ll77o(Gu++bXbdDac<#>{&Q`HnmN-tmA$H|$nqWZ7!7u0lKmtov% z(Ohxf2=6|w-}9l_9T=GkDVfS8;;a^Of!7f7HxOA@IOLPp&^Ktv1~N*`%S(T-*Hrv- zwhJ-;;Y*u)Ih2=1c z1@j2xO6Xm3v0B@V?VxY9YFFAZH3<9S-&#j+6ZU5KwU;}QorpZxZYO`E<K{iVfi z?u=?KEc8v7xXiAU>K8E(2lW;PoH{J8nAdhIRs;#qrRtj=*a1d@+S0sM#a957+kdc+`1l{Rn$fGD#;NisbF$LpQ0M58oPkH_61upbru6 zg*f%}NX#drj+{KotCCYQQ_dxxCP`koHe6sUP3Ym~e`MVnJ8eQifrF)z{1tv@21^vv+ETKRDWrtflEEfWFFo8|`2sxT{`fi}_n~=X4Ldtp0Q81h4_@K){;WkQb~S|`xEljFV}JLM?|%^a66|~9 zVBdAo07Qr2wdZ2+BLJ#HaiX6hL-L|sWcz{Pxe>4J;j5ybM3MR<^OPOLugT%;Mz5|o z=yxSNU8tk>x7zuSofy9K2c#YkVHDpO!?^_j?nr)XjRbbw$+75kx$TC=S&}do3olk0 zyrxEv)v*p^u@VEe!H-3jVD~sUp7MO3*Ca;UNAu`Qk)HtM(y646w9plkcMYj$&X6Q) zZV{=_F5M`n*sJyHwXAZ(t-33jNBOmrDw&Z}^fd2@dMCS|aI9!#%tVd&ti3eNRH*8z zVMAkgkc|=c7{|f9|03+2qB9GdZQ zT;aJkilD%OtRbj~1xmPj$yV?}&-GOf8F+Xl2 z$!=@}Dg&mR%e2)OoiKC5QDV7ye=Uc8!nV(??jFP|oCNV?e^K*Ujm-9_l9bZThbBEc z1xFx(uhSq@Wlo#PZXp@Dn8M1BS)Nz7xr`N-SDmjLX!`8W&(a*={A+3qx%s$KU$l)R zeH!*oZU%y@GX@qgnIukpphiHfS1&*0daE=Pa!DW~Jv^U*kE4xsA*D9244*kzW=nrK z53oU4yUq_f%R=8j2s}SHj!u^@fsBzAAF$PX&9GKQ#^q;u1dE}?m zKzRp$7o-N;dD!Z+>hMpcgZy{5XmTsnHLAt=Y=>^+S5=oy+$?j59(U}4CECqtTeOFp zFRFwVE^ah3zCj;`cRSQGCjQM{S?mk=b7XkfU3@I0*yWH43BoC7NU2!#Db^4x3BtuI zcWgM;iqURJEZRIb1ygx`=7keW^F<1ADqqP`33{8 z*b=(T%Fdj@7sRoT^}K900gFqt<1uKA|LwIIRUIj#5pT?TyOGQK8>jL%xk5aSvPa4Za|sSVW~l zELi>SHPW8k?fb+}p-u2SZHYA{@CuH0s2(i`Hk-)%Suwp9wC+}TnNsFXT5egSb(whz zG@e^JgB+max5V8qK(UU+zPioOf(0ks+NfPCbLs$VjmgAhAFCM^%b~g;-2=M^Vl#^E z#YNeVjlnm9>xae1H(rsedPJF7@`iAcE1S4@R& zn((N-Ce1q*LoFC!TW3Oy)uH^#knca0J^8Q9V#H5)!j3|YI|O5pE`__BYzZGIGs30{ zH3={F5l`z8+Fx$TKPURMZ1$J4glpJNbRY7b?ft;C~?Z57l1vn6BK*|#P z)0Bx9))I44eg$>KILc&A_GwE?&}x zEkOe`0uPa5UR&;v?YdntY;=GhSzpwzs+vEcEp6t-s?7Ys8$8o90^XsXzkj+y@9iHPSIaq8MbAMVbBq7#@DEc-yM?rT=Tq&x4gOku-*W|*t}ghuzm6Y^Yfv6Si`#b@$fLL{?*k(ruo@L1dpWTz4>I&>|cz z4XWi0tZ;7vDy$}?M%C#rgg=8|H|Fw#Oa3WT_Gj0qC8$h4#!dCEwM>iQ~6fj-i6XX&{&FE?-`puCU)xnPze4E%lKc!6rT3fW@WP z_uFX9@77YH_XA*jEwm|3!Hw@LNNVINMhfXY%Lg<`e2wf z@O;5kZHkyVL?!tpgQAJ&{e|tfKm^jVPB*^h0K}W`my2(m3mX4L~Y|D1}^Cb;{+347Jit#!>2D$Sf=<$91o}rZrn&?o+CdB|7IS3}C zps)?O9eL>jHVB*#6Ba^dSw^kFT4mDmNyJ~se5C(_Ij&R2k=YH)h zl3D9mgI^PkayZXKe9!wilc!Mvo&nguMnSu&IAgna;~>5I2!Dqiylm^WWX_f>jZJo) zZ2MflWX*7SJPZh|H~{_W6Goxt%@$_NK^|x{{)0Xs9f+ytf)U}xV9>D*uY#aDVUtUqLQPe0h`p-5^4db!hA4M!=9Tyw#6jW-PIa`$-9yI9V9Zm7gwK zb=gNY_h8#)vFb7Fl{pnBqYvJjm7}&&8S=o0KOEIa_H(IoS!hp8dcqo%XOVYHeyNH$ zV5tq5&kf(BZWv8>C&Pc#6xn6Tk53nRxG|@|}=> ztA#tlmQ?F3gDcQ!nofH!^C_ep{Gj*Q%C7lnt;fpKBpzb7n64-?mo5MrJT%?dqKmZX z18yVcC8g+ewx!Y=XM(0N*5xYljrz^XfWZFlrbzP;p%xd(~jN%R2^(Z-va%((;N~~tU z*=i$J=xb9T!R>@+(i1iI|ggJPoxRJ z%g9T|7BYmR2wL!~TRmOLhqE$tvj)SPduaQp_@!u-V1^z^1(X^6uccVgaBSg++IOE?Cs^5Y^4FmLp+-?Gg)p14keGjm%sDbt*vvQ+@KC?4);=zNY z^Ryamk)F>>QKQl(S0sxziU#|_?VHGtChNJQc~&36BrKF6FZMn z`)P{HZ-7;`U6tuv=I!arS5mg_gSEK$m7GxZZ` zC<~%qY>91+$~Vqp_U3&xvVV8tl01Wnr>1X_PTF+KY{#!`k!=LV)ZldFiRNT7MyRPt zdYbmP*BrPFXdFgdZ#|mbW?46*&PiO`1|kn~9U)JMI#;e-G4X78CaYS-d)Dqyq5rT|nFCpV zc7?J$-i@{_Y>ul+b`%M!_?kc0<2jESazEkmpj4rgmNYA!sG8L9zG~)%X$fWpm8df# zfmjOelOkoR-z_b#StczXM|-E@GI!m8$wb_4A*K;HegEF~B$Ur@q$`V&Pq=@b=y9#0 zc$eK(zE#c$Z5^haV_Z0{`y8{or|2=5*SJt`+m5TK7diC+aL8Gc=r`Z>fXXVyyQTxz z%qoz|v98Y8TipL@*z+f@I*T8pR)GBXda3_A%P2ZKILcbNxJtR2+5I2WCQSU877g&d zAg*Gvq+P6kUK|;9-oIK*We+2quPS!tuML@xCEDH9qkS8NqyI&@?|e>8oerD2bWAPm2q z?x_QZC{<7^d&DNz*>Y%9$ex0Rl|vt2uG>kti#Y|ui0vS;jM7Z!l;eKaCueAZCc0Fo zv~P1a{$MR6?SCeW0lVSG8P@ZvnWSN*@UvXM|1%O41(W~2(@2cw|HWqHvi}}(AHq%J zn~ktj^;Qxe>}9^Il`Y2>$3?*UaSwR2g~5BPGW`>bX_{l_l`vwJR78tLZ;o4MYMY)e zK^+>W#Y!#PGf?a_fYs87UZrh2^;|n(Mt@Hi1y8|8*H{q$5A46XOrw4=KL#8Ki1mk5 z>A%w$`QI*6F>!GGKc7Ld#+oy#1R7tp9T~Id0PH;mZs#beQF=TW3O1@O6VwJ49cW;c zi4~HGIH?#b$sfUc{4vDW6xAVi^a_+5VYO}&0hGiIKD)I9%;fQ4?{>d`n=Y-Xk0Y4| z{@{){I}%QKQNC?`VVN)uN?>)9VM9>xt*?%mh#qa1NmSfU9Fab+zanRDxpw^XcV+m0 z4?*hn!Q{FiHxUzxvBH7Bw3{jk1@476s_Rl~O}s~%F%2GTJV|(0oM)(8Z#NO*yj6BQ z7z#0#Vv}e!8eZ5p3w!5RwGHK&+isLiYIYo8Aq-3fUn_V+rrKjFYqc7$hd%n2D@&rw zD9BFCt9&eusZBOycIc1eiV*mFM_vNPy@%@b0EX-uG)Z?!VLOM?u2VOu<8XzLXXZmq zn(57N^!DcSO>!QQ#7HyITP0S2L%69!fK!*YE;9{_xZOi>mi^W;Eya$EQLmq2;?zw`;TM`hN1}#4qDAWCmUe`Eu>CyV)c7FgP*1fi7ZJzWI0&uzA(hZZZ*OJcr2{ zj1JGSHU;Wd*!%Of*KHg-xXBa6VUQMmw558;5MNT84SbjDp3FP%K*RARoXN0%y}yF? zL-m8;*vwnY#SPSbXvMrr=ekaaRT%#f((hQWB6P8SH=M<}oX=I2WoRWuk$h}(jwmsQ z81a+6G1c^%V)@#ft5)sjM`CrTbp{KeQ#vXS;T@}KQqk0@B`d1mHb=tXp)*vd8o~2X z(Gcw6qQ}*X%YD1os`2)<(&RX!%-rIOtN`Co4fGmWu2hIALwl;s5NE)_kT3a^Q#CxQ zhZ5k}Xbn^=Fho!hGu%plKT&T4Kx z`e3n@jA-o5Gg- z`JZrR!C6MXZsk0KsmLsMGe;pvB2L&SJ_qrtuxV_Bcx=R?n~mb}2cT?5I4@Sw`=PUt zFJB)X396}fJP8RUDQaXTlsANb2@%R0qe`G`KZ2acDeCW@I_U0Zvt11qX3m3Phy=Ki zPI}KyyfgPg#2W_x#UgW3AEu0O2?F+u*d-m?O*KVAt+9?+8Qeq9SfPfZX(@Wfd| z3bMr-SsP_Qt=EPzE_iQ?_(f41k-Q2jM6j5R1!#+pfyP==iD!a4DOc>8n32rXm?>+C z|G=kALJNusK-IBV`AA)%k3>QlA8nk3`kXXyA{aa3>g9MdNZe(kOjeu6mNT@nwsm zEm){gK6rm76E80n=u$B5Jim|IM7$bF@+n$etg+KIa@jM=Q@cQvUzTZ6PW z$#Cf&aWxQxRa>Z#+>-m%LWg|Cw8xlWV&r|3dJB~Be-k(S@9wir?P`(APZE~;Ny7hA zb))kC0rvi{>Ly`FdVmRSxW{(ue7)mr@y&t;Rjh>=qn2_TE~Fo8)bwQyj&;77^a`v? z)nF7Bx$_p-m+FoT)gi=6MqWPS;d6TB@ZjMJzZcpaUvrg;C`t}jhrI%BjZ6*hXd1rf z$bYmjVMitG(^1e+uI&-fK5H&I zo`#!cn}7GE6iA_`?^)>S2Z;$UwWgXb9>#e5s!#R4tvetN;~m)hZi8Fm3Wf9eO@M}7 z2^qt0?aG6(r4E4L3h=jWL&JtgjQWL1{WmX?Zpyy#9cG!=Tj+RgR2nVH{2~x2&ha*c zTzkpPmLfWh56qUsD4B(g1@dR0PkRwNsjH%8}$DjG=*19>$B@_Ve9J-(xw^UQ?hqcky zei#?q5R>T5ET`h%(4_)qMx(M~RWSgI6lX}cj>foegfq4}?jw_FPVYfojY3J1vTNf> zGOE(Wt9L>n$Jj@VQ984t)1YleIgL$pC7?^H{Xqm98dXv)VQMkSn^&a0#B2I1Xg>?> z<_UZl+)X7vWHsc>liDqMcEPD-$ZS9-Ne-)|TmS8m!Dw`mySq1SgiF%Q^Y}*dLLVuU zPjtg6k6UMg0JiFeHjpv|*#i@hV!+et` z*!B`a{c($OZ&N{NKCwKR#{Nf%eoHYUX$O;W?VP&*6-1<*d)>AOHLHlA|^KHp6lP!b-Z6(r*C|m&Ndp|wraC~__z*+7OhSir*_9H!`To<8|oZ!GE zKj>Ax4ti0~!stnz45!S3ge|G6DnYJ{)J6w!W@>kuN6WY;iKryd-pL zJap`mjF!EzJY8gJ?3X(XTd6W@TE-7wRjD~J8*Dk()OdzgRA{rdCN8LGTy^EM? zXyQHm)jDppm57gL0tcJkts}jqtBZ5<-p$n&oG6OKK1*jQCKe>+IaoLiuMX`@K3|L{ zD!9nU91LH&)K8jV-dvl6i%I*nVrD8!yXU_de%;4r4J#pVAXD99HNA=u=E*%pYbW;h zcWtJn;5=LY4hj}g6O=qISZFQnel^QL{gR{;V#8nd8kK+7Sc`VX^HzISx4Oo!>|C}5PQBuiSCR*tRZCMG40tEU2&W7WQvYp#Fwf@ED<**kf~hhEYR zj%72%a@9>TwTBDUw6?QuDNW`THBaE)x|wA(f=P5_`Y|}<4IFtedK9Op?T?bAtsL1P zxW1{kcb+9E!O^Vieg)K)vdtd2_+VDg)89CGVS;m84qHMLi&!Ax3BacivnwCNIny>8O;0jHf(36EBnSvGR)DpV79`E>GYxY&eM%FWu1j`UPi;=c$H%<*H= zoIMr(gI}ZxSqaV@miC+2WKh7BpH0mC=cHgcH(Np$Y^^}o?S2keecO{H<9y269X2fB zAh=eLFV1GggrCEVrF6^z=%5fDOLF2w4m(;rM`f=e!_*iV62{7PIbo72Jajt#%F+#x z#obCu+bvAFnHNU9Uv9M{YU2*#BhS%vU}_-4LPVwKZa(Z_Dgk6sF~B&g4RdsaEd`nW z@m>ifg>vnKa*;4C5)<~bgi_({bjRnPdFTERM=P<1A~jbj)M-V<&g~097QJtW{nY5X2EENx$YgT!hZYO0{K^@~1 zTVaO9o)oP9HuFzy&MzW}v_3GcqE8i#oYujVZBjlQ5>evsz;9p=#y_N(U{&s^d3m5m_^7jw%YnaO-Rrm{_4yW62jF?r68dF zo3{zMD=BetGp)#TA}Wl1kR33ntHZlU2>o0#YD`Lvafp(;=sKPls7a$PVbVQ;;mYNU zgZL*%lCH%+FPFufDra*tFJk!vb}YqCm?GcOn211{b*`T?+)Z#L^!5 zF;i4sJ!>yEQi>Pa$aZ5n1*{JIdQF(X^OSTD(JgA`Z17@#>< zpCmMJ>(iX0KpIDJm>4l2UZE*ea4sLtdekk*6dV7VqlF*Y#ymStJ+m8#fsY(X;g^3X z$h)2dRa2bgNEHc;f3A0PZIVZ}Vuac+(ulG%3MxkUkc%n*ysxNVL5eg|S6@t}5bYbE zOQJ)gTdVbg)?av8N!~}6SWMuZNQK<7M4oyxvDHS zE42LFL@n}!eSR^4g1&Yod0U?hQ<*rAgCFz}xiT6jX&-cknQG}nw@rZWhPPvX#b8V8 zBWG_*&WI{+2dODI#<8v$x#HiXkT;OFdd?)Bl;5#{2HmEinLqUdoip_m8Er1-Sj>eR zsS8L|#;$~?v@WbSwW~|jP*1#%g(m>~V|rFbuXWdRl(Q4Ay^dISY;w1>YwioKTYymL zErfCyWa~U#+vRcON(arf*yDnTq13LEWNwYgMyTCbHMVSIii>e$sfG7P*lF&Az0HER z4<=mO9dRs;aqIgFM-yfwcfQ|{wrhs_fn#6SXW__^qYeNS$wjcO!o?q(4)|v~DG`$k zZhK3;X%`$<_7;*Mp!`70_PgZR#QF>5MO!m2hCVR34VOg*OTPw?#EZ|!KuY1udxgj& z;S1bH(?-@fjuW{WvL`d^%1_NWtQ6IegBn|+PaE6l?(|1mkIToPoM!0NdQz>`YNhYnY2 zq=p|0@rel%D8rDhNf?*OaSoEmQo=hS@LF))E>A(iyFT!lXv-?EOVR`T)V^qjX_mj} z6M{RyH7-y;=usKek79lT?$NnuhGmvE{tFPOAMr>7>c>7W1lomjrVrW$aTXtVE#h4r zs2}FKDwrGm=naZ5|r+f^1^=LFq_=TV)pkR zeg(%q*qOxYaSZ=Gu~$HRKd~nOsA3GG7g&4jjLEa0_hkSv9M!uSCiZ@|qp+=Gp4H{s9ayLWvao#3&7bPzJE=noqj^8%^^ zzKa|T-&tPyF@+rjcI(35)PlSOYKm`+*+kMeuBMOv3T?nsP;S5|YQWA=%GwZTI%MD7|hr9O$k^I)E9;a$@80Z-2lNe28NT8V+Vcf;_Ax{y_4 zM7o3o^S;?3oi=;n$E}pyd^nbj6zx zR+}X>gVWj49yZ!R_+UtCfh(&AHdzEZa&{%CZsoK>l}jB4+`)^HxmC4bI$ssaX&veZ zxp$($teNRvgZRZH>yRB`NVSX2$BFgFJ&HrgVllV&y9XLl#Lj+fej4hrJ24*eQHfV?4ot`$+xLOM@N&IIq5C-)P;lzTN_(UI zdo&{c_2Y-;N1aqXmjQplYs<4BHo5)^;!hg7WCMpw{fX;SFg?~GV#(zq-P0;h+k&ES zPXZ3t;_jU!PT2L?)$g;31xkz)l!fdoxB|Mu5^Ti*I+76#b~M1SlT8 z4f7&A2W+7Y$Z@y{!+QqOTnol}<}rfvfvQ*?P@Hf#;@&WkB$qz}r`*|vn~-PYB~$($ zP$m}OAG0ZTj{_Yd4B_?mbjSM~Ou(qtXps;!`sXyl2Qzf(6g(gkN(CO-4%9Hquu2bB zh1RFimoiLd=W)4g_Zw;fy4xll`<`0$&T5ikrkCoOb#gTfu7RdV8(o+l!l$UpWhmCl zQIT!d3~luaK}p0zIZi~7DZCmOHqwva^A2QnHA->VKQ{FfJlcfODBp99s9Pw~A%6b_ zXYj(zFv|oH&4at~>;jKOvv$8WZ&yQU$3O_$2mZ+qpLWp!t_F`XG&a~zw+ve2OSSDD znVO%3PEVnKHo?jc8DX59xBs|A7S6#C;y0?uIlbzKUGg`=V*L&_T5THEIXDEwzda@5 zH*=*p^E2Y)nS<7l{WMeVo1lH-=^ZPN>p+1wJAKbOp(xjYEuIMEG)&_)Y(i@)wAO zA&o4CO9`lci-Z^u_5UX7XPi@)Fe1qq&96JK?LlKH6&&7`I%~WMk58A9rx}_;9CBwt zA2D7B_QIngApy1ah=6j2B0#hG?JCa6Nq-mcm(li1jS_H7E^k-1-uS5g5 zi46J3r(7#Jk*3)rN1{_k6byJARgiTZl3c({H;bi#52->Gi_nN0P|B2~^X0K)AZUZF z#<4i1sM8p#`)2uxU>psL`(mM&~j0-&{%khN9V3)O<8%7c81 zaio)R$`ptDIEyjPQ|vDT=2=L+bXwm^3W_^9 zrl?gRT+T=)d~pP3(J1Ut>L1hEO;{6ZFq>zQA(j?Q8lG&;+Yv<)+70+4(;=2%&#fR} zxW5E&f5{aq=)@p%Bl26}aFQG06e*;rlEBbdqr)({(8LMzz>@L%Q(TnS6-@M%dz^XD zxVtt%GzkPY*F>$dCBZ^`illziEAV*05R?gW;nJgq=$f$|Qg=Z)z(=bKpC0nN-g8Iy zG07?|57?5^WM_ws`~!uG5}ZlMJCXc1h4gH4Yj6t->|O4tRo_Io>?W$3(t;*XP2<$0 z3SuigZsq*kuO%JoZv6hI-ewQgoW9J0Uu`%RxegIEMKHCuzsTXfKhJM*Q<0! zi?^uV1U;Z?&KuRv(XL>ThZr}@quvoeVi?)-29H*%NtRCCef^=$K2r8>S8c`94_;}1 zG?>uYfFa(ZAltXA<~{)Ae*iWAg&8CZB^n%*(x^P|NM(<9$F`-}Aj z`K3XZ(`N)~UQgNE0Xr-ZU;jlh@Q&C11@Ea+<$&>zCv90_9sYn7;db0zcBU2E+OK9& zp=XuJ^yT+$YRCW?-Uh>;`1C#hEcEG(+gQyVYI*7*1Z34g$cf7k*@bT~qpe`I1AWk6 zCS>2K2F{Ut9=HE4XU|#k`Qp*njb4A(f7t?8OAGs;*mB&jfP$FmnM+;^C;!b?>~k)= z43<7Bg=kVku|qHL!z@1RCp;Yc8|xFggLILGKG4!ND;SUtd}{)A6CPb4PoU-rQ^bSE zup0Yf;!AtJ$}o$89364?I=}S~%|5vlJ|ixPBZ-vd2OM3MvZr-$ot1o6V3F|TqB)z( zL1o8VO@O@8^K$r9tMjJ~k8v>O;RoEX1++X~&>3aVdrUFfR|#&Y3=6-h;3D(?YijoN8@10V2Y1koMDxLTkpM zvxY~jXl9bm20F6FmsP|yEZ`oC2gU)1fmN>;h?rQ?^vunLLgRh(?d>U~dX#_*yp+20 zb13IFz`Nm%4QARF5|7=1I8sBvr|HXNv^R9nK=<>S^PM+BB55ot?;=78W}e4D^PHR#FJ{_VuVJ?Q?BLmsi>_>^=_?J15bs%0b|(7>RF7 zgBhyAvVB*R4G%D-4~2x^Y#!!q-*MDov>=7DMEVUx}!#^qW56{VBH(Xtzeg zs5mLekkX8psq0wFJNGWPR;<8Dt?(yP>oV}H(Rsn^Az!G!m-kZniual8#AhQwvmXRz z2@0+(#9-Tk;Od9b(j7(|J4Y{@QB%yQsaF8XQ3x?vQl zFyW9zE09H#?`!LqOrxfzYoxObc8)ix`sb+S3YA07)rUEP@>{IFo87YxP%#7-`EiqR z-NOj&H6v#5#ulK!tE6T)=_~z)<~pZs>oJ&8R(GC7r559tsW;aV)8dk*zSGZH->v0! z4zLJ*cx?g2>NSA;+AnYb|6-5$qJRBIJo~Bg?Fai?1N4(PXxcrw-4V~@J6Y)SuV&6F zL-4wx(sUk;w_K_aYFEY+w7DM$Lne2b!8J3;(_>=)88X&gQ7nf^B;Kw^tjiq-;%}Y1 zlSMN*+{N65As2w>G#PNCV(hO&X{=zt2YpsG0U-VzGQ3QJsJt5zcj?8b@f}$=&mU%E zac0-}$)!#86QoA<8)2owp#KRcIFpTaGhb_0o*q+w<$jmG8fbeda!s@k@Z>aH5;nd z7Ax9Dyq_86`zFqC!?uSohRB4IFdORo;LL{;^v3a_yCxSAm%r;OFbRUK-icOpPGEFK z%{zj%6d~OkQoaXxxJZJF9zkq9FGGo;>291&yURIgId3yxPWgKAa(qEM$yqY90B;Uu zoUl3OOs}Yu(PQpJEB3A}>bdVSy0M{!Z9+?{@98)C1?GO-w?=HX2xf*gJb2JpBT;Zq zA7&PIaL<6iYs#_A<~DcZTHfyv{$rnr^11k8^f5W3M*~SL&Gdd%NxxBuFOO0apmw<5 z$;Q6<2&cq%)DmGOw@NXDo61CNXokk-lAmIbk6P&<(@choYtFzwYsf7Pc&R*zb3r1} z&$CW3B}}v$0*Hu0u1F2NV~U81$-(G<3671WGQwuwPV2#6b;D=IUU}h3hXFI@c&+=5 z;8oxM&%Asg92v(H4G2i)XITC}OjlH$jqF{_9h~j{e+|xNEojf=r6vB84fB5}6vUvu zbRY@jWI`}hqjk{8OyN)s)EKAna7>AlgXz%7+SM@ch0A)Xio`AFnl{bVNQ&Bm)qTp< z>(35bXC>9k(i)X1?0z$!-O$h=`JcJpdt+NSTqimIwq3RzIB#o9pONMy<-x3w`Ou3( zn|LI5if^RqB|3ckniwT9_|OGUtf+Gm_O-Nb{RsIm$uhNz8x7P22#cUT1tUR~4f_y5 z7qj(m=c4An6VMpJ&&<5ZMFmQ7LrzN{dz3#WB?QviHN-}33U1s8yO8sMAI;;p3tEFM z@ssxqB=2OX{mC5GTJbq9iW@U>2M|IKsP+7vCOdyE#S&7O!vULCR_DvzGNa5v zfQr|;mpp$TyGR} znAC%MHjq*ooC{pVDOI&I=$COETYAmCATC^)T2*!3L@CM?bl|4@LUoe{>VztADj<^I zoecW9dbG#s*mxLjO!zbGB}p}J`WEYE@NEN%B&?)4u3bSnv=-KS73OTNW(zi5^s`G} z6)=Zr4-LK2e!S2}LYSOUC~Io7nvFC{kRs6`ASv7N{ZiE#!>;0oI%l3G^#})F>zoJx zo&H$#2v-OZh+ES6L;jOuoCUW1Gk~kF9LdrjmDaUk>=QzW84-mbAFZQP6n?gHbh&__vm{;Tzq8MAv*e}Sz!tKdhh zZAyoc6Zh5LK)1hkwqCy<%+l8uleKw6`&~Qp8Pr_{H{&^W`3NyD7f|3>&oV~wnKVI>~cqlnz$%jn>7w} z*-6hAv%lyS?Nf!Prcl?ijLABYGp4~W?jk5~v18{2i0 zH5|!nK2BHd9~}9oN-);#AE3VQ76NL7%cn@o$3_Zm38qRnd;wXe(NtIyDePO3K{JQS znKeoEPI%2;oo!wq3Qb-p+DvRTL#CNC{oFbIDt6w&j~WqWjZR4G;yQL63X$d=JI7We z)*VoK{j5ctBjVFJRuApG6UPspEmJ2^jG!@6=@$1q>;}CLw~DcMB(^y-sK8~@ z3Zuv1owLVczWH&C4Sik=EpHDb7SN2%Uf93;jf+b(QKo9S>C3XT2cimT5%;IfvkI`WQE0jMMg*r_o_XPwONLb**qr?Q z(9&FBi7=B1bu9$Mr`z(+y_`06g3{A`T~fuuDqj(-NLEyk^>mpyLL`P_l|zpIs;GKz zOs=Bs!GVv#jt`eyvnY-ttm54{^TT64fjPNd5?oyrUv-qGWMu@}MR~fjN?RJl1;d%e zROPt2!y#1G^b>Kf{(~HMU>@nDh8a+|Sb5~442@oci_^F?cA3?Lgxgr9tyhsCRWE@G5kQKa80lfByoAGm}6Mj_weG$Lzd`@0o{m3=VCsqC|CI)Z|4Fpr;jZ%`lljHaxhiZ__~$_N@uJBSv$!!C zN|{GI5k1wZe!yl(Y;&G0mLNm34O?POS=Ne}(Ake*y0Iw`=YdD)JW>mk&()U1ez+;B zk9Nc+?r*mkEF6|uHa_3sx7()qys-NviX0iz$QAvoXgGok$qmj>(T48e)q`BVhqE-& zRKXD55Rw-t+VH5q_BwK?r&bFKbAIS`s-oNz9U$N0et{mnBf#``D7Mw4!_Yh@Yzc#B zj#(Uz&QhvBZtb(_l+|?>6cpUZpSuqps~AEmv4vVvJmo!8h|>X#*M% z#{JB29tPju(uyx|lZS$ZU*T%lin{uPm_Hgf9)&m38hn9wifqReV+>W?hb{vq=tg7v zu&ENilJL{?%5uFk`CTi}n@Jet)c2t1@PT(3SC|vrfoq-cB=W(wcYZDCm#$Ge^b;8L z!+JdKJW^V(t!HAN^na5cPK)_*EUy%9UtVqOpZ!%Bo@h-nh+QF!3Gnpkb;k*}pZ09@ z8}Aa(1?e=jBi&)3(JM;*x71I$$nNpAXxR(hgfn#nLA0*rE=b?4zE1zkGU|@Jm2H)o zkOgP+8439!joX3_S$E<(pUcFa;8KiXb>iNT@F4D$LuHhCfLt6Fe&Bi+!*CL-cP@ao zVzUe%H5%+DpSFk)n1P6d#4?_?nbh5LnjNMz+>KOAH4LZO^ReY(OexS^N0&vk+;j@ zi`F7sT_mrx+sE$l>QmEXlQk=k0~`*4m-Xhtg2i7++B-pu=i@op`!J2)T{A!)jrR0! z<3_5J=to#X{JFoVP;U>6AZW#M47s!y*DnrluDR6^GbYk_&2mL9Wt?p;NPe3pStS>S zqg@APi{5TU)OWAM9EQiA63EwxfFW5PHU=a2-RR(qi(cvaPun@G^Eyi_8$~HSQZ9h+ zaW9l(;r1Z3n>p}aQjpp{zdoEl<3KM8um5Ho*>fI(l1Ls+l~w^GER0yb`6?r=`~0gVlf;lTN)MtlYvik4Y2E(=<4vzkzf6VC(>@7I|XS*xQE#~X8}9GsbEeCLr%yK7CS zw!C!nj>hxAoTD67{QA-+3Je9S{PN6vvhdGvfEQ%4B&|S{;mI2>Z(X{+`^TPg8<9jc zN(*ohUmcW>VL24_m8aBR!bTa?!e^%09>rZ~v_`Y^i?)?~Gz1`uI_XfXX}n(a$yCD> zSpPw@*oGP6!#E9_9~HFD=nqaVO>13oI!UaS=!wae18ibJt-&6bZ1@yf#W)b7?F z{UGRaFwk4io6{uft8`@>aw|qL-#FqKMv397e3Zje{n3-pgfU3sG(@pwet0e?g5o}T z7R_crcZg&cveLV`=;_s?m^a4aKBOynm!v_-%Bl1_ILWia8P2x+%EQYkgnwZ7Pd}Ib zgJx?S@{Iipe`}g>mf{O{Ym9J#Z&Uom8e^+8)Upzz#4bZ*YTa<$>fp?%Ih_E_xxvqt~@_MMr*=3nf1~i-KGVF$Lq)F>)Dw{mD3Y%>aGgJ!j(tXQ#U`Bu6&IJ zop%y%9Rq2|C$LXphdhI`i&MQ%=Xb>&!LUc%)3|s1M~hGX_oy$m_rG6AenFcLh<=oQ z6*u_%@ws}`%59Ntc&rvu>P)R;J=oVL*i#wILj zSSsylN>j1SQU7or+H&jTA#r5d7Bz>0V=BGMoLJMaTkj-IXyaH2_E@7wJfrJ_M{s=J zWK9I(SP>i-Jwr!uYwy7hh!lPyJfIcE%&-UZPSG7=9}Du2&>dJe23cg7yy>!zpJXn0 z#&RW{WVm>BbL9#+=ugT_9(68O9he>C#HO#fRD02mO#Sr=edDZU(cv`e9<7|x;I!)Q zqkh2Gx9Og_m=w4@IyQKNc~I$|pMRy9IIgU|?%Y1_ThZ+DDpVU^(F%Tps7&lJ&YtGb zK6s_LpzB`C=xfz1PS&wvGAl<8|3dNH!eNRALi!8WW(Q*AkBsL|uT4z! zE^hc5bqL9TUu7p;3Ez3-Otgk5`wW>;k0}`mv|vyoyh{y6FfY0lK!q<`6af=Z?yrBL zbh`^rg3b8>q8I#PVv|WMqUnU>$(>R&R0ZFpC;Ls>0_5^wlzutt98d%L@(4N;cIrJ> z*#l?{R|9{SP?hHB4FVAXmH3QY1*sa+wR?ZqRh7oQ^$acj+5B{x0j|0pcO>1H;18`UbD1(nQyhSGS$%|*!4ndbscQkew49wn`6W@ZOr|{ zy+IUBV16$tU_$^}Gs18QrTG4;soKV9hu6wz%C(1f5-&ytLuir^PsC5H&2`Zk&MI2O ztbAOqd&-Mp_o6Xf#eRI7?#;XMUDL5#@W}B}d2FR8b9z`~smW5YIJ%t1tZi)4{ZjpX zw!ZHc=Dy*^8K$34+wz@116fU#5>9`0ikw1!9n-BVxenH>WVAknkmv#ac2qJ4bCm2g zo8tzpWuD40v>$`pB7vU*51J=bL78nqqdX2(`JMqXGa~|Dn0DY5iI0k;KgVk?KgWMm z@b^9gcWbCQy|Wz{x*1=n4u;s3u8s#KS_?U1?uu}uS@qfdOu)p#EmtvE z6>6|V(@Q83O!3~sL-%tSBX3US5cRpu)Ki`G7h?dR%~sc|O+91$ZRDxKkEC`zy9*|A zeT!M~vf#mt;qr`ozb4*!8E>u(BPgtmqPI5J35T--hZ8jlHcx013GEx)#m*u;rr65@ zdk+?!8Cmz)m3f_2;;3d}a5msX40M>V%em&@JJnmrlXEk;B>w~9?G>5^%qn~rwwbYY z*6M>SX1_EbVe40JkBp2Uh58-A_`QBd^vj&LKj4R~Bv_PJ0`cD8J0!QX%Qs;AFzqbu z1Ey<4pd{{%67P`E<%D^)&v)$0y^n9e&Pndw4e=i6q<{E5((m!#^WooBVz0I9R9~W*leyLl zZ@KHfUuiAL8%=6BR@5=gRV7vzY$6+jH#Qr;WPAi4tafHU);*d6o{KORbCztcO0@%@ zOVrCgwJ%D#YSAkNow2OWK#`cC&x}HrVmuiP3WY<~D^G!?L?o>o=7JMRIHmnmi5QE} zK9P+uA|UuPMY+7O^4-wmN@^>MG^SuT1*hfmJmMr@A@Fso4%a@ouhj2_*OhT(cH)`o zLz6wD=I>xWC8ZFg+s4B7frhtob5Sh4`=Z-b-L6Lf3`7C*dE~^}X?Y z{BG|#XDUE_D{RoA#k~bHe6Af1Os~DVK|h7w;i*litE>85d#z{j z!-wp5FpI}Yc`2eb#pF5m-q<;R#Yvxwf`^)EoXd7KcC$*HiyvxzKM}MMYG*~NoZB*_ zs#D8bls5@yu~U9~pK3a1m@QIjELJ3_CNWy+MSG}Qm%Jt+#Odn&{R_qg-O7Sztt?>r z7Zzs?afLk*w<;3c60O#T(_0Q_wzpgH@+r!)#ZINeyWlra`ht8^N8$xV8IUuR)~2A1 z(t-F`xF0v@7u^4`8%zCo!9NM+fk}Vt#uYz{`G4}HIthw7+Zs7p*x8D@8JXDs$IXA5 zRFf3Or9cD`E2mKQhX!7Lce*Rb!R{#{kuv2567mD%Q)CcDTbm}YY9a{?5zItT^ac>@ z9KQhdZmIIR-zsgY>Z)*jGI@GJ)J7~~hijA@wuPe!u_(%oo0sb3SG94UBA+BGTx%q_ zS$rsnl~L;pc=KmZicJTO{bgSxKn~B)78WWq8V;X1u_^#Rbt>E_!WFG-d}BY*7~P%l z9fv!3u0`&CO2gRnNiIFfZ#l|v+f7RdgsnEEZW$*2lIdS{6GBn&&_RMus><4R;*vY z$o~I({!>mb=-^=B{$KuX4R@zZRkZJ}iS$upIt$6;jClG)<9OsX;vja=4lszhWEZL0 zAGSsU!)fBE4EMb(hpPy>D41Xnv5+S0pCtcAFlf~0eV2`Bd_HRN&;Ekp{j1pm@u;5n zZVr9&dDQv)&6b{b&*!fzZ@ags@9qa`zoHjI(5ludbf^vby=cU%$bT{G#MWNF2OvZ@ z$o7PZ`Dq*YiT7-go>p>ALk8ZL~0RZL~ls5k#C(qb9$MOa^Q9yiFgZUR2pH@ zoLpw;QCVI$9!H&_&#;5untljzlE<07PR+&;)i28Or{dolz6!ni6S&P>6lI9CYp0cb z6GJXRM_&hTf1S&+%BnJ&E4S06Z1t}TqJW{L@;f)=hhUQjmJ8Idwc&s9t zKM-RQk9t?wvwY0ti%S`O3H32AvBn9ej2lkz6_s$Qjfe1N>)RD12=cS-i&L4!3yLot z%-PX|()Ql!0LQUc#Xv%$>yj3ZFFf)75+*BY4G67SmLwF>Ytce9A!ghPgb6s!7ApFR zrju6^*?f}Ca2FU9_ExsZxH!}8>9VqRbrvFt6SZ0j@JY~MJmO&8A6H$_&Z|zdlF90? z!#3}xLHFFIpeH!fG0NP;pZi67*^Z?|68at*7l)Am%i2FNhtDX0Ka^G_FatXWO#l=3 zaj`}qoC}>gmD=Uv;dx;!fHGm$hi5`v)#n868mdQ-a%negdC5;2xqgW zWe`jx0<*hOs4SUT=Yc|17XJKF`DnuV63*lv5pU8UVsyjg*KU2d`yzFG8#NrVY#m1` zYG1T_MyEF{41^?|4D0(0~+Dg~&sAE3&sDZ^*QGo&FNMfh**+H~^R; z?Xw&UZIBWZ-m%=ftvGQMetp3int^hm`TH!IXWdn2Zj&C5A>55BeBMpdz+jNbDKaTj zmL#2WFkD$DNFDVkI|Ib2^+?uJF;qAt#{`>stSnQ&u4#WoXYT4?efX|F4XJvOt5O$2 z4YEcIAa>y`G4-v5svkSl0YKsS7Ql*I&AT{E?51T7*-YfF*vQ&Y`CI4>eXdoUzBkl4 z&v0CmifnvS)G+8sns7P)5zno1&};7K9i8{Vc}r@l!7h9y(|$@csgcClRBX0u5pBXr zd&Cx%(##gGG#PexjByp57!2hx%S{ovR=gqd~KF z5XN@mI3gbnS~qmZ%gG4p9OJ&ZS`a~CD8HJ8QFCfAV}(9OKUkY|Mx#g6P&S1|wrwo2 ztJrv>uCX;4AlH^&g`X_71s0~PFnvb1tN`wOY@#8JhmrOrVh`{rORdT6 zFfw9$&!RiA!Gt#TCg=BL;u)kgqJbYvi3_9$4=LXxP2`(L`7@s2hyYMe4farbxa?V% zZ1P?@)|CCy-a({UD>{hjt<}w~I~42ye^~qcjU7+WKP;vp5XdgSTorHip-S;t^z#U9 zgaRfc^%BJP#S(JzZ|1+rsgImzM!UmEaszTH4_2swWkw@X2#$5K+@@~mPErg}FK5JpCD@9FHF3TS6w8W^olOi39=9GvrglC)~!O-J_ z?G~j}+KuKs>kG_6IFWnA7qeRHo1eT@cw!X`)fCr;7C!#>4v+zCd$pJA&4gE5pEDJ#NyWnSXKKAJu!;vm9_Fc zA&uLFRdM6)mnPd8~Cz4sId1`m>%J=t({abzZ- zit9o}JEOv_B0=4;Sxwes7vLL5pAhkfBK(;m*r0JJnt%IkBI<4#5Dy^M5t1m_rH{YR zH?&yNY9XEWk^8K5?o<~TmDRdhbkhz zg&O3EX%vW$L85>gu-FdBf-jp2PpkDV;_wjX&GaeUAjn5_f_txowBDAa&f!=8QLk9# z_apbVUiC3^_e5j6;8se?^RQD*2)4(}ILI-`6cOg=p<&hT3-8dNQB;t|N92Vu1USeMP@ADTCt{M3Q-BHO6mHtn$~6q_ zed(%FsVnc4g-5b%8>b8UyuWOs3HWm-IA^27S3aDpW%vqje24OgAbW{m?!t?jQ2q&) zfD(V%gCaO^|KgbNsVzao*m4|9g+>|lMM zGVGh_+;VpZ>Dv!6aNW^-0QC$B+~9m*^gJ@7$X>RY&Pk^vkn4iqFkF%n0C?N^C??pD_S*>UuMB)3jPEvyH{DXP(3 z(sCHW%xO-SqcLVV%}33x{wqgg&2pO2E^LTXr7`9{O+TDlJ20=N6fc6kM{@+EEi7ODSEn;z(i@AEa9`r=`3yygE$Sf1-SN%Ccx`0lSTMV6nd zoi4-Xt@&_M1iQggjUcGt{>TiorB={;?!0Zk74yTVgBS~a#`SK2TAw;Q82J}9IzBna z(1PvWM&>mSpI4y9mM6znAldXMIz5PUJg6KE&$1b!c(8MnG{ngxt!#39p}=dt^$+-j z=nN^Op5XcK{Bc+0hK};9Uu+l#Xu<*Y)b+{tIs292D)MtDXmBQhW$f+20QFN%eNg`C7L_3>5RH+ZtA?W6DRdT zLPc&NO29%rD#fC^cSl;`|9(4U|Mon0Oz^=k$10_F<~wke7RcwyK8m-?xZa)h2sm)CX43; zGewd(zN1bfQ9UkMO~a^OH2`Lbc2q$#TlQw|S5Yg|g+;Sq`B2WLQLvP!|G2N^%mx=P zBBdLEccx{$D2BRVYLm#1Z%dE;s*z+=VhjMIRa4?yD;sblR-=T zJ#XYzJ3KJ8H=imDk|pp=x~4^G$fTCeE#Jo-_7Xgw+7cD>1~a7su#N3?5EdPvUjm#t zl$ACOomxYXRXGd5V^+aDSYJ6{U#@E%<@5osYRZ0kDckLT1h7o%w^o_VQt4>$3CO~Q zyx>;P-V0b~H$=RUYv|k-X4zyn>e_rIv`PpV_^M~Yik;LbE|l{idxFL3EGAuKU!cMa!y3H30(HuzEUOz;E< zP@_yV(^J5i!@I`2+_L+=LY!Qe7g!JoVnDW!MDFc)HRX`<_`xg+B3lbUxvYTr5+R)W z=V$}@v_bfAZ5y|k--JQm2qs_my|4IIEPZ_acXAa;8Jk<_57&ts;@2;x|8bmBv6HlQ zk~Od={XvR27&zHE{MQ7lD(kqeg34EKGMvbK(@fNbWfT$Je$eCf9IQZryrM4 zOZ9oSgQ278w27P7>buyG&R9v1nk-tl;cJw~f4u2TL~Jz-bytdY8=IvQZYaT`-}sF%aTf8gXR5 z$_XoXn(p`)={T_c4Wb{HKcmH4WH48OY}#qdYTmL*5TtqCri=i>X1(45WlNdnY8&_r zF_*46`=9v=%0fz$I;ousJS;hB%gm=Zg9!!KICG@Xa)SE^D|wtxCH z12+9x+%HI)>tohik58-Df?lk7F4&mhC)wFcaQ4f035)*%W;xM3v{AUuq@vKI#oWqjc9h@Lm1%S5g?z=fWA zw0=)HSXOf<<_4F#E|DgmcRPAnWgd;~CAE1qrXt2cC|9&2+ldySTf7N2{`E_C(?9)- z3}}38{MB1f3`I;nO{rEFnXrr?k5BvyrtTX*Kq#p)(G*7csLRH9Aw;OerhKTMtl|zr zjCwlnTSQ;aY*7{5+8IH2yUO?LEQuo;c$s1J2>(&bFd=0%`Ca9nMrH?S(Osg-#?mVX zUv6#&$|ISH+)6{rl2I|tsuc%8vMy%Tj`AZi(oi+~Lh%_X^#H&_2M?aJr_&6qkxj#5$UKb@w7h8l4)C>ecH;1OBaT&gu$_2@d)rA5bF_+;+%wBb4R zir;hn?0wuJ@bPl_{7WasH9*5pTnN`kAW(}JyU*wa)PQofDapoL6|79e8(_A0lZl;;unX2% z8l1AgXt`?w<4X$Jn3O5hp2z@s(X2B?RXJH4AzDINO2-`}!`(4R^>bQ8N!{y&j{H z4Zk{Vkz*0v=|!y3$KI%~_s8y#`ZC~_{i_A4l1FP@o1@9${o-l!bl1s|J!^e&qs_5p zUb$U#XL}zv_knAjzQr7#CQqk&O-yp=k57(pKQM1SyFen1qGxxBnK|SBgU7U(e9wGC zNO;Q|Br~OfGkFSC5oq^IlXj_%P4_a=g!S}6W^~@)EI9*Z53?o3=0ndDopk!URnJp~ zN3&8dfM<7Yg*%}yW5Q%{MpD{fwvcIU;l)Ox-FVWK6auyUo{dxxpT%YtmdWe{5H@4% zRJANZu_tp8NF$xF0`uU~U%^L_j^;aSCdZjsgopX%oZ=<>kA%?DD*mzK*73ZX_VEh~ zW#S9H5(d6R=KvuM<~BXEp4{{jt!K0FA{pCdG*-&b0Ack+S%@eD^-{_2Od+|O*YVLd zYfg(d8!*de2jSHV@WT*Id+@vdDYQt%HII6^bitY_uJ_{BRotE@Wl)pb1E8~JG=ySM z+6dp``?2_<9K{0BS`KrEko{%7j_V8iHfUBXG47?5qH_SR}~+N*&QKjDi2w5Rh63a6bKJiUk||gw%$DZ zwe-n1mFr(aaSTjYjc1g{?OfsthK!?n3J7CF1N*B562Ip&CfCa!A zM{K#l!zlp_4gG|*G{VVoge{js&#m=X0D}8wJ5_TIOGD>w0Yfqz8$&J^wE%c4n@sVF zsH~GZCO;mVgCrXa>&~#kDDM^PeY(o#o8~Cjg^Yg8x?9~!G}^cCC?d;*T-Q?`3db3; z&CJndo2GKPw1FAKbYS?#)_FK8(aV+qiT5ZAs-;SN+X>VT#=ph;Lx6DHX8 zKAMr$%<&7ny(&Shyy(fxOP=P9rS7(*DZMh|Lx zRY*gA^j+*JjC;B2zGHtxswEbGA91Z~FNj1ZtuC7W{F5@aqTk z7)BBvuKL|1bT`UZI@CFE`P2y?2LSdKqcHz3NoyL*`eu-7tLQVd46}S+O56POHdz?V z4O^z)Bl*WOtH!5k^Pt45(R;x(5$9gQY}hub;qf1tveFXH9ckVVPtRY;OSO|&EAXtvDPmnXH2Bdo^wp0O3IFpfVyILW@KKHD0aRb?0i z6*rb*s}<{YODJ;}P)v!jry)6|oYsj5+ke%r?J4M#ZYHfdAQ>$W~tzuSrIt};V2XX zN}yJ#fWNK5{>|1mmzKy*uCe}O`_R4y>IAyX1_P@uO$O|ep*OzdXM@caGY$TQ7T8qi z5u(v68er18#oo>$Kc6<2MsL3xOQwCGEi>NrbWVB`rn>ZMbPWH~ z@L27*;E^3qAIom1_M)r4q^ADV5uNAw37`1+rMq!?>OC-z^W3E1IJ3eGH%d{USaK1X9pprIMH2Pdb^J$ex`$vkm0*51hmq2E=-)Tj;%6fUDmy!EIJaJk`A= zYxlRvhi~tzfVxEWBPqnoGZ?zN`W?Ld-8*lIy>U@jL{j7nx!6bLkU*LPgCN9T{d%R3aL!Mh`-5fB&u#ab4~XmN zZ{w|M*Hs?mIC6Rif0LJy+pv>*Ok zeiKZTxvw4d6KeUnQ3!VQOAo8sHX;q4Qi286r@%z0j z)n@*nx0Yv;<(JMSb7>Wjp2AJk{^`(t>Lzj)Ux@%(h3<%}*mYjvH?nz8DSp(aB#R+y zcc_PGN-frtD~D)KuS_>jOxtiThLJ(B_FQ-nUDLO0U;>anGv-qW$fm*h2$>K=AMPMq zP9n!Gi~QC=3}uZabP#+o^?-3%-5=>+4Wyx^fj3-bVnWumDOe|oTGokNt?Ebl>U}F@ za4R&5xQUqfv0!cr=zEDe0mr1(NEamV<5*EXhQ`coOIDzC#OXr84ZjpSf+X?H;8$PJ zpUhRvcCD~~I(+!cBm8sl#tn?wSVFDR5E$GB3#6L<;lD+=(~mUmo`!m2;^0f{Yhbg7 z7GuF=B$#U%_%i?Ith%b@0y`cI({FDWqK_&RBrV7)e_8#qO~!A5btooQ8FECMN2rGl z)``*5jDB?hK_7+of!_#4iyx46V6jcno}s5(A*H&AWg8i(q8z)#?zns)p86V_T`7a7 zDX8lRgOido5+@j!fK9Q>FhCFm@#I6b!h*mUe4QXbg9$i)9VMorXw84|P;+-jg3-xU zqrleqGgaq?1^2lPmnCeEs;@rSdva_pFfJGBgEMAlbO$=UT|{`+dc~K|@!82O^McY{ z6&T+78gIJ78J&FIcXX$!Hh?|sj3k|sIw*|=+R#CTB_UF2zXN<0F9_#tZ?R&1hRZ}Q zCZm>tP*OfA_Xe&h{?wc&wp1X;zC&$6v6p3@+yQ8C+ErT(R9lUFtOvt$KxiK667iyMtW^UA1_cvPLE;Rzoom==H zSR_OT4Mv+rRU446k92K?snxqNSZScSUhhSd50wNsSCsDW*9Ip#d11maG^?H&%|)rG z`gc^E9((C3l`E;ziw^_D;`l5Aqa@o)HcSnYu$YDc69wI9Oq%e-*pf8G71D6}r)P!( zL&W60X1XzCX+RT^ztZqiWukH!u)>1^Hh2I1pyS)eDqmO)Dfpq^8nuNI)#g?!2b zY6RHAO{zZ~(TXa4mgO40H5YE?vQo?=nIDYM(uz?#G*4`!+`~?a^{uJj@eg%DRwpmk zh2@Nq;(^o}agQXkGck=t*QNDPYn8%J;ti~mKU?+TbG6|M#Xb29h|SiXR&A zlE>`O+)?Vq4KtC;@6f$cZ>3P&=HU(_9Fl&?$?XyxVtqvLhJ43k+|+eaHg}RbTW^rN zH^g`8^-S&ZyFf=D$;Q=9ns322m?XWVL~7KFI1m%Annk>Kso@ItL`JOgc-O zy7TEsSW;3|cf@$FOe=1N*x8E$s0VW=)Gb!_r0Xg=w_pkd_6UakL-mjKHYFBCj0Sx1 zf=99k4c+mi58!B%97Ud3wFWMu)D_-&YrdaQ z!Vb3}lG`6CXf(q4js-o?jLl+~^t|KjKD``6@B2Rt7rJW)UY#!2<@B)|86FO7HzC_I zCCCgDf+&vA@m*L9d>>G;-AT*o#ZBesWJDrs%cLR>nNuR_ zuWo7L?NngE_GC-xVHV zXhzTcA7y9xXZ;Tc<_ZQ5jwTNO4?6i8`URNCf6>Vi!Q>H*N~xIQ3fphY>3RJ^kd@nA z`C0lyp1+UZJwPbqSQvv7WAQgPrJH8Okm>_&1Yb?)@c%cSe68$gZweOc2Twj&b5-_( zCqMkblP}%SxBcIE^1~lI`QE#7m9cQ@SJe-myfDP}O)-?dm+%X;-)$H$Kca9RK8x^w zy8<4=!QAct!-??&eq;In%UJ*QkpFr4?^cYsNhuH})S&6CugJ)%Dm1IArRE(WFuV@b zL0Q#O)Z3Q#M(`*Z7G@T-TW2p|b$^)64mAA|H?v|Gq`FoKTZg->4B}3uG(_`r zS{}0EFWtufY&*7+HeCr4_aWcKHlTWr%hvxzM~w@7tdl2064KU0GO;)J&kTK%=kcSH zX_#I8J0Ar>3(ko|U>9Nqfk_}Q4}A0`BTEz>atZ9Nmxth1@P56l*Y6e{OFMlk;lw!TNDdw=3^Woj*+6oSu5M&p zygfOH89F&z9@;jd7XIQc<4AWy{TJ-Y)*zVX4&}c=qwS>_zvd-={gO%e9|`*Z`R4vp zi)iA5a8ngsG8^l1y&5O!Bn5RN%}ZhB7J-y4PXvvHM~5AS0ae-|%cFFu`_oG=7^lJb z1eWBNZwTgTcfO{!tXF$}M*Yp@IPM80xbgV@$$vGG#p8H1kv4Cp=XLh{jt}bhb!VP| zcE<&TIdBZVqQW1ecRX+OcQ6LZZ}b@KrS7BkS2Hfb4$LdmgO&&$`fNd}Sn>=>{6Fbe zLl4?K9}`x?vcVLvTsVf3YP5w4rC%V3zaZchLa04x5pK|Usr^7^tl0Q0&C|68)#pZ3 zSsmCGmoz>Gem(3^%#Lf7XUQ}v12bmkNHxvV`gr_u$a2mUY+`}h&{WYDZ)zwz=Ry}q z`I9Y9cTVTiJ;(t04^fAvTVFz$q5cK@%$%`wN!zLswEY`1ccM4!*0BVGwj*#$P60 z2;QEd;CwOx_<7CZXudMH!)V*m%GU)k@(S+>4{lPoC1qY>w`OR*(fs`K1HOOXx-tKq z+U5_#J+#K*YeQX0Ke(mg*HC^@!+FTwE<;V>JiK)5*(vP{0N)V%O5e7e9^$>-RqtI> z;TOk!7Y;p_J^kJL&QC!=`>Ah>DSHds%c1^C+sjc7VK})ZYw{J1`Fwa|TkKZ+(Drzh zyS)xG6`=egY5FdFnGXNfzSTcDuX%Wh+3TVD>ez!w{6&W8f`TgmnHN|%r_fh8m(Kv* zCbc33S}K!!l#5(dDx;FmmPAArpD0mm2_0oF9HZi4BOT)+)mV~TyVsR;k}HzF_bOF5 z-vawKGmD%R%6or9#7#3BG*2lQ`wW9$AmPv~>vSNtyLUYH&*T2if`Q z^R`luof!%cQfL4{$m-Mpw8u?}OXuVjfc&}tqQryYPUH;jb1Y5w;d_?|Y z+{w%0VB8^_iE0w8RumnkfX7guW&%2TbT(HIP=<(&YSJQ`XcC)a_?Q(5Bxp}`Hlx)? zWYB&I8l%L(avjQWOjdpEpNG`jl~@HG)w<3~++DS5<5*P%G~JDs{Ih}jySw~u=?FD+ zRSfa*0#T{T ze@jpeHqDwB)|(2s&+ZMzA%DgRmU{ej(#%>$Ew7ZXjbVdoX^!Qd=lRK{Gv$@G7E`x_ z3zDmfm0KZBTNE)h0+S)dM8dY?L633vBoynJ08}Lljf;!H{GFMy%HHK7^pMh?R788#$TFK+{&MVxoyde+fPAYF=S%&{;2y zi=bN=AOoi%E~46dK3bKj>&(L@_SJ`n)@(?~(#D7+w;_*P#hL+ssc+07dfQMh^%{OC zX(Ivj$@UW(sxWlhzj%N0e+r5@)H zTL$XK&g$biFU=Whs`U24eU63iQq-^l11cBt6K_NCBy~{+%GztRq7AQQ{uH>0<%3bK z!is&|8pFVk_HLmT66#=+C#uNC&L#Y@$Yeuo8Oz8X`fvC-hk@g=NRAdMlG@aY6 zm8^7mRB;bXaU|1 z6>+{|OeZ=xUR)I^B0XNAW&tN0yh5lDSNQ@)$5dK~Sy?z_TKR27iZ})Ft;AC}bt5mDC{6JhwQ!MX zVzOujQc*61*Alkjwc0@qZP-F08qYP=)^S=L8b?~cfkMIsHx+wB!^cL_8Yct`lg?9wEv=9@v>Zqm6yx} zo`uwkgt@J`Z`N#T3;QtIw&8O$%tz1Lu+WPODwUM6RokSfA-|EiqS8r7k;@`!z|h!e zO{1~L1Kmi`UGp15Yz1rg;czgKE#hx+=;A zbeZYCvPw1;m_VASIy_6Ifh>qDZdzTYp`u#dhOQrHp!>>Hv58Q;ydN7Evp;{X7ic;F z=(LWyBAvtniX_7TdWM{MynXHs>evmQ{j31wREgH*cJH%A*RNev{d(N zDjjaBKYuS!ozO>2KrZLhD6+Oq4qDM@seO^y%XEXqZsr>3IkLVVd71YFB2 z^kGR`vk;x|kAA?UfTn_aSw&?Lc^F+3W7)EpnnbmHtj@kMr$}`E_Q6Xvtd+!9y$U;G zI*pswI$zQZEh#BMyl#hqDtrn4cf6Q7PZNE)pl4@kGdXj6D`pY)tsed$Ud&P@pwMxR zprZJDsMb>sJuUO>Q1n2T97EAuEKZEIo>b|SG6~%~rKjFn62L20N#U4WG^P+7(WstO z%d4ffYu7CFSL4c3+NqPeJWM?~iOzNZUIE2M@3%}+;bU*#ohVF2K1|#@b@)hjyNGqV z=06QoT`mWTp}08bWUutD$iSATkX-07riHeOGJ1_FykP5L`|HAzZS+wztOKPS4t?@Gm zjA2%oN)O?2U)9_nDwF546T<`<7zLQ!)+``xWt&#dLT2R(7X7&wT!pN>5!+8d`{V$+hOk%6d zjv)rw)nbYX@cQ{nA>LHf79Rv}Ob!c&11e$bjIckI*w1IqqsRpP4Le$CM#eNv6gKFt zpz4u>ZFp9m2qWV4mrfZyF^t(Nxha=IhX^~eHxW^J2CE6Je%D8MuDXEhBIH!&FK%NP zM_mXyIceQIA%$W3%1|@J(9%;co03NRl+?`!SThM%Y`ofs(WcwFDr`*S!`2sBYbx;i z4WJ{0^9kM}dUB6Mo52KJP?dWRWy6Mt43fakeUAVQbH=+A6qlFFOOn=iPCJC46~yhW zQI=sy^J1gMgbmZxaZo;mQEY5#NAesS@4uM`1gUt%bMv90$~WBm?_u?wXnOEcWFv%Q z3`7XtB41vZ8g{233Eqagu~F(3EH7IO;Jm1Q=yqZq1ibvY8@5j#qwb?nlAI1dBU~S- zhQ9;irK0@$JAPzylcX!YzlCfEp@|0A;gR@tTkXa$lH7nMs3!fOA-R$G1hFBaBC7Ho zHgZD}W_ulh5bJgU4*lZIOO4rR=bxlz3~yVyv>_jnUt0DaJCBX}EmV2|1sZxI02>|y z`KN>Y6BkkLI!2ORX=6G%Wx=dypZ456Vn&1g8`apXmL*^h<<>&MOAPc=#|sHnANfrm z34(%6FjXgn(2SQVSnNaU!K_Z-3lDX>c9EVw4y{S_&^x^Rol{OC)`m2iN7hUF2&rc| zUybIn0Pm3SJ#&}2Cqf^>g!@fIN?MVDIL1pp|CLGc1>)AIG9e%kr4VA3U5IxB*k{pp zCVMV0aI01t%EYc~Q1wuP)}cpNflRfj)M#UBvzBP7h^Z77YH5&<+hp3$Ki_ zz?7A1QtOQqAY$qG%RAgE|4HW`ULnb^jabUOeN**}tDgP$pAh`g z^;D(oDl@t?=xUF>d{OM&Wx%`zurdP22&7bi%RGd31F2S1xqM+cFQx3-jl6w-k?8vT z*m-_`G~qkKnRc0Z4;vFAS|o=RiFdiBRVcuJ&Xj=tJ6P%WXi+XK?!-=oQ|217-F!-} zOl&V9LLTsL_`2XK^kb|{VwI7TL(#J4E89hUtLk8zL4Cu1kIU1#KeGr;RRIze-N9A> zb6BcyO;4dq8w~@qW-+J<&aI6?@mRB9^Ivn+aI=WB^l&$NXAyzuXe-K4=rI>gE{u(J z5_RD}zcqvS4V~dU76n(cM;0&TNs;}TC#p?mdY8E(NRp!OkAbVn1$Jeok#QdsT?oU; z-6#zoP!B8$9p@g-bVFtqDH@e1zHHX}s!tKC%0$>Kgh*7ogVX();hd{vQm_P{_{!de z)2>?0BXBD#0_qDc4wNvN21OMcM17@0`Qf! zPJ67_e(!&xcNuvQWT7q5hN&2B1a_=pEpp0J*iI7OvCZ2QR+?a_$aa!ApNhmxJ)8)| z{0wh@5mu9AOyp4ow<7S<9!7}6F339|Ob}LCMjB3=FqriHj_hGQ6-<$FZgxomn59h% zU?S)t z%F2HJqt6O(h{e6g*E#|ao&Lc_I_Q6~m&#gDW3VV^h6K~1>wpcTyPwGsfq7-C9s{r( zA~`@R*)ZLnDx?t{D8I6L)f7J)oP68>>tQDLABN`QQi&_(kZhVH{8F@D*yzb^&c&r0 z)^M;^h)&oKaPa4)rlg1$%Mi(D#LBYZ0?Pv765TUJt1r<#iV&OW)yASaRaV=h&u?a~ z_u#@dx1JwHmBpG&v!v$6a7fRL{@NoDgBSss+|Lt!-?jZcOJF2c7?pB;`AC7V@`H4U z&nsvU%A!2^3gNPOE`?@8nNmH;4Bed&{^Gp94hp5iJ8J|)k8L9CWL1rXfBFl=C=C0%|75V*V$y=XZluOK=9FWTZ%=~iYkz2z9cmS}9 zQ^K|ZPaEyc3mtbEv|vrAnMAJ9RSt)=&Mf}3*!6`A#_L*~WEn1+%PB?jb-r0SdpF}q z$M{$kMO57*_lPSfbf$Sy@%7h45j}_GwX#YNRx(SN&y9-{%kA|AJ{@u=y|_{t{`R90em#~$NmUZxiFmewRXTH2u z;j~Ko;*OaNOXoWofNO4cjm`xg3*A`m4F=hbvs@87hhD^qZ-O>`Uu!tAAN1!`Pv@OX zbkXSZrH^Yp<5GuZHghN2v(Z=|pW`*jhVD*aS@Tzy(Re&@qU&L^ky6nCImPB zTvdWXNYxw6*?Wy*CEBLN9J_tx)IZvn?>-UzQ7ZbH@+aBqimD^}*|f)`Z#xu%Xy9sN z^|sJd?kF{H$QHxDF)jS}M)rgHNFU#y`@0MuFB;4%Pv4^J-#xm3unYXZDc>!}roOV2 zN?D_3qRS_*6r61=1ZA42-}!V!D*~oYRIVcOx z7>2wNO{FfkhT-a3o_Zy|%at&%lp#R#OCSaFwaP|mO`uZuXi2JS@?n)k`W?;1XSBiDZ#05u#tJ7shiTeY&$BI0Lc82Df`fPmxeL7j)yp)f zyQ5*YE<^hPUptMiUr?iGX~)UDg#t!d`^3>qCQeTT)5%wle#Vo{NfB1FRH-Oo+$D?j zXr??yVz^?npOVP(<+S)1RHlr~j&u4vw-ns+xg8Am&@i0}P+>~DI={o0RCt(|_6}FU z>M$oB{i%xSXfZE!u|nJYm`A2bI!)+7K(XV0OD8o0xzt*+EzWez=A#v zNw{ZSFr=S8@x!6~mTwMfi2+`0q5V(|{d@{Kg=%{%n_}adkjYo?;57MP5GR8mYwBN( zK~L7?8DNoMpgKRPk&}ZQ8-^wT4#>9bB2ZYHLFj~d3bub37S^h>>4yKs{zE= zdc9}o9EB=Yo}MiMuP%%t_T?NxCnG2MY=$>`in-~QihRSa$^>LW0Wn; z=oa*`QR5p-J45kM!lT6ugpimy>aY{jJ4=+xG9p%ok<1VhqzLl=1#bg|Zqq>eyVP*6 zTS@Ns<;*IVG7m}BkvHkpjH2}Xau4>f?7_G*#K|xFa4hL`{9^)y&H=r*PT7apL0*HG zUkB~VY-+^GCO;=)d#XSD7h^GcDUXw#)eN#$Oco*^7G^J>$mypI*jlf3;UVqC<9y!E zC9w{$m57mP#qsEm=F9|d<;0rF&@EkD6@4K`Y9T>90w?Gos$PT4U2#p7rrg@HZt6f9 z`UH%T?EJO`zWy1eqijy9(Zp{CX}>YyhQ+nC zV9CVupNUc_ViDzs=s0`zYghaH8SZ=KU3)`5z&LXH4a$#^=3qjfA~=tw0r!C$?!cVW zhY*vFU>$Q=$DrytZ<{oKxm4&*R{hDCro?~TNWT!Z*pddIMeZnF>pfTDA=6241hK6S@1C)+6 z-7)KJ(xS`2=nRFP0*`CfmNuVnAk>f0#~cKMXxw(isKEKWjIi7oKlT@wsGdv!{W&?0 zR`)$QYWM*?-Q)|wM%8w#Im8}%?8W-RK=lZ{*P)_uu1ml_ahc0bg~zm4G_b7K$=d>y@DN>{dm!ASk$qu1XC^V^Mo3ngEsxRxLb~Hk!oh!)0q4e`Y@T)1rT>QMS>I z#B)Z_Pd~K$Up|u(uU>wgMR8{fI8T^S_F-`|J_H`iL zQ!=P2i@@2nqj{2(u~kUybkGvEzSJ_~m^lu!N@_>00M#fFJQh;i7)S-%uLgm)Ry15Er*qOcWRt%qhjO&O>2% z2oDLY&|v>K+%&)_s{NQS(16I4 zc0oEKn|2TLSlC}^4O`C-bB(dD=~QB$*U^D7r8`MO^oW!0fcprLLPp&7RX6p&BTR1C zsK@&{0Je5Yz^g6$Y2s^C{i^8Do-}vmK}+5iMVM)0`lJW6jrt;t^Kq>q?=ZpMO08Sc zO!vX4_R;9%1b=>Mbc4%_GeZBm1+_+!Iw&v)B@|h^2A46AFL?BYG;J_5An+uJF=7;= z_5_SApZ%KL^h-X+P!E2XtMkE3Nv-4XeqhB_p|^n;HrLPJB=C0(++<1kq+LgV?$?w( zFWy{N;%uO(uRQd3jO21wE(fTa@Dr`7U^y4E-!5R4v;!op^X)xpwOrD)* z^{?7CEO;Z)_Bsef=*vDUW+v?9SgMEz{+QFFmrPm8;+TiGupIOBm-O&AyIoc_(M zcmvVae#9>qUu!};kDh%rD#egEJNvc2C;F%jlK(-Mgmfiol4cdR2o|mG0L>ZXrsc_- z&x>8neU{-%fPH|MvLG+34Q7nc-0*D0f7rDk?}ndLGyxJXd&=B6{u{8;H!lR;A81W| zQ07YlqKvns#}oYGjJIe}dji1*=d9S%-9abkv~19C3Ort5(#x*30Uv%L+muOXxjWX6 zglv#K{TNw)DW-OCYJk49r3A4Y$iJIb*W=c8+*G0tMfTHU z)w_Ek^W-3z9`NQ?ZTBy0@&{Dyk*)-Lp?9Rm8noQho!j!qY)lU~3_pWE(&dim?j^49 zbozNul+=HC;k>2GoAulkv~9Dx;p9$s+_ZTy zjK>wLyi0Xw>Gi8!pSdS(O;o&OcZO{BTfKODk^6?#2uG;hl+;Z}E+09c-vJ+Ae!O`_ zct0BD=Dy(keGVt-l}9D+RxP|!5@irjxj!liCw)0FF_HMIat`6ts`LWxggg4PIAQAH zoujg=G@1;Hby+$_i;lv|k@`Yg+4g=1K+hN?%uZQdfwo z@Q&P4J%@eJJ{F8e~26hyOz&$>f zq&Zn&qp2o{^KkAKoq;B05#;zNBo9A5g-}KxS5CXpEci>!W4=I9nxD}fqsc`oRx>(owcw%+-xcBVssx zX{aMQ;h8o8#%bPN1wOU>mmde~an|hq)IV21 zmDEWtDp3U8J!?1n>!)nC0>KS#g+ltQuOel3Nf3kEOGKEf!sDJopH zR#De8!Kxm)p=Cm;C(DPcuSf?g!EHV$CDo)QPSp;-&~&6`bF~*p~@-z zSG2uszrTAAZN82BBvTRX7waX_IyL^UC>a5Z7;c9VSrQ4)6+`XLxSRwuOe zXssQydCz|lxUztKf5YI^^^upcf5sXU+N*Z`iT0qR*VB0);XrObzu$I}3d z|B3`x6;%ZpUgf6S3m0-+Xqi?ahc718w2zBxV1>WTA`hI2*(h{{e>o|pcrP?zcXH}7 zdKWI4{Y*oc5g=`ZBn^rpTUJK`Y@V{32Td%)AiS80>-ud=r7A&MD6d-f26|!EMu@+wr3_v_jWtK#Mcsy^y$dDr5Lk>ci^M(5s}s_whE~{&>vR5&kpbHdn;NW4 ze2EjMX~}9{;^|J^`HW;nn0yfpy^-sypWLhrJLQX=Y%}6swT**=n&7Y&HqV4fm~$zO ztw{Mhf}~(S$sOB5GrJo8S|+%mC~Bw)*bX?0yX#BNzYVGk2ZgkT`VcT9dweTuQ`jom z?oj^V#i5hICSOhb%jeLQweUEyGtwQ_sH)z`lmmI4FTFkVu64U?lCWnX!#@V0TykhGWVY z9XRqmsoOk7aRGHp_V&|49YV{zIA$4*_izb5q7LOt5jcH&UtABZBa^^k`&n9HvLucMOJuBKs7tDi>;sf;D+|+Y|65HK`o{E%e9TT_j>0?wUWX0~> zU}9E^p7Q3oK(o*OWhTfudRNF0Jo4kU;OdGx>8^qlA!y1bDYm3G9lDEktiKU`XGFI_ zl(GcLX&4|GAF3Uh9{mB+K1Oi2VYpE=JZH~prCg|<+x^3uUV|3@(PVy~Nkor4%|S(* zi^ng1oy1w-g)u8iLBtVa-!Z8&Mww9Y;_Uf8j9`i8({hNAd;~35`s7o_d z?N(xj74j3^S3GqqQsy7hM!t`sAA|J1Zun<`mt41Ck#lm>N;}55R@GXWGD?%2j^6>q zDGAL5(z*NvVcq+`&vdC_+SIN39d&OkqogM$ad$$3y{`buXNhZ)FYL|z++NRjrROAH z$hViHYx*xxp94LX(H_I9XP?Cs-^tmRmP)9v7=**E2GZwgYwWM!=)InL;ZH(f=GRcn zQBOk=sJb$fOTzZK4Dm8VpFVETAOjX~jU08^HhzQvt!ibCWIz{F@|-??ViTk6TrZ#g zO}o)-E0XC=(n-H3jBQGcTOJv}tKf84mJesg*nW3Ok{FA+;+1jSAB*Dsa+6P}NB4S1 z!yKm;Dda_-QWEj^-HAD=2JPjYggHx(TKv{(fT~*sZ`2O0;Dyf+-d8kg?`^>C6FsFS z4CbAkIlYIv_!>zRrv70$k?Lq(^=I`LD4 z&8Yiv3b%}SoW=vL+-oGd5T^H)PC%)kh|bHv&>EHKTTf4!U&1zm|X`_ zt#ek7NXjVxT}e_sUXv&cd0ezX)*-f=EM|FLyDTDIrm+F(A=sOGhkUm|PNh!MEP7oI zU>HYK^zPNr!!F^F>P?J8sN0e``V{~v!WZXl0BUG>7tN^WdHz|$%k-UwpQG)$4?gU} zG~#(x25T#gZ=l6A=6MQ_%!h3_+&2?#!0yoarh`j_#j!i-ki;TwywDmsV+_XB22!Aj9rD>T+nrV%<%|lg2n6b9h#t_>yyO=tJX~_GTh~ z=eaV@VqA=oq@kKWQO9CzN2~N$=P};BNVGCNmIzkG{5y_a7qO0F)XORa&lI0DRBP~e z(D#6h=ECnJ=LFtaZt0k2h9sk^ihXdahAeaT5y{0W^-bCm_1F>NGYGB)56P)U-Nc4U z*L~|V5w77^QHI*?xM6jHF{3K5Th5|=;RQ|1GBSH`49l=e<^FwG zb}8|N@3BZ&<0?%mwem3Ss<8tc6;gTSiUY}0C--_yN_iEv5$AHboGRP6qtdG1UF~8y zHJ=oWzt#>0Ekip+H)t7^Vn@ao=5D1P{414mM=KUwe>Y?kon08acV$!9HFk_wxx`r4 zLXB#j8{DeCQMqUGX>3|dC;2wSCa;~N?Ynd+Z<;Wsx~`RsWIw+APVEx9Y~~nyyExkq ze4P9pyFo=*PZ*E1CO}wJ-e`dpqbytcM7` zPwNl7Z4%UaQT>zX#WN$)jdo1Ag#e#K2p%%#3z0Gs3wCguD46`tf}H#YMmc5&S~5-u zdUhb6q_7R958Vkfd?Mo?^fZIXgeGW<&5fPbGC5$V~y4bzKs^v@a4ks38SU z=!ajLltQ2C=?eUwC};4;NKBxg15k8DemR9mK%B}0U!3M_+Nap(mNn?sj&Cj1n*S}> zl+~kw=?!Ct+K5Qn;49CotPOfLtM1SvZGZ8UDECABS0!RtSI&|b63LVrEgH*u^9PfJ zS+mR;w)%ljRY>r;E1wH1ybF~@k6$Cd-`(mXF4Jt)WRS!I^f*7}hx29+#8Op*g#?H7K21&Naxa`AHkbF-Lly8q8y>ci9d3V@YLZ7&q=IX z`G++p{)SBeaK%EEuXLZ|z2f*U`cg>lJjOPVEJJ8y1(?jOxiIDD>>)qtNY}|QvRr+z!(lb#2PEfbO4RYra z^w&fS)m^++ZQzHSHQFzOy`+bN7NW9kfp-0g|*ToLtUgq%rc2RlP zf$`IY%n9VU1sW1Y@MjiLCLhr^)}_n}S1)z?{r$*?AiMmFDC8l}$(IT6Pc;b$uC~aE z(Uiw)vTbzxx`A961p1y~nFe6%d0fMOcKQ);HIfWzpVujwaG!`;V9yskBv$Q&xn7(q zil%~;{Z#cWiu6Z+7V-lZiL!GQu{qO(pJI1~UE!NDa^_B{5nqjvr#{O=*4}eP>>506cVm z#q05RI^%VxDF|H3-*nA?w5z;d+J`(jrB}HMYfqXALEB)PnpE)ZDXYXCpcv`ogt>k9r88p*^oks8APs{1JsOCgIV0eA02gHYY7A zw96p;))f3&rPL`oM#1s`2Wp&>aiY;yymo+^V6g+nJqJ*@TLH=_N|tG`701<;70*f= z4#fygG}?pnUn}Ai&^8Dzx~g`x6{ecqHiRd7ZHHkG5&d~>M`%y(%dJ=-Ya)?-Fh1dP zig!Tie#$9u(nBDFVEV_$r1-G*HMlkV14g~)A1uX}@v^QbVPU(<>>y0AhsqJwzJyDR z5zp-kvQm*Yng0A7#X_p2=@KpvZ$iJ#Nv`Lbzg%vDh>i(IMN|GD@J@*EOxt3905Xj( z+W=*(Yw_uy2LPPpjapwH%}crGc9d=lKXNuQ30H)wvJ&u@mNrcddB@em`Tpng{i`gX zcQ`FU?-RmIofe==i(r9PWMRyk`9 z?q68}e|`7h2?uPsQ)Vae_84lTI~4jkgfr^UAhDnRBJcT7aS#Nt4-s%~xnWl`69m%_ zq1hMQkl8*e)sDO25HRQXn?)V%*zA$JO}k+dJ(;)j)5Rz9h9ZReDD>HW~0A#btdOF|A0EIFgEtql78@f|{YU!PEh)bw%Q@|teg zXOD45Sh~fCUl4=$J+W=xp&O!};dULpfVurV=0FaE_C0ELC7{Kp15Wod*>EnhOG%eC zW&c$E>_L}p*@u#Ngx=mGimksd4=bH`ojkSPkuQBpN<=E^UiUU1z8O#iS~UMnE)@1` zpm$yJzo@Gjs7{HVyGbT}5d>!xj@H0C$cOro}y~vCis|Ak|tgfcNFA(1{rr z2M26>V4gh`S`A=zXd!D>0!}y#3)fATQYUT0oLvXnp$s?BSSBkut4AN1#~ztaH%Y|t zwT8lo#ie(dGKNyNQT3Vgy8db7_vS4_LU~a{*z=79|(*3PTCkMO&l6| zWU6NuUq@+nMHIHgCSk{m$MOFe9fWr`!dd9?_VeK}{&ayvFM{A@hdj{T1zw@8i7h>oslTcOLm0|jm<($iZg(mx>QM^a(DLmb|JfG06?<2nmSys#Px|PX70-VMyf;G8v9Lt?X6D-Z^u@N<5Y<{3fqyzSa z(uPS)VkDefkVDeQnbxCvsT$BR`VG@8ReLQPU>7sSca&LS%`z73n>FChCX?;++He?{ zm-;B~j9V9YAugHZ18oig-8VQ8$(@;U0a5-YogIj@sQMM2?3gEqbMFkfhb=8X?+Exw zJELd97%*0N(lI1%_nds&Gmz}bKCLcNh+AZSOG{PEb?yJXk0BuTxX;eax*+4eW9N_CC~v=RdkFDEx_ynFX&OC_c!L z8L>me83&}?%My)xkzuCIKMw_2Sz00~Z-__np21iI!qWtz(*y#IeLzOvNen+w6JAWn z?kavBa(q&h1I>S1C)ff@;IuOPl$LJu^q$%0e+utSBfoUQJCz~h$clAptV8EvM8~@y!$|Y_gTy_^UqNz%44F3XK~D^ z=+ph^Q*?oHp|9UTKD6pkQ-ej>l`00!1Ag0SHaO5_5fA-y!X_im7J1(g!<|1X#tf5% zu_syMrga}Y!N&&Op>I$85s$;aY<)o44@>OZUmz-3djcXSKJ24k=;t%H`sojmYUkcL z&Vj!E5|es6d?;}C;;eH;E*ee4TOJTmZwnC^5sJTYVi-mg4N9oR$(tJ8ci4Rpk^ z^Hg&Lzd3~y6*{sn$16%-us@a=^jnFh&oA#JtSz>^vvOIJJaHaP5_`Xp2RHS1C&9g{ z=#3L0tDb|g7c|YV1{bpdF0{>FlMiz?y_|gscv4+P{BG9#I9mueuirNK8Fi(XAgdVu zR94R{oP}JF8*};hXZk?Ua-SsMfYwRZ3bcmdS)nVC{hUuoS-pAtFo}JX3wUtHLVp} zlxd#N7%Z<`v94lI)iI>kSJN7)zT1c zlm`*0em9J1^-D2=nN<;F>Qwvatdi}%w03r>{EO`fULSpdS4W#2*<)`?a?R=6h}RoA zvFj!&twRk)e7`eF(0Dw!>k2-rnlmuN$7_e8GWqFP^}TCZqaP~i0RmzVo#;YXIjh_fcnyj_>v?0MO{hycWjVF<Ph{ zmUrric&c{lvUW<>^T^se@>p?oP22KZ@#ipVShwTK{pm9gpQL^GIGG&xytIFPb#TT- z$6$ju7~Q?QRR~Aai9>$8^Dqjlk~)&zfDB*0YsOTJ*$Y_Lyj>|}#sXsSO52DJf*k0_ z6N&@DL*~A=Mhj8w2CPVBhkmOwM^wY5e?cWa6GrwmU{Oxl>?xnS11Uwl!ywpMAj_QZ z$B`yd-^*gZecc1}y4^)^*CM~NiF_~ZBI|YY1D%&KAC#Wfbb+QPU}2S3Mx&-4{7g2* z@*~hh-L7tGv4d{TBlkd^u)cdy!urnxGp>PmpQ(Coy;0?~diVpEmbLd_ipHBp^aDH3 z_-lxcx%YT=W4Dp>Vr=QHkKw~&&r0+n<2mA)TJ!j8G@t&*6oFzCUpe?%Mb=$wIMoL2 zpFp`jTzmBQ#G{kAW1Fw#K#W0X`*@XihUx?{iOQhXlHH@=Z z8){0{YjYg_B?~r5Xn~j9EPE8G!-W$Qq*Qf zz}|&AN*;Y3Mb-j0C8HHUkH!(I9VC-auh=w$AD8(rs?%{~R82&%G;c=gK!k@Kp1Txf zMk6}N!IBNVl=RdF)JY5}iRm)@_Z z%;^2Pn>8y>(%hWIy>Rm~(W4`?Xefh%`{Vb%T#kI^TvTf4%}#ZWUc_twFtkg40HNys zGb)@yHO1B6uE=P911{7l%W))gODcwUV$g0?=*Vl9sN?6V>eqE5Lq>vj);3w^gJbvC zo_v|_ySsR`9BQv1-dY90?4Hjo8l^e{b^@92zND}r>Gs5 zY!7Pd@^MC2()|i=zOu~;_Z?nh!?dF(byVn@%DGFygw)Jwq@^F2uXU2`zP9ptC3%O@ zS6(i0wlpix5Bj?66Cln-T#5a`a>v3QE>?YxHl4g8qc=g>>$Hv4oZYc+?qD~*RPweI z47PR~C`aE4U&I&J?l7El|Z7VcTPHW74^$VhH{3g&T{Vb(xBSCo|bEfC_ zE=&v|rEOpRa)Jx%>G|a2>yf|IW1kk0g)#j2=ItYb7)I+f*a5ANq1FUN}`Oa^pKL>tfXy>axmf+s_pHuX-Ovu|q%&Ty| z0zswf&$iCYoqkXgF6JpncT)BXp-&NwxpETYk~8{o`|B!m3Ssf%eH`k*Y^CIu(uRA6 z;q3D~60;v*=f=iUfS%mFiNrKZu`4nk;$s&$(`h437DGp56G_tA%o=ov7<*f-hTW}n zwE6sI3}p;c+cpbT>(rX8bnL`wV)@yyiQKHXOjPx6_*frtErfgMSxSO<2-3XEN@3sT z!Z1+bZ-~jV=o6Q zL@WqHn$)7<2|JdrpM4||uoH`FQDW{0oC;>Qu4Z3i;%{CMm)vR<*6NJ}_<9jMt+gg< zPqqdRgA^|fC4lw+n8$ZsUb)r`XrjUF;N)0BO z)7Fj;HZ;vx_brE&tPgNGk;oWyS!F!Gf&R{zD)mNlZP&}lcFtw5xSG{<%A5T|C;U+t z`g<9J((|6YFd0hOe+~p9(;iA~bVnrU)nkZ;LB)D`Q$!#OMYoEj?ktp$C+%*@*~ z7%p|yDD#M|QvNb_EstGBd|>tz^&ZPn&aGQoI65ahm40k{&G4@3HV~+|;#AvmEb`g4 zS*Ynud_|g8?z#Cq{Xu9f%|8!(c3ay;v&qC-1?gV39b8%^?w*p{Jz5*}irfgM_gvuu`89tz(9^(kmwV0tdS2bv+z}qPp;NfVCq~I5y}!(5 z7`LGX-|!Yz=c32_mwVkBT+cTe=u)gvv@B z$u~h6fZDI$_~wkP^(RpV@@inp{ty}IuVjn}gHPaSOa)PiNCW|`3D=@iBN=0ezgI%F z4wTM|afI)F7xK0eo9Zz<=Vcfkl4~1cH*wEGsu~ygeyT&A@Q%BS>eMWz(Hhj8&_V)WW>f4On&sk&s?A~S9K$9&n$wx$@f-KXk0Ncl|nc;4v zkkt-@MsIcbM*^x^!hqmM(qAS5hb3tCAfK~p&(eB3bUI7LR!1`dMepX`!3DT7 z2dr!*5B_yt6rNog{3>5fM*NxhRRyY}#dX4daRI=}xJg0RTBxKt*k84TV{SaZzM%dS zYBj%1*G>Elw5kFB@q^?40=2TUwlH#6GBI-gZQ*@LU@k@d)lxv-BHwC2yfB#pV!|)IvR72@%>B_ZrB@-tY zf$C!`rb3^6TiZC)I+FYR4K8u)Uh%F?9w9TjtU6slcgpA|>%txj$&vc=+F~^{YQzME z4nPfveJWeT<0J2#Vld*327uDMB>zl-HL3041GOrp`bPsl$F?%ek}yiqKYTjhK{@~F z8r_5+A|uiS(eI@szAM|ag!+na7u=U63BkL*qnYtAlFn>q_#^Op4n9ck2EzSP{+p{H zSJLQ|yG*NQWp;C9UD1s=0B3>9DA%XK!Bh5mq<~zmE}p$aa#G$Lt%7Bx?#dk78R=-R zlQj&11@R1zR6_q4CTuxgR~Lur#S7IGARmGP8YvT8C`V23!{oB5GUAgHP!8^}i0Pn25VPLg&jOnC* z@^mHvXkl4&S@F;;er{fiABkA<$ZDZ;h|`J|Ai%vsWWvo#M17N(MQ`qyWt2_~Oh=pS zq}TAcXUM^S8a;>);2!{Y?snsRA|?a^R57SPX)1vJgKsg zVC`=6+1>R0ZmH$!2e1|x%eCIvuLuyEA8QRZfoj387&LhjwgI@$|X#Ql-AJhg82-FX{sy6g|_usTm_$Pp^iKd?vVyw-(GK^j){ISQFLai zUt@5AAkm~Rto%>Yc+fEREzm_jKs+^U3P_ot6#@YTg@IMvXmyfTCotiO;)|25BM75Dn#$Xb7a>WzxTyNpW#;Nlb$?on<&ElfUpOP09eatc@kWd07=^W!4HZBy1yi z*__Jc9g7NmtE{{NvQzsi{jE+RHl7;CVG0T#}zFhH(0<7Z|0^+u{3JSBBl!)7z; z*%s7QZFIIx^7YoELEvvIEq<@v^@p>lTQ$ZDwO36uq`~i)pZ_|Bv%=MO6r+jyZE*Uf zY~E-}nT*O3op)d!5Jr%-IqSB$KtC7HB}81>6!}^UGj$UU99f2D9j)*((W~_KK$e@gAIap z$4r$eBDq07M2{<1rc+){*UzlgzKPFJ%%tHIBjS_;MWOSJ^3^Ht;Hy zjTchLg*1a5z{U!dF~j4So?7lDUslU&aH&wD3FHrV)MysKh4} zd+^qyNep6P6!4<+EkK&{=MNB>wDHs&KL7hi$DV^N%bt5=8j{E1k>#yjuwGucysb%& zDw|Pmv7RTkB405}7+pnyjl=rRev$VZTZa-`Pj)~qZC5<8C!HN%jh#Kl$Ad)ELZs<0 z7Hl{%IP@%@M;t}sW)kcDRWEr$yNn)M&>Kw1-bRQ1O^!}h_|s({)>hzGB;|&r8J{HB zl|!)H${XSyjjf<{e`Z)*Qtd+w-3v70Re>#ew@8Z1_F4h{Vi%Hy2@--0G&%}hew|8j zL0E&{KV{K7ZF!WuX$&*joOmSY9a5d+#G`x7QTr7O=$7Lpv8lHc??@8y42S%;@LAae zzMLxEdv~_r!fMadM+J}VlO>b~U;s37=MmC7lIKieO4Oa;X|eL|;pz}~TO%Y-fL zgBrCt1mP>#yTb0qD2`Gl^ea>UdaUDRmzinz*Ru=gHo@gG)wT!Bk$r#hg=u>gmP1Ea zGzk!JPIMaK!ZzctU;29WO#Ebs0^cYT)452sXiUYMkSEiOeQAd{hmPc_D}BTHNVEOOox9RChp!=wh_H8l`uDx@9%q|RGvAPB$pvqGVOmsT3mr*a*{J)PwQ z0EdojC^bX64mVvc2WO!aC^}9B%VUA!2TSLx|hLAo~Nq&|(c9?h!I&n2Yg6ykQ^EgqDWU{_!R2 zWIrY;!f2v7Z>_wHvu6HDEfB*i>(@&?`Pe&FFF;cIAril+T~6*@fk%&Pa?9!DfjI6q zX8S>#w)PBqhL(=WFr&+yr$gc{6oEn$rDrxi+JA$Ayz2{GszoWJ7 zinq#Y%{9O$eR5FF(~n~uPNO9~giWzu8K7+qC^zViIEZqOw5Bz&KN}wTx?BNns?Fb7 z^|y0Q;M8H(23QRk7%b>7GFknKLT<4~d6fT8;kg64!Fj*kMAEnTg#QP^`+se%iHN~} z8QT9o1&S19rNO?9g++@_hpN`u@MPe2-h=-2`s{cB5gm=P$4ydoUU4Dr=w-x%1WXP( z(&rD~Bu))JbQ1{X(DaE+4m%2w%}qUB5Ih4)K@41eptm*iJQR(>N?hLRMKqvuMq4sO zwGh=kW14bSH!Pf@5G`H(xUP0=Q14HwPDN54SAv7B2~}fCN?#&bJaC>wmfR#XzD|js z<4MZuui36@VVw#GK!8JYFfw1&Byxr8*suYrGT!ATG|Ks3Q+9e!k*s9!o*5*=IH}+ zw(qxgGv%e+r26JyRd)dpI5{fc(c$R4u~=lCR6FDlRt`Z(jN@*>(_1Mw1UWg9QJ5~;q!Skn7O>^ zYU5caZZr>Wn_@tDyA9velUnhS_8E>8Ik&jZTtxD6zf_xpnCc&H9tJ8A7!5!0P0mv9W7X?!cpW^b2)p)&m&|J0>6 z`6yOW{q`JBM#ZT&m=hWLBT(tEEobiFvc#AyTUp=e zT$$v#bb{)W0@fi8>u9skfUY*9a0<-Ho(F>I+$w-J=&h#tpQ}t9BG6@hyhCw&@vf3? zHAd0uFpj-ZEx6Stly(B9Y1G|Bps_}etd%*W7&bu#Ek(n!KQZf*i{OP8tjma7(?ReaOHelzZdjw3t@UWcH+7^Hbyw&&29nXe4Sk!QV7e_`f60(AqmSkV=XWU?-t-0n0Q^AoIiY( zn!9+V0o6z;3a5(2?CUgB36 zESI!F=3Du2tKruIB6&3i@oTSW=GDmpTJH%gmCR)j=G>&~F7rFD)iLSXZ9Y?N^v>D$ zG|%a5=7jV0Mq9@tosENN6P>vqcG!Z?BiwN?Pob~w1H_OxKgtH@4!&q7t+3Q{xlvez z9-DHn_WC^aib@ns6F@u2-Ck}E(A!Q&aH*E2Y?;?JgBr8&ZH;_a7w}t#ouF(`Nz^eF zl{wX7hu7TQZhT52ub$0IXt@jtDQrmpR#&8siU`iv6zcFKV@=?q%Y0N%u2s4W|C6Z8 z`TVgd^JPU_8}UTjs5waJkYU2K**W8e>upn%j)SBOl>M{YNc2n+4LkVgYp+wc)7(- zIR96OnfCJoJY>C%a0Ulm`N~TY*bv+M{oaVWeSM%qw*re&}G}gnyKj` z*)0+%>^BQS=uTwouVWz%~j=pvcHNfwl53^ko0D=6$Q+$R~+7H29KvX+ukOeZT; zEL8y79C8HeB9>1H30+|kFW{Sl)RhBZWHS)2-F{o)TvmM_>T-Le#<#_c<&c2zGLb5wGqZ!*G(2uDP1NWcNT9pt46P=e z28OaMv*14CmloU@&ALJ2-oTh#lq9`kNj7XL@%xCoyk~iRL8(8J#%#-D=e=-#%J9Fz zZT9IghxEW8vBx7ICVt3BNh0NS1%klOeu_tcM!pXu9uc=QhedD$!aE=Av#-%q{8{z) z@?j^6_iT(m@`QyfQG5!Mat0O~^xN3D;l55lHJUk_&|U~M$%7Ms-9!TwqF^fB7rKNn zEeI`wC~{zBj7NtiD=%CB+hIsWm~#GMHNh78c7L1S55xb(Vf?nUH~H=4{(lhpqkqXV zf(c>!m_CrIN++xC4VBTc_d^qV>FqVxot{!Q}U+lkMk_E#lr?@)Yv(ZMRoCY!iXAE8)TA11s|}; zV3?sYwSr}*3F3_^ck}meNm4s4pv9wrv>0ml@oI-0`l2yaey!w?kByZ*dk;Y3z3Teq z`QzQr!!>eI%?>D1mcs=(K|7XWX|6HqPp`;^muKdA4y;S07r#DXVAg>fD?yAG?)=Gc zP_51A`#%u-V>>L2^52DM`nKXk|KG(>G%@{eXBVvSSFTSGJ&V3bOjJQs`ToxhD8V{* zG*%cEs$4XMA*Y+xScG)SVv-^B*8X5(IFvwdEK4_imLQqz=6U9n%<9Tj?lj{MEY1m% zU_Puj21M;7Kvp}fvR8jxx$+vk3+cI3NM{MCI}eVN@jVfDMp^*Yt8j~0;RHYF#j^$i zAf}V)^hStNK@)BhtH$tH;*|XG>9$OKbUHw^B-x}~9DCq5-corie2Rc6r*2WYz4my*mGk50Bsk-N$AJ6;y z-L?1g)LMJjUMuua>o>38%9%7jBYaFp$9(tcC-d}~6s>V3@dlK50)5uFOHx4|Kl?e( zyaUGg1h>&@W}GPnSu&KTw9<)|tjy6fBu%G)RjwVgti&9P?m7n{^W_@&DmN~Ti3Jzr zSc4cdJ1RkxtB~0H@T8Bd1!mkQ+ex=fcFEaB#zHn*0(jHeL<1}WT78lU8alJ`L&nn= z)7hGA>->K*VC>3^ysr9A0^N5)DE`Z2{7>#8i3$xBYj)G?}wkk(eP%48+}rS9NospwRxZ6-%W93+4+#7fZg zC?JK2ne1>8TJif_xGg0?5HHO*0opI@coQQ7@c%?M zegw`uYJLZs_T2~kF9S9g^>9#dviI=(kAQ2GC!_!ZD7?lyOIE%cHP8*%K^L_`;mryS zBt-Lc<1E7rq_RRxOY3pB>>uFhet+;uw?&`^TAQPoVA7o1-KTx0US>|v|5z_VanSBY z7g&^kYCq{&Gu5LBi$3&7ILY%lxZ9YIrZFaujm&b}sxBCtMHPrdS5$>AM@PW$5)%R3 z9wqx79M_(O#WDXX?{(^6-lOAb7C;mmk%hwRbSd5>rXI!p+*@zzA1Mh)PHrY|oQvfI z9_1FLGoj=*{i!G`?;4nGH3_2ffc0cp$f#Y`)a~z<@{Rf4252k3OT?)1Wwr_VIkusCIqlFZ zLU1JM`1PJpcJrskqfN0Wi!?b(9p7^>1ceTXuEYVeg9gCn_M;K?lFSW$Y3TZZpdpMS zvJWjbDLv^wJq}>zo^Y$*>9PAx5AA)>ctsAf^bl_Wkx3R7n!B;hftz&{Ew(72U+PkG3E4dFcd z@@0yuob_-ViFJ8o)pBUS7(`~0k&g3sO(`jorrk`OcOZ{CpfTAJYlY2}%;il9*UJ-{q1;sTE|RY&gRzeU z{Xr1g5=4uP_=F--OJDzSVh^Wt<t{lsBeS5;! z^Xi{#=JxTj@Q~Y2NO~oFN$qQ4=hZPRhF~SvmEbZ~lc4LeKcA{Dm-m5a;B+^@moY}Pms_Mf#z^;6vvGY8T+0E$yZ8ry0{Yi+CucN;H(+%!9;5dzh{PANQ z<;M@||89x=$0d$YfA?25$NcKGoKGq(YkmaNl%`CJWs}tw94@YhMwzvOmgs;h<(8G- zsAoBolfytSv)MPrRxWdf<8OpEX2PXfNcgGhP+mVZ#i{82^p^A$l=jzGPAIXI@-eLY zq=zT%#@RFPWXk%B+a0gp=wl&F+p#}vX0KPt2Two#ND$v{;FA;wFMcly3-0eOP>{Zt zWQTs@78SFX3J^4SA0Ha#Tiy=>`~5|Uh}*SpbXE}Y(G9f^UllifErr=h++&2@c`nd< z#d|3L*+DdvADs^Rc@iFa^H%>uJmgt&%~J}nz(<1ws)uvCkBJ|T$ie?OzXN4Oij7Yqmy18&# zWUUvOIG@+VPOq;|4QvW`VL!X3;$;U^Ih%P=I)>|EL09A|DfBR7L$9<^BQv#IsoJ}Y zel4nQCkZyLoyKweF(xE#T&f>zl(X-=+H=q`RFt2@I>(5(f)^(e3pfZn;V!OJ<|!0sOP47GNXi4Y2Nw!|>iJgG2= zrD3hfXdQ%#2PKZG1*Nf|Yas2S0+*q}2b6^3h_$uT2ZxPV2RGRe@X5|)`bas%N&asPFr>WnaqL8c*rf(YG2h7 z9SwKuwK&w7YxvF?wr|!E58cE$DVEP>&Jo*gr2(o6)e732|Atvjj^m6HAT__w&>CB24%6_ zrmfK2sAjSW9W1?nh zMSbkd>u5KFNalq0VM9QX-%SZmb_ODaJLGyKD=67+Br)z~GH&A~`A36$Cp~*t0Sy5t zfanOg6Y1dJNlH`?h0th7+^%5W*?ejGmdZ7wym4{M+JF7%L#4H#%<0akrrW4{^bV>C zQ^x-K;pFXVjNyBuKwp<}Y{+q;_bml5mNPp%HR}b|u{xlM(siFoob72q!;c&}6eZ0Z zqs}%Usfx^AWOIIK#KC@edA1_vmAcF|Qr3`)WD@yV|Ew`~_#V;6TLp$JRqwZBk+Kv; zlc^y0mRrg|N>n9i;!mj*OH;ZSmOhR&4@MQEyAGi9JJ@MByOPE%8Khn-_X zFhzC*`_|6pG9+zqL)3+Db!w#@$-T1l=Gl~ATM$6ECyj}E=#A#Z{fLz2g;DlY^K5A9 zm_RHqgP8wm&O}YdywK}o)WSH$E~Pazhy`$sHT^)DfuhY0giQ`BG73p2rsI)Gy}< zK4DnV75~fxYP(};@ok5_sy`V{0u5;n^MEwlr7+uMC!vtrte|(x#|OUE1lzg`gW6eP zZEW~A%tPMM9(knO2gEJ_IL7rOEQWfy4aB=*_Nq02Yo>_zfD`=p#!61#Fod_l?l;T#cN zHFs_)&R!Wz^Z{^s^)!kv)YN44y^|^@IK2@cK6Law+2%c3@Rj-GVVK%ym)LQc!W$>E zz?RXBh_J2A9_oWVfKJrZfaBrLxoD2|Y?XGFH zj#H7iLsRACO?P3mxT7?~f^xLxnCxR#>T>u)#Xq%T+$GH;`bZ*LCb*BRe{b-g@A_{~!i#gnu#sPu z$OcQ1L|=o`UfN71ef`b#|4SgY{1rJJ1}C za6&8Xuy@P~!`249++a*z{DVghH|DzT{bLz2y@9Q81_;+~SxPH_cVVN`m1sG%zP#`=8ziM@I49F!*zXSQ0cj1 zEf#|`>+$B^8fI{l=E)1kQ;5G`ZGow%+QhgIEp$amgch2j^hC1Ovr;GYJI?m!D_$Sp zHI2hG^}qjQn^^8X{44Go%58lg;{R_*r)=zG>EQC83FtTVbo=I@VqmF@k&7l`p$`9j z>Z!HxpQz{5Xg_MUzE*Pfd1^+|_-H?@Vhy;`$S6V7ii8*#h|9r$@JtMWKM5fT0T}_H zLq-Omi83%Y|1XFt{@rh4$wC{FhWdu5nExe2{f~I$oy6?q>`nd`u})F{Ypk+_`fq!Z zBuNI35IQI%*f$FX(y@Y~kqm?c!Vt1h039zQje)~6X<7!Mxumru%GS2VO*vUG9EzoO>mg-5Y+e1d>(wqYd~RQr|`{@~7>qQu+}h_mBZEl)4Fl^d%ll(fT2G*08RnOG$F+ z5!a6fr6ZTqm>Jn%HOj(M;Q^{@Lc%0f>$+lnk|VC((LG|;_rGwkVf-{W2o zt+1x|clQ!y8__FCFy}Fqsz&X!$zuy_Oa>+~e{ru_q76sy7@7Ii6s4h4l|De6mMGJP zARQ;xZ#SEj{FmZ)@I*@Hruk7!;xu6;v$#w$^JjP$*ykH2W~}ivk{T1cj8KK@rtiOj z3l#@=Xx7;_iAq4IbdE^ax=L{76l`9Tl;yg22)I;P37fSniE8XwH*7ch|LHw=o78C| ze?&Ht^`pi~!?i?x9*rIkgm>i+iUDm|KdC%$~x#IXhRvMmTWOp{vxB7L$;+DrZ89 z5NhLy8&mzMynP|VVIJM2nsjbfVhQiw1=xmNE0o)*p^?^tbk0LJaveW4Zl@mGzRpke zd0sIe3GrIasHVTV9XwdOsF99HQrnH=x*o+mQuS!kS; z5g#8lJBpv~Onk99YSIX=lIa&~TS)gc-xJHlK5V8zQi6& zw5+QIS{~t)b2c<^s+mE@Vjb&=l8%c)4onYLB_Tb&C8Uk~bX;)6UOv-^6y@S7)`${q ze(aEQZ7$FqX>$-6F`}7sY)aoD0?N@q9mwL^e*@}N!;aXUeL37dz>Vjhk@(-NGF{_6 z^ej8ecW`)%4L>J3$V>KC8jz|6UxQ-#_v>T%4WnYkZ_DANF=~fvxc<@9xZl>s_U+bT znd$jHxPHLCoWFL_xWlHen4y(j$&`FIHLju3HY9yno?nT)*fulb#oGAuH^(NngP zRJ1hip6>)V!4<@f05h@y6Msk9#L=cPZwU0_e(^00JEpyZfJPXm151ncpPYJxP9Cmw8+=6UPrLJd2T?j(cSA7zQ}(+RA#njYByA8*nablkr6;A6EODtN>g-H# z#UyNubx_$Hm1Iv61wkmF(O&;sBu&)@q4Jb_BV`(=u)v^>%G zJcEw55UAuRa_AEk5KY~w{8;wHf$ogCP&xhhMQ81J&JMrW99#-xqGMKnmoJ+!8MKPC zw{kqRH7;wU0p$ztG0}T&TsHaxDu7q3=N$A!Ei#IDd3oZd2|6NA+cJ5gctl5Z z2~Ma=giheskAz5^dO{`*^a-}T)2b!Y(!M!u#$gBD5zB(hs&}D0M0dkHm66gFYQof~ ztHY)()a7Tb9bMT}J_0~hEqoJdfmisyP7Bf#|~Qe z_9djwH>B~vkrKw>JJHc* zg$sZkI4zJgLiOQ8dO8smXqCItX$vTyX&TG@E1bUT07n{Gec^E^7@*>iNAA4G+(8J; z$lA)tN*KapebBX2Shpb7xro4~{Y^R!Ij&S<$cUM$C$Dk7RbM=N)8E1kjo3LC+PFo< zfGqv1X+*egy+oZ>y`wPA?M{u$gB4ECqKyCB<*3>b(OPE+#Ais5M?z$7Mo7NAh*$_W z1&@4j&a6xg@ea(Fh?Hin^`|Bn??^s8QEX4{L-*`aL%f?b%1lVJUZGHKQP0$=^G7PI z%`wl)YVox5+e?l8ahMy7>eNRjOYoR3?Ph-eU22jA#eMoD#E%yS<;{sFzvP!`kmHLu zW4vo+oqe`e@!#H#?B=zC#Lsi&0&!GtxCAF!Z>U6l%ZMI1VJR%wwe-W=%Rs?5|8?Xq zF85k4_J1#b&B6^VL)&-Qg?$E#)TUIc!c;sUVoI!h|5W!LRxQi#D_^@B1D2Aj8(c!* z5ibnk)ncMtZ`TrC5Rj{*Vu|F8tfrQUG0=C0`$OEuQ>Igt zu@WW7;v8c~GO*zv)cA!+eKwl78Qpu+*Ii{PZ~eT@Y>}6UAV#q8fHn6T7{iZG z+2+Hdn+Q5=z=$VgAKiLZQwU~ygJs$R$%3SGT>eOjhvN8KPK?Fa&zl;Lrfw#jw5Ig* z5!R48<^rD5-)U@}9#O?h76-0lmDm;coLfi&ma;WKVsQjGTw#j#k`Qz&z`&0(kBau& z78GoU?8iJKgS=xm{t4q(94&{$FuED;cTK)Bz1mjZY=Ch%uUOVE&B;0*H=C} zAspI&9VMKXiFL1i(crk|0L}#F^o~k7W4sqKGNdeTMZT<8On&;C(hgwxDm$R+w=XQL zM-HMVfH(w`ZUyrdir#DQIsQFfTNp{m^xSfi+|5~c0s$@jRcJ%hck^_aP)EBnoSio+ z-RfYad5nI#90KN`Q|Tmi4l$qEKL+PSRqh&Y?Gs zMCg8GE}*;QbsuNg#9ydLKMN{>bXcW}src{n1)&BR5JbN$TC||i|73EQag7d-(1TUl7WC; zNUmmMuRt-!HRsQ}6puIijj&&{T&PKDS5qHc49M8;G5}q%18KkSRj}g&PrrX}|91Q1nRLYws-Wm+@Kd>-4nFR&>;*%3eGcwI) zs`kG;0TCQra=bO;K};ak*R0gYR%nPXNG>5Vv-qT?ObF#tc@Ccm@4zt~hAdTY3|avkci&!wwx+t|;~u^KIoOJ})dYF06hoK>{^RpGiQU zL!=y%B^Vova&+zL1Uc;{@0rL}p7z`*rU#*;6P0- z4^8ThW}WeDoFK4SNK2pKWlCd=jrwY$Zt2d;^^3Z^OV(~T5TMF}t2dMhaJAv+X6f4* zG7VG5nJG$BDTr1-LqV926Y_k)?yj5mjpvmFjc+XZk75L>k6erKDBy4WU;e6vqx)h--v_Qd{wSJGddlX>~?aWygMk00Fs-Aa

    +j_OKf5Frx{1q8pDOzco2Ak#w2%D2lmQBepw2U* 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 FTg!>M1}ulmZfUl#<@|mVSC@c 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

    E_ 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

    6Z3{z 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%0D4w-iZ4XS=zBA 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 diff --git a/phonegap-clients/util/jsdoc-toolkit/java/src/JsDebugRun.java b/phonegap-clients/util/jsdoc-toolkit/java/src/JsDebugRun.java deleted file mode 100755 index 319a5c67..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/java/src/JsDebugRun.java +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A trivial bootstrap class that simply adds the path to the - * .js file as an argument to the Rhino call. This little hack - * allows the code in the .js file to have access to it's own - * path via the Rhino arguments object. This is necessary to - * allow the .js code to find resource files in a location - * relative to itself. - * - * USAGE: java -jar jsdebug.jar path/to/file.js - */ -public class JsDebugRun { - public static void main(String[] args) { - String[] jsargs = {"-j="+args[0]}; - - String[] allArgs = new String[jsargs.length + args.length]; - System.arraycopy(args, 0, allArgs, 0, args.length); - System.arraycopy(jsargs, 0, allArgs, args.length ,jsargs.length); - - org.mozilla.javascript.tools.debugger.Main.main(allArgs); - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/java/src/JsRun.java b/phonegap-clients/util/jsdoc-toolkit/java/src/JsRun.java deleted file mode 100644 index 25f519a9..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/java/src/JsRun.java +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A trivial bootstrap class that simply adds the path to the - * .js file as an argument to the Rhino call. This little hack - * allows the code in the .js file to have access to it's own - * path via the Rhino arguments object. This is necessary to - * allow the .js code to find resource files in a location - * relative to itself. - * - * USAGE: java -jar jsrun.jar path/to/file.js - */ -public class JsRun { - public static void main(String[] args) { - String[] jsargs = {"-j="+args[0]}; - - String[] allArgs = new String[jsargs.length + args.length]; - System.arraycopy(args, 0, allArgs, 0, args.length); - System.arraycopy(jsargs, 0, allArgs, args.length ,jsargs.length); - - org.mozilla.javascript.tools.shell.Main.main(allArgs); - } -} diff --git a/phonegap-clients/util/jsdoc-toolkit/jsdebug.jar b/phonegap-clients/util/jsdoc-toolkit/jsdebug.jar deleted file mode 100644 index a0ac7daa6bfa2633f1e2d27696b8afa8577e986b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 zcmWIWW@h1H0D;(^G7B&RN^ml;F!;KLIO=-(x#|Bq#lR2%Rm#B-15_Gh=^Z)&sB{?+ zivTfPsjs7-r<-eVh@P*T@0pE!O$H*Z5BGZBf7s?J9KC|AJ+Gr%P373Zt1%C?1ay4! z4L`nZJ^S^yzhCRRY9aU1#Ru-b(2LaT^9st^7=T_lsq$iQI1#K0f`^nq8gOKMVSdQfSeUUE)iadB?oX}?1b zBDT(rPHVY39z=hf=+J1g%QbR^G{+GaA)!adn0$kSZY|SQ`w^bkknx87N8mBZgD!HL zccec%cXIFZdB4B@eaF1xNNa=XkxG?{9L@&<{R$@wX17jhFezhslhl9QuAjN-!`8f4 zaWflEKbysJ(0cXipcmS^JSUv8yIOUsTS>ZWeUC&qk4`XQtNg9% zGShSOd#ytyQynaSbUJkZX1Fe;JcFZGVA>9CDfb7`TleVyJU=C1`VJ=bpTaJmVjMqx zeiJrB!D?-{JZiMm3U6pj0Y-}fFj~05(Skch1iisA@`8)WaAHf#j*U*us!MZkB{kJQ zW$QRr*C3xdN6_bqVRv=fJKLS#&+Lr9|K6^Fdk$xW;~e*<<82IlA2}xRm`8eWdL(-v zFe|Hg^XY~%NBqlW@1}BCXx>)fxEGb%>*Rmcw`t0kfVZpkS0$}Tb6;8Amsi$xvyDS= zHOt1ILXK5-rI)YwZhLm&TkE^69kntY7Doj8dpeTme6SGR*eBt*;?ceDXJ;-e_m5rs zG_Z43Zg$%21q!->nw&6s01TzTcq0cCEWWsI0r}7M*Gbh5zyv6N7d1 zJ*UnreLn4SVAZwNc@nD*S>&C*nCt&h=X8PS_ef)&rEa;dY&q_4SR7_dHCcBte2&sW ziAnAX`TJWmjMJmmDfonQOlg|WVX~9I;H+R%=LLbpnY))1a_oyc`*YKO4^GpWr;9h) zyQv(1nreSM@2BCS$@_jV26!_vi7?|X5`ZxR1Og0i9YHia*Fy>jm{#mX1V{r2ENRpR zl5nj^1qQ-$hzaOf6s#R=!doDTo?+2-qo*Ws{n6SHjpF>5PkvDf-E2& E061^!ZU6uP diff --git a/phonegap-clients/util/jsdoc-toolkit/jsrun.jar b/phonegap-clients/util/jsdoc-toolkit/jsrun.jar deleted file mode 100644 index 49c03f4c6f71d4e24f3897794d40585ffc7c20fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1303 zcmWIWW@h1H00GaQG7B&RN^ml;F!;KLIO=-(x#|Bq#lR2%Rm#EO0aUu9Ei0@CsB|F^ zivTfPsjs7-r<-eVh@P*T?-@hxLk0q@4{Rs=FDMBz@LYUFG5YP200H)J%U7PkSyDwS zAMD?LSLXhAx%EdM#2<;gtGRK06Z2|s%~v1POOLEmkI2#N-!*BGXUoiaufD{7pQn1V898}Z(mUA<;|J`%+l4kt zM)1#AGT{+B!u24J{&~7cCX+A_uVR5~2Gb*zDit}L4+Q!ZP8Q5=ozh@Z#_}eq|F~U0bJK^dd9UJT zHk^Joi{+s8>eWFnw0C(QuLqbl1w0yyq|auAP$IC9u&?Ao`DzhyJoW_FWf4 zWux}p*ezJtp)7dZ;^9QW!Y*UE=SpUR$^xt2?Y$+J(a&7G?vwNGE-cT}pWdN3X!N9okav52Uy5(f@gVO2G6TOzJ;{T|UJ)e){|- zY=(l>+HQH&XsH$6(3S#>76V|kaD$@-cZ>*ngJa|c7n9+{mX;kGotjmb=H5zbs(;GX zajdREK6Q?u&lAJ$>a=&ZJHMaV8Grx1T?6+V&Irdj?oG$r82CPNOyV(*^x*VJ_C8=% zR`KT34P}n_m&@Kw<*?Aat-x_FD!13k|Eh1(lrI5qSLv@xT9M|yvbry?tm|eQhu~_K zjX#APtL#cIU+>-a?83L!cUwDZWjZX52=@1MB+vO^A-b_o!g0l;d*9E_TvqNMyY^{d z=c?T7wAl+3bOSd}nAN8v4L4oaBcY#n@ciAmE)eZ{(*#w< zomu*P+U3BiYpe4lRvog)JAE-0*oy~{1`t@%s0}3H zT9FD1gykIIvIsqkg0+K9cnKuYGc3Ap^pu3q-2hBmUd8Zq72wUv29jg}!Y@FYmj%QF E0CH&O8UO$Q diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allclasses.tmpl b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allclasses.tmpl deleted file mode 100644 index 32f43582..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allclasses.tmpl +++ /dev/null @@ -1,17 +0,0 @@ -
    {+new Link().toFile("index.html").withText("Class Index")+} -| {+new Link().toFile("files.html").withText("File Index")+}
    -
    -

    Classes

    -
      - -
    • {! - if (thisClass.alias == "_global_") { - output += ""+new Link().toClass(thisClass.alias)+""; - } - else { - output += new Link().toClass(thisClass.alias); - } - !}
    • -
      -
    -
    \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allfiles.tmpl b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allfiles.tmpl deleted file mode 100644 index 37e9915a..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/allfiles.tmpl +++ /dev/null @@ -1,56 +0,0 @@ - - - - - {! Link.base = ""; /* all generated links will be relative to this */ !} - JsDoc Reference - File Index - - - - - - - {+include("static/header.html")+} - -
    - {+publish.classesIndex+} -
    - -
    -
    - ©{+JSDOC.opt.D.copyright+}
    - Documentation generated by JsDoc Toolkit {+JSDOC.VERSION+} on {+new Date()+} -
    - - \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/class.tmpl b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/class.tmpl deleted file mode 100644 index f8debae0..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/class.tmpl +++ /dev/null @@ -1,646 +0,0 @@ - - - - - - {! Link.base = "../"; /* all generated links will be relative to this */ !} - JsDoc Reference - {+data.alias+} - - - - - - - - {+include("static/header.html")+} - - - -
    - - {+publish.classesIndex+} - -
    - -
    - -

    - {! - var classType = ""; - - if (data.isBuiltin()) { - classType += "Built-In "; - } - - if (data.isNamespace) { - if (data.is('FUNCTION')) { - classType += "Function "; - } - classType += "Namespace "; - } - else { - classType += "Class "; - } - !} - {+classType+}{+data.alias+} -

    - - -

    -
    Extends - {+ - data.augments - .sort() - .map( - function($) { return new Link().toSymbol($); } - ) - .join(", ") - +}.
    -
    - - {+resolveLinks(data.classDesc)+} - - {# isn't defined in any file #} -
    Defined in: {+new Link().toSrc(data.srcFile)+}. -
    -

    - - - - - - - - - - - - - - - - - -
    {+classType+}Summary
    Constructor AttributesConstructor Name and Description
    {! - if (data.isPrivate) output += "<private> "; - if (data.isInner) output += "<inner> "; - !}  -
    - {+ new Link().toSymbol(data.alias).inner('constructor')+}{+ makeSignature(data.params) +} -
    -
    {+resolveLinks(summarize(data.desc))+}
    -
    -
    - - - - {! var ownProperties = data.properties.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !} - - - - - - - - - - - - - - - - - -
    Field Summary
    Field AttributesField Name and Description
    {! - if (member.isPrivate) output += "<private> "; - if (member.isInner) output += "<inner> "; - if (member.isStatic) output += "<static> "; - if (member.isConstant) output += "<constant> "; - !}  -
    - {+member.memberOf+}.{+new Link().toSymbol(member.alias).withText(member.name)+} -
    -
    {+resolveLinks(summarize(member.desc))+}
    -
    -
    - - -
    - {! - var borrowedMembers = data.properties.filter(function($) {return $.memberOf != data.alias}); - - var contributers = []; - borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); - for (var i = 0, l = contributers.length; i < l; i++) { - output += - "
    Fields borrowed from class "+new Link().toSymbol(contributers[i])+":
    " - + - "
    " + - borrowedMembers - .filter( - function($) { return $.memberOf == contributers[i] } - ) - .sort(makeSortby("name")) - .map( - function($) { return new Link().toSymbol($.alias).withText($.name) } - ) - .join(", ") - + - "
    "; - } - !} -
    -
    -
    - - - - {! var ownMethods = data.methods.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !} - - - - - - - - - - - - - - - - - -
    Method Summary
    Method AttributesMethod Name and Description
    {! - if (member.isPrivate) output += "<private> "; - if (member.isInner) output += "<inner> "; - if (member.isStatic) output += "<static> "; - !}  -
    {+member.memberOf+}.{+new Link().toSymbol(member.alias).withText(member.name)+}{+makeSignature(member.params)+} -
    -
    {+resolveLinks(summarize(member.desc))+}
    -
    -
    - - -
    - {! - var borrowedMembers = data.methods.filter(function($) {return $.memberOf != data.alias}); - var contributers = []; - borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); - for (var i = 0, l = contributers.length; i < l; i++) { - output += - "
    Methods borrowed from class "+new Link().toSymbol(contributers[i])+":
    " - + - "
    " + - borrowedMembers - .filter( - function($) { return $.memberOf == contributers[i] } - ) - .sort(makeSortby("name")) - .map( - function($) { return new Link().toSymbol($.alias).withText($.name) } - ) - .join(", ") - + - "
    "; - } - - !} -
    -
    -
    - - - {! var ownEvents = data.events.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !} - - - - - - - - - - - - - - - - - -
    Event Summary
    Event AttributesEvent Name and Description
    {! - if (member.isPrivate) output += "<private> "; - if (member.isInner) output += "<inner> "; - if (member.isStatic) output += "<static> "; - !}  -
    {+member.memberOf+}.{+new Link().toSymbol(member.alias).withText(member.name)+}{+makeSignature(member.params)+} -
    -
    {+resolveLinks(summarize(member.desc))+}
    -
    -
    - - -
    - {! - var borrowedMembers = data.events.filter(function($) {return $.memberOf != data.alias}); - var contributers = []; - borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); - for (var i = 0, l = contributers.length; i < l; i++) { - output += - "
    Events borrowed from class "+new Link().toSymbol(contributers[i])+":
    " - + - "
    " + - borrowedMembers - .filter( - function($) { return $.memberOf == contributers[i] } - ) - .sort(makeSortby("name")) - .map( - function($) { return new Link().toSymbol($.alias).withText($.name) } - ) - .join(", ") - + - "
    "; - } - - !} -
    -
    -
    - - - -
    -
    - {+classType+}Detail -
    - -
    {! - if (data.isPrivate) output += "<private> "; - if (data.isInner) output += "<inner> "; - !} - {+ data.alias +}{+ makeSignature(data.params) +} -
    - -
    - {+resolveLinks(data.desc)+} -
    Author: {+data.author+}.
    -
    - - - -
    {+example+}
    -
    -
    - - - -
    -
    Parameters:
    - -
    - {+((item.type)?""+("{"+(new Link().toSymbol(item.type)+"} ")) : "")+} {+item.name+} - Optional, Default: {+item.defaultValue+} -
    -
    {+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Deprecated:
    -
    - {+resolveLinks(data.deprecated)+} -
    -
    -
    - -
    -
    Since:
    -
    {+ data.since +}
    -
    -
    - -
    -
    Throws:
    - -
    - {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+} {+item.name+} -
    -
    {+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Returns:
    - -
    {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Requires:
    - -
    {+ resolveLinks(item) +}
    -
    -
    -
    - -
    -
    See:
    - -
    {+ new Link().toSymbol(item) +}
    -
    -
    -
    - -
    -
    - - - -
    - Field Detail -
    - - -
    {! - if (member.isPrivate) output += "<private> "; - if (member.isInner) output += "<inner> "; - if (member.isStatic) output += "<static> "; - if (member.isConstant) output += "<constant> "; - !} - - {{+new Link().toSymbol(member.type)+}} - {+member.memberOf+}.{+member.name+} - -
    -
    - {+resolveLinks(member.desc)+} - -
    - Defined in: {+new Link().toSrc(member.srcFile)+}. -
    -
    Author: {+member.author+}.
    -
    - - - -
    {+example+}
    -
    -
    - - -
    -
    Deprecated:
    -
    - {+ member.deprecated +} -
    -
    -
    - -
    -
    Since:
    -
    {+ member.since +}
    -
    -
    - -
    -
    See:
    - -
    {+ new Link().toSymbol(item) +}
    -
    -
    -
    - -
    -
    Default Value:
    -
    - {+resolveLinks(member.defaultValue)+} -
    -
    -
    - -
    -
    -
    - - - -
    - Method Detail -
    - - -
    {! - if (member.isPrivate) output += "<private> "; - if (member.isInner) output += "<inner> "; - if (member.isStatic) output += "<static> "; - !} - - {{+new Link().toSymbol(member.type)+}} - {+member.memberOf+}.{+member.name+}{+makeSignature(member.params)+} - -
    -
    - {+resolveLinks(member.desc)+} - -
    - Defined in: {+new Link().toSrc(member.srcFile)+}. -
    -
    Author: {+member.author+}.
    -
    - - - -
    {+example+}
    -
    -
    - - -
    -
    Parameters:
    - -
    - {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+item.name+} - Optional, Default: {+item.defaultValue+} -
    -
    {+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Deprecated:
    -
    - {+member.deprecated+} -
    -
    -
    - -
    -
    Since:
    -
    {+ member.since +}
    -
    - -
    - -
    -
    Throws:
    - -
    - {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+} {+item.name+} -
    -
    {+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Returns:
    - -
    {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Requires:
    - -
    {+ resolveLinks(item) +}
    -
    -
    -
    - -
    -
    See:
    - -
    {+ new Link().toSymbol(item) +}
    -
    -
    -
    - -
    -
    -
    - - - -
    - Event Detail -
    - - -
    {! - if (member.isPrivate) output += "<private> "; - if (member.isInner) output += "<inner> "; - if (member.isStatic) output += "<static> "; - !} - - {{+new Link().toSymbol(member.type)+}} - {+member.memberOf+}.{+member.name+}{+makeSignature(member.params)+} - -
    -
    - {+resolveLinks(member.desc)+} - -
    - Defined in: {+new Link().toSrc(member.srcFile)+}. -
    -
    Author: {+member.author+}.
    -
    - - - -
    {+example+}
    -
    -
    - - -
    -
    Parameters:
    - -
    - {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+item.name+} - Optional, Default: {+item.defaultValue+} -
    -
    {+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Deprecated:
    -
    - {+member.deprecated+} -
    -
    -
    - -
    -
    Since:
    -
    {+ member.since +}
    -
    - -
    - -
    -
    Throws:
    - -
    - {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+} {+item.name+} -
    -
    {+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Returns:
    - -
    {+((item.type)?"{"+(new Link().toSymbol(item.type))+"} " : "")+}{+resolveLinks(item.desc)+}
    -
    -
    -
    - -
    -
    Requires:
    - -
    {+ resolveLinks(item) +}
    -
    -
    -
    - -
    -
    See:
    - -
    {+ new Link().toSymbol(item) +}
    -
    -
    -
    - -
    -
    -
    - -
    -
    - - - -
    - ©{+JSDOC.opt.D.copyright+}
    - Documentation generated by JsDoc Toolkit {+JSDOC.VERSION+} on {+new Date()+} -
    - - diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/index.tmpl b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/index.tmpl deleted file mode 100644 index 61b93cf1..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/index.tmpl +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - JsDoc Reference - Index - - - - - - - {+include("static/header.html")+} - -
    - {+publish.classesIndex+} -
    - -
    -

    Class Index

    - - -
    -

    {+(new Link().toSymbol(thisClass.alias))+}

    - {+resolveLinks(summarize(thisClass.classDesc))+} -
    -
    -
    - -
    -
    - ©{+JSDOC.opt.D.copyright+}
    - Documentation generated by JsDoc Toolkit {+JSDOC.VERSION+} on {+new Date()+} -
    - - \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/publish.js b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/publish.js deleted file mode 100644 index 7e1cbd79..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/publish.js +++ /dev/null @@ -1,184 +0,0 @@ -/** Called automatically by JsDoc Toolkit. */ -function publish(symbolSet) { - publish.conf = { // trailing slash expected for dirs - ext: ".html", - outDir: JSDOC.opt.d || SYS.pwd+"../out/jsdoc/", - templatesDir: JSDOC.opt.t || SYS.pwd+"../templates/jsdoc/", - symbolsDir: "symbols/", - srcDir: "symbols/src/" - }; - - // is source output is suppressed, just display the links to the source file - if (JSDOC.opt.s && defined(Link) && Link.prototype._makeSrcLink) { - Link.prototype._makeSrcLink = function(srcFilePath) { - return "<"+srcFilePath+">"; - } - } - - // create the folders and subfolders to hold the output - IO.mkPath((publish.conf.outDir+"symbols/src").split("/")); - - // used to allow Link to check the details of things being linked to - Link.symbolSet = symbolSet; - - // create the required templates - try { - var classTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"class.tmpl"); - var classesTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allclasses.tmpl"); - } - catch(e) { - print("Couldn't create the required templates: "+e); - quit(); - } - - // some ustility filters - function hasNoParent($) {return ($.memberOf == "")} - function isaFile($) {return ($.is("FILE"))} - function isaClass($) {return ($.is("CONSTRUCTOR") || $.isNamespace)} - - // get an array version of the symbolset, useful for filtering - var symbols = symbolSet.toArray(); - - // create the hilited source code files - var files = JSDOC.opt.srcFiles; - for (var i = 0, l = files.length; i < l; i++) { - var file = files[i]; - var srcDir = publish.conf.outDir + "symbols/src/"; - makeSrcFile(file, srcDir); - } - - // get a list of all the classes in the symbolset - var classes = symbols.filter(isaClass).sort(makeSortby("alias")); - - // create a class index, displayed in the left-hand column of every class page - Link.base = "../"; - publish.classesIndex = classesTemplate.process(classes); // kept in memory - - // create each of the class pages - for (var i = 0, l = classes.length; i < l; i++) { - var symbol = classes[i]; - - symbol.events = symbol.getEvents(); // 1 order matters - symbol.methods = symbol.getMethods(); // 2 - - var output = ""; - output = classTemplate.process(symbol); - - IO.saveFile(publish.conf.outDir+"symbols/", symbol.alias+publish.conf.ext, output); - } - - // regenerate the index with different relative links, used in the index pages - Link.base = ""; - publish.classesIndex = classesTemplate.process(classes); - - // create the class index page - try { - var classesindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"index.tmpl"); - } - catch(e) { print(e.message); quit(); } - - var classesIndex = classesindexTemplate.process(classes); - IO.saveFile(publish.conf.outDir, "index"+publish.conf.ext, classesIndex); - classesindexTemplate = classesIndex = classes = null; - - // create the file index page - try { - var fileindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allfiles.tmpl"); - } - catch(e) { print(e.message); quit(); } - - var documentedFiles = symbols.filter(isaFile); // files that have file-level docs - var allFiles = []; // not all files have file-level docs, but we need to list every one - - for (var i = 0; i < files.length; i++) { - allFiles.push(new JSDOC.Symbol(files[i], [], "FILE", new JSDOC.DocComment("/** */"))); - } - - for (var i = 0; i < documentedFiles.length; i++) { - var offset = files.indexOf(documentedFiles[i].alias); - allFiles[offset] = documentedFiles[i]; - } - - allFiles = allFiles.sort(makeSortby("name")); - - // output the file index page - var filesIndex = fileindexTemplate.process(allFiles); - IO.saveFile(publish.conf.outDir, "files"+publish.conf.ext, filesIndex); - fileindexTemplate = filesIndex = files = null; -} - - -/** Just the first sentence (up to a full stop). Should not break on dotted variable names. */ -function summarize(desc) { - if (typeof desc != "undefined") - return desc.match(/([\w\W]+?\.)[^a-z0-9_$]/i)? RegExp.$1 : desc; -} - -/** Make a symbol sorter by some attribute. */ -function makeSortby(attribute) { - return function(a, b) { - if (a[attribute] != undefined && b[attribute] != undefined) { - a = a[attribute].toLowerCase(); - b = b[attribute].toLowerCase(); - if (a < b) return -1; - if (a > b) return 1; - return 0; - } - } -} - -/** Pull in the contents of an external file at the given path. */ -function include(path) { - var path = publish.conf.templatesDir+path; - return IO.readFile(path); -} - -/** Turn a raw source file into a code-hilited page in the docs. */ -function makeSrcFile(path, srcDir, name) { - if (JSDOC.opt.s) return; - - if (!name) { - name = path.replace(/\.\.?[\\\/]/g, "").replace(/[\\\/]/g, "_"); - name = name.replace(/\:/g, "_"); - } - - var src = {path: path, name:name, charset: IO.encoding, hilited: ""}; - - if (defined(JSDOC.PluginManager)) { - JSDOC.PluginManager.run("onPublishSrc", src); - } - - if (src.hilited) { - IO.saveFile(srcDir, name+publish.conf.ext, src.hilited); - } -} - -/** Build output for displaying function parameters. */ -function makeSignature(params) { - if (!params) return "()"; - var signature = "(" - + - params.filter( - function($) { - return $.name.indexOf(".") == -1; // don't show config params in signature - } - ).map( - function($) { - return $.name; - } - ).join(", ") - + - ")"; - return signature; -} - -/** Find symbol {@link ...} strings in text and turn into html links */ -function resolveLinks(str, from) { - str = str.replace(/\{@link ([^} ]+) ?\}/gi, - function(match, symbolName) { - return new Link().toSymbol(symbolName); - } - ); - - return str; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/default.css b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/default.css deleted file mode 100644 index 97e021ef..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/default.css +++ /dev/null @@ -1,162 +0,0 @@ -/* default.css */ -body -{ - font: 12px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; - width: 800px; -} - -.header -{ - clear: both; - background-color: #ccc; - padding: 8px; -} - -h1 -{ - font-size: 150%; - font-weight: bold; - padding: 0; - margin: 1em 0 0 .3em; -} - -hr -{ - border: none 0; - border-top: 1px solid #7F8FB1; - height: 1px; -} - -pre.code -{ - display: block; - padding: 8px; - border: 1px dashed #ccc; -} - -#index -{ - margin-top: 24px; - float: left; - width: 160px; - position: absolute; - left: 8px; - background-color: #F3F3F3; - padding: 8px; -} - -#content -{ - margin-left: 190px; - width: 600px; -} - -.classList -{ - list-style-type: none; - padding: 0; - margin: 0 0 0 8px; - font-family: arial, sans-serif; - font-size: 1em; - overflow: auto; -} - -.classList li -{ - padding: 0; - margin: 0 0 8px 0; -} - -.summaryTable { width: 100%; } - -h1.classTitle -{ - font-size:170%; - line-height:130%; -} - -h2 { font-size: 110%; } -caption, div.sectionTitle -{ - background-color: #7F8FB1; - color: #fff; - font-size:130%; - text-align: left; - padding: 2px 6px 2px 6px; - border: 1px #7F8FB1 solid; -} - -div.sectionTitle { margin-bottom: 8px; } -.summaryTable thead { display: none; } - -.summaryTable td -{ - vertical-align: top; - padding: 4px; - border-bottom: 1px #7F8FB1 solid; - border-right: 1px #7F8FB1 solid; -} - -/*col#summaryAttributes {}*/ -.summaryTable td.attributes -{ - border-left: 1px #7F8FB1 solid; - width: 140px; - text-align: right; -} - -td.attributes, .fixedFont -{ - line-height: 15px; - color: #002EBE; - font-family: "Courier New",Courier,monospace; - font-size: 13px; -} - -.summaryTable td.nameDescription -{ - text-align: left; - font-size: 13px; - line-height: 15px; -} - -.summaryTable td.nameDescription, .description -{ - line-height: 15px; - padding: 4px; - padding-left: 4px; -} - -.summaryTable { margin-bottom: 8px; } - -ul.inheritsList -{ - list-style: square; - margin-left: 20px; - padding-left: 0; -} - -.detailList { - margin-left: 20px; - line-height: 15px; -} -.detailList dt { margin-left: 20px; } - -.detailList .heading -{ - font-weight: bold; - padding-bottom: 6px; - margin-left: 0; -} - -.light, td.attributes, .light a:link, .light a:visited -{ - color: #777; - font-style: italic; -} - -.fineprint -{ - text-align: right; - font-size: 10px; -} \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/header.html b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/header.html deleted file mode 100644 index 353b735a..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/header.html +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/index.html b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/index.html deleted file mode 100644 index 661f6f67..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/static/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Generated Javascript Documentation - - - - - - <body> - <p> - This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. - </p> - </body> - - - \ No newline at end of file diff --git a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/symbol.tmpl b/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/symbol.tmpl deleted file mode 100644 index f8f4bd1f..00000000 --- a/phonegap-clients/util/jsdoc-toolkit/templates/jsdoc/symbol.tmpl +++ /dev/null @@ -1,35 +0,0 @@ - - {+data.name+} - {+data.memberOf+} - {+data.isStatic+} - {+data.isa+} - {+data.desc+} - {+data.classDesc+} - - - - {+method.name+} - {+method.memberOf+} - {+method.isStatic+} - {+method.desc+} - - - {+param.type+} - {+param.name+} - {+param.desc+} - {+param.defaultValue+} - - - - - - - - {+property.name+} - {+property.memberOf+} - {+property.isStatic+} - {+property.desc+} - {+property.type+} - - - diff --git a/phonegap-clients/util/yuicompressor-2.4.2.jar b/phonegap-clients/util/yuicompressor-2.4.2.jar deleted file mode 100755 index c29470bd0d0175ddd98e7f82079a9566c2aebf4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851219 zcmbTb19WD~x-}eI9XsjRwr$&X(y^0{jgD>G=$IYbZ*1F6zTW5Dd;Wd*_|CrP|JE3* z-t~?#=cB4xHLI3_G$vU5qAlk?9{#I=1_A?;6;%AYkC{H)KsHWh}7PKv@Z?>u_jO1n7Hl@>Btoe~?1BxiImOpRr`j1pA*4R4DpGr`y zQ8$BG=wFx_+zq0Xbqp6dVo#UVQ?;+t# zzbXH^Abvkt89JIf{SD@ijQ@!-w{`gw?y4Sz{a=QDKm1WUJ4f@sLBRbN;+vhPrHzf@ z-yqTdf;6@IyBL;d>i zbG5T~w)|%4Y5M2k_Sc~C|2^H&)ZEnF{{PMO?_qA|;%IF8=U)1&>%WQI$<)!((B^mO zfAW6wpZAorot@3!c_#b!N&l1jk5OX&w}oT;k8POPx!Ky-8Jd`y{3)Bi7UO>n$37_VQORZH&NjHdjsy@{*Fla z_e9HY_J7Bw{14c_{TrDY{*O1$U(+Y}TQmP7hJP;IrLjSlYM?+sCcoeNe+;SrZz22F z0`b5$+aZv^loXLI2GN)Q!8m(^JPBH#oc}SJ9lTDNQ6Dk>4f^*h@=A`t^XCD}s8+#tF9Bb*6ICy29QLuiHq+)^=uJ|oJ`k~kC|mnG{kDZJ zX1?^8R(0gES#O!3XR8iWKbRnCwe(E8VJ@uHG5lh9-+biTqKeO_curQpg3G54jBK&l zo@HcJKaskk#UXx*%BxsWkOJd!Wx6}O8F-l1OfZ`tJbVf;Bt&f^1f|VBCjQ9?ceo;r ze2Fx{f;sptQ`j6vp9ynZPGo>HcLxdWFg8M2vs2$f6Kjvr(lEek!8I`2IyK)&IRbez zk1G05F78>RLc<-litA>Rf}8&)b!x@I>dxaLPv&|a)>s!#1TtF6+#l@R?G zF+G&?(R2N5|3Iuc%gtEF5`S&xv#usa>l@9)DWs7t?zJWXS#JCCVzvvc4a=O$;VhxW zFrC^sCL(&Ila_5g4?33RaC3_6y=>hWCF>%G&{M-Hm6+CsR* z;v8@9&3HTo)>xRl#Qo+@#V0AI!m0!L<{P0Gi}TzEP-11c(4HS$r9|^jCYlW0iDe37 zC%L|NFf)%R^*UNuRfl8`2HjE3?Z>NFobA)X`rHTt^pkVxV(8yd7vw(^8kv!bo&`n{ z8c*0UE6=v)cC6v#*&Ix7&<3e49V~gh?pYm^_!%EScvpR3UZZnx za`MNKjJbt5R|1v~>-$9l8n?(ry$hHU_O4kPN z#D3p%qbBwwS_`hUq-&P}T4bwGONGW6SF>aP*J=0Y)(Nl~6>i7P*NEkuOzz~mOUgQV%?XB?>Hj0Md2 z>`W6tN+8<;oCeN&L0DQH+64Nq1y41?m@yUnskx(4dpa&u7PZ)uvFc&e(}gXidyXba z$M3`%V&hLOiwjuNsbFZ%KL{eHh^Q#h^R9RAQIMd0F#Xlm$AZj9*VHAFO3`6$6Q6$` zLFFa273q+wmU$Tga}{17YaZ14(c9;D7=0`IVOoz=-I#<&87;L4&c){sr5Uc+FfHlK z0a9m>5(10mE3IKA;^Mqz1nfqY(KzT8vfPD@VAPwcqL;U;+!AyUueL%}=OgQ{VKW(G zsUgX}jSinuPkU`7(QmbQK!dor#l&tj)cdnud1(KL3J67vKWGYOtB_Nj+uFIdw`@cyt=Xi|+27nnuzMTrXExi;B&>q;(5w6^iRl zXBV*uY^O)!nQTmEl#EtrV3RrD3L<&WnyT>{>Y*z_ikgyS8(G3C)&WYy^Ok6M#Ufcw zg|Rqe*0FxkRtCc*xcXVu*%#R^CX$gh6BJ4yr&oY1TRFl$CP1dj|{~D<0?EHWfxnX$;`z7$Xyh_fUPc3vUz=KI( zfd^%UNvx5PV$~uyDM}gR3b^r+`gWx!&+_F9-t~z8R$<6FT!V)tWSOMD6X^Rjks^u( zBE-!uikjKZTDXcUQC!-v3E53}xVL2=c1Z%xx$MLk%UN!d#jEB60cd;LvKZ;L#{<9C z{>CVsDD_?nAp0wGohln`hRxVv1SMzKIqy%WwWY*m?#nF>I1%!l0Ru0JE)pd95X@oS z#jJ+OXqY^yp#4)#zMU6&M8)2P$; z?jP&!0vkfl&JoibHH%-5YD{+o(>aC$Lu;p^L&F=ek~Eq{a*>)|uc6FMH)v3+Qh(`A zC}Pgp`xUS3cX-Nd&?|#fIS~wKJ&p@MrT?fI^X@EK!?x}qTD%JCAq1{H>e#Q8Q&^;O z|Dj9U@U5lc8>{B$rBL#fHdj|PIVY~i{Dd#-%?)Rv}@c}5z3 z!ycwSkM_?Sj#6HdF_{D>TSr3FO*tED4jLfM&O?_Dze~rJl6uh!h5C~BwWWp-4Cw72 z2>6L9nx6<*3y&^u0&>`pXw3L;Q2Y+NLk$;~qu)w*RXyrBYZ9nehNF|rHY?}Ui~X_> zviN>!`%nYRVR!(4X5J>=$k2MYtW3)bZA=V?lWyb2B2viLnV?HCde9=f;BwCuGMk#p za5A$?Gu(vygjvOG&aLCZFA$;2qK?hh2i;#|u!>&AUhAYUcqQoq^En zj&NJj;)#Bn;hMC43Y)aO*{HMZc1Iw;Ts*n=3EsS{Y&jb0p@YSNC;O&1{08?%@&@EFGUOHdD1c>0mwfl^uRk2{{XnWNNmljP%hft#GR>}DIjzj-9^^$ z=ccMy`_y^I3y`-@3dtx(_x0I#d+y?`E&T4WCzIgsiXyj`h&wDfhrp>yOB>pQH(iuE z+jE7pK9zX_P9#NfPkiIImXj64w&I1hFw)*G?GxPV;ZW1CEpyYW{eZ&SYz6vs1XX>bTc+J2a72R_~$Muj0sQfy`sMo zQ@V8egl_IXCNr*)n=bL#-+dpUBwl6T%{NFar;8s{NLpj-$78oGjYkYwpsXCH1n8jwf#>>5994=$nb7|n+9#xa*pg&IyK8U}}s2e>mpEq!Mzd+9& z)foq&FKoO^eD&h8JHv$V@a&@BZ^%P8qJ0uvvvK*|;d93AtkUIxo%;HnKzi+I5I1ja z*G<7VWwX~6X?$}nI$$$zIa5qMsVNxNEx1J0BSjia53m|0Qm%Hai2$cfch z>=?IVWr#p!h=RT6qXg#T6dwsI!5NB}Fi;IXZ*^d44`dC)u&MHlAFiTG?MQYlWcRXN zGi_Sc80&OQlq|Qm2zvLhFK<3!a|bwpwVlKOikp4LixKtEF1#eO1OC~x$?kLuToKXX4&eg5*nkXa04;}wR0WMG zi)1Kj-f?Kk>Y&J0;Jz+gi8f#0!&QR3?nvKTrwrX2OQna@agm6Bq14+2N}NA^uy|9z z8p3(PYIhJB*_G`W0Ddm7$KW4Y#m({2dIxXc3n)jZtB>T|rQcP4!&Ac6IYEDe={AEr zo#*fo9_^=kz0$t8ujjMA=6=hbKh+3#vlPa#t1r29u;Zm}2J$6b=y_}VmYt$G2xuLc zPTR%8UB4{IuKO4fo6Pxy|DS?xm6(T(lrQD5XLGTZ653s; zzi!?pM6BlwLsih+6DE1H8sOjI8J*ONGhd14er#4Y0%{Q)T>#t~omioz)>m&UnoXx3op(PNDnKjy^> zmV%e+WvE^`jHvKYQ(5U+8a9~_rEM)NdK}qr*xK?R}*&Q!HW{;235AL=q+UcW4L0QX4zj4Nj~7L&W`;CAZL)p4l{{rv^{Pf zH$!oTUnkVH|KJtovfh|#2SWqaqB4LFY`+W>YJ{@az3D?-PFRIywx)Bt;EwEZU{et6M z#Wa_}j5}SGNJ7mq;FFfd#x3-0U{=+?)h*orcwIltc_Xy-6ANB`r(xdGp32Z9!ZWHN zk2496A(cF2ngLvX+Y)VvOhAt$cN>dG+N>~&*wtwkGk0`EmR#NqZ7QZIoqG*ti_<2y z@F_E7mqV}`2eQGFiMh;m2*y0-?t~ORXK1X@p*!1>nU>g&ch}ogV#g6{-Jm`2eXU(& z2o<~fyFb09M##S7ohf|HPE^l)AG>jZ?J0;gKhyUJK60iuC+x{x*8BmicG3l7+_+A` zGRv}WabtECPcU6lQ_Ra3Q3c|zY01g)(L!6Y@cR8r>(xJXV+ahE+NIIZWcR@}lQvQP zRGbw1wV%)n&KWgm#RTVqk<&junJN2!T&&D!F+q&%+gU#$bd5m>BWWoeS5B;l@DU=> z$}R4OJ3Gr0ohJ+EB~>n5!xtXb3M>Gmc5}b+*l50NHCO7!LT@n@OAc3CxkGLmAMBW= z51^M(menz6R`x$%=?sR2D0WDb0nB<6O@z)j#4NYcLmscc)3tMsRV+ zFKDR85?Cm(j~E)%*6iC4E5pqb!`5P~gf6xj+oHgGg};dVc${t9aPH-denBknu=b9; z8CmgXX9*~?<6bSky>KEkH-xxMr}j%L-BKPV#xA1bRC{6@QcO6AVripLN$KxszM@SW zn*rfWXNnNTrT+$th;cXNhMVvR?riq;oThk@6nA|WptEB&wwhSrg_q-<8v2SE1@{Af z5?-i7^3ue^)( zAy8b;r^kwwK|fxX<<%6&Kx^Gsypa)=q(QS&a!C2)4QN@bO9n&j)m*Jv8a{3NM6KFH z@GcE15<c({MwUr%X~%U6VAiUw!rCoyK3j4x&q}{(#z?GB^iq}->xD!xcj{$`}z5GFs&gB zA9%IQ3({j+(C2LLGFEqQ3Snnv-yP4fiJPwnE6cItA)Z@)2XycztHA&dTH}>uWQCtqd*gDcmoLL#QH8I)a$$%Tt>wp$*m@NgKDN@Lp7s4@<^f3eze5!P==~f&=V>^l|+PKe?UCs*2v>gz^dh0h z>Pn{#?Yjpg*(Y`fWE}Y1Tnu5f9%y70e{GpkWia#(Zfk_-Kh`t zZGQag!|p#1()iK@@_OijfV_2qfO!5x-Q{Yi{EttDe?3pD@`ChMQAK}j-Jj@4<01S? zf+RucC%|M$h)IZgj0^=_7IG3RGc3V`Vn*gqNJT}(W|QkD6_8uk3nKwyL=RZpfUW*U zdm3R)UvZP=w3&h4S90-q{?W&K`Dx4fxTbuGlk@!E1qp1Bd$r=vOhNOwgv!!V@%9n0 zV&zskOVBgKWe42X1T4>RgorBRu+(mz1liG)cl~7=AzpAt^Qky@2h;rp>>_6-u~ z@uNoooRZXhMO*C8HUk^NEnA9f2w~zY7mFeS{Z%1VV8r_d`l?&C&<;L`EF-b;8wLH& z6`UKewT0fNl)1I0JLKgnuoGT1IL}F{Y_o-v*Z7_$~(jwZyzI@Q+{+FLNpJNj$LWVHDwb+3wwb#NBK(q611YT*8dR=kl?<(bgM&Hk`iU%l0*lG{DaNuPoJ2mwKZ$FDii1aB*($(i2M zimS>SmGSz;aNdQH3j@{R&c^f?(wsen9m}AOmKo>`!aR4nADZx83Q6R9wBmwE>c%Mv z5Mu7CQq0)`T;p;33wk;1Eb0EkquG(jm@&xqK!H4<5CX{v;Klg|6?l80Zm}`k!!Z|x z-MpeMeT0}cp$UrND>ODeNF3mr{b^F`tQ3Vlnv5M2FyIO+#Pu=8O9;Y>hxry|`r9Zx zNeOQ*T`)y-a+nB!Iw(<;bB=bZEq%#)Mgx*4qb;2SXjx(W^+H+Q`uZ6CHRxdba$sWv z8vF+dX(7sU2hNmc&J90kKdBV0ZD>!>?1;K;VZkh@1@I*M!vqz1=3D}jRp2CM$`6s5 zn@k3*;@Nz<6Rrs$NRD#`-j1ZFem5aXnIa!%cnP4u(q#x|pb`Z4sQh`|bRhE{Z|=lA zwgIdbU|55%t`6!djmrtgQeq}kONNZDP|w!q_GW80Ut)HGNDprIAuJ4>0w9x@^O)q$ zb}QB__$=BXRQxfLX!qEQ#KwNush>y-gqN)Vam%)Wc|$zqp{HqzJ*38~W`5`Cc7^)o zA>zcwz2!IGeALo5Durk@0#nLvKw3#8FEnY$Rlm{AtJyeYiX>O$JIQ7MpBV_VQ(blc zq>$R`n>$!XQ))R$JQ9`vJ=?Aa-2Ur|{&f3F!CjF?Xe6e+TdbbGQI97Vi*}FlZq4J7 zJyzEZgi8y^Doi&5&QYsUXhqrmOsqA03j$j{Gec-pRkfIJCfcs};A=&NLu6?YvCMwQ z1`wVNm(Ae)42ugOB4`O?cAJdEJ3EQXhPVleCFG6+GONU92d}FiB0D_91wB zvmn>4=Ud_IL<=iVM=RHwKPtYN8OR!V`azTAL};RD=M(WiV4?QykD8pLaL ztR6dh_k!dFUzW6?kc41IXii*u}?0R;8R8Nb7gBRlO=*-pW%u6nfjbL(urf-ca{Cvex^eqp&T zkqt!)eM4rc&>F=^$J%%FRUVt}p~c|y7y!D#D|7RE?K^$5b?rO+>Hq-0zxk6Q%PJ%g4XSvHra){P zP%UvsMg-rkyb8Ly0WdR=KE3Y)CU#lGA+W6Kdg9PBe`km<=%GZTczmK}c46~-F&?rx z3FCD{&5_tsOtdQ<(BtZ#E?Ic(L<9ID_3bCh5b|P@pI0%%8Jy{48A=#&a^d`t&7KsC z-MVr>g+|Dc7X=hCM-f#DnD5pdmoUSjc0fJ)U^hQMbD2`{@JpL3U*BV9$@VwNRLx*< z`I;v>WM#=ghR___pl3IESu%*=tC>4dPNK&uDK^e8 z6A@X`b7==8sJJIDDiRelv(ui{^l#-iIL@l+>qbvf5ZqMelgOAKwVr3Iesy-`h)IbG zPgFJ^3$J`=uakyP`^mqzl$PUOQ&#mb@9zEetQ&;9&z$v3hzO)7x_mD3Ep^tycCJ;o zUD~9Y5qS>xo+!Z(wtbV6wiul>6y=BfWFmj}<@upyUfd&CJk1t2jHm*2zh6 zwE$JCIM@*>1|SsgFTE~JjT6!eI05iojx3}ET-vz4Woa0%>O?6iyYmz(`qPm*r)N@$ z3Y`QE_)M~{XkE^b$qSm?Z6QG_@*ph;?P#x5l!_M9%VcLE(BY6dmM=J%&e|P4SwB5( zHr_}hX^aduu1F(w$T^qMT??}EO3pn4RF)0c>oO=~`hUTs^^BkWQY_9A!NKFUX2~UX zu5UPpV_GFqE&7N}bNwH>+^-8Len3MjzEfL0XpV{FCy7&6B&mN9FGYtG2etyv*j;euKKHXxWx5)jDJRSdepls)vW#GajrlH^U zK}1K5Sx~dMH`_%1tK1^fBo55vLk7o)sni1)w^xYZ<56xJ1+-l>xnrB$1B;AH{UHF> z^?@faK~BLVt*nC;U_j3Vr-%2wSW3jPWxf)c9MHXtqG}8hya+)R*mzPjOe>@uTkQf_ z>X>1M7qXKy`%h49d99 zIFG;~_;_6`3PJXA(s?8uAoqYT)6{^7Ws+&|3vPu2{}S@dSSA8f>?lo>e8p*X`Lojg zVD>Ht`wad8D=>an)Vt%uJjdd|LRTw7bsH-ENgv`hK&n(kW}EC~^h-4ZYs&0$*%KnS zRc#H$x|6|;s!KiUapD`}$66S-2&5F{W(TxQ23p=yQxW7*#@ocY&&+4ji;xp zRb}poG$rm_f%xYOA<0wo9`bFC6b!)g;4HgH77S7^iO}^CNMvRe4;O zF$l(ceZh>%rdT`~?MQ@@NizK_Y3EZa9w%L+D7iQg_~j+@SuD>}>yS-~pI@j} zuji-O%0p*Qi>uc2JH+Uy#>Y_jz=}`2 zG21LFSt%urNilOe1XT#^L><7*csHcz%Us%-vSUWz2)ESCXOse;z18W9Y7PRl_p&&~DM<#(p>+M&q5O)DG-2A)pobzn#QF44SQ{thcbu^d}d|Ng8ie^)! zWawDaI4?*|zx=xFkri!0k-vtEsK^N($@cL;+=1a>&*>|D9I5U=xs)C#-{~k+--7HB zila^qeWuZ5nF^Rokd?3a(Z$L{J;Bknim6ofmfRrcEBF^@s0?qp_?c~n+y0_9W1XkD zSD!*~=ee^j>QyguJ2_eQ#;D(@VtZQlhVNp&{W;75ajZFTEAM^TKecatj%%I#DhU`w5pJNwCos!r0!g8=AeR+UmdMG0{!3{&r7*xHuj}EKUoMxJ{{VD>6NoG=Qv2uO=XXuJejmDly+cK05yI$gWSZGN5Lg(Oi0UhY2TA1t(# zAs4~arM@&{b}anr7D<@wVjbZ3HF7&0%|ROWuhF`@Au1AEo?7-J5S z#7p+6U#i3)$=5WKroF7vJ>I2XN^lmBAqFhXw|6V$>RzPNtiDAZ?g+Sy%NHKr z)HR8m*_$)c(JN3;&@72N^|)G0U1KJ;b$<8SRIQYg7tOg7yAN2<4gNz|DmEua-l^O4 zD)gzp5abf`O?UQ Bth*JA$>ZrD%dWw;*p)3EypcZ_RQ@&qQ_aUcf%L*C_UOe@^M zq1*>$_t+%=YoxwQfi<$-C(~2(8(I4MCd6mFl3RE{Mcr);LwNWEs6_f`oWY8}%fiOiu}*js$~0dHwXfWO?^~yRLTEa24Kals;vufcy_|R^4pwCY=%QV)6mwBbcGT87YEcj74 zcLp*DX5kN+pY#orKi3ZRkH@08fOQfH(Ab0ll*^}nhrAO647?slqGY%s_BZfH?1^TY z8^0)GU>zQ$^Z^qspkr3Y)GcCbU<=^mgwE)stan7{kPmxLSWX4k-0Mi!gL|9ZR67O*v2 zCy)*0cN_TN`79$5rx1Hqf-1Jz6gCm8Z$-IAvX z4vH>Drgk$h%n#yr79?F3}i<0sRmuLjCA!>Exhh7p|H4MQzS zM$0~qw0>>j&`Km6mAg-Y7rCGA8O`+MvNbzUruaOIk&iO$X48Jd3i+1jZP|JqawIe+ z`}SE)`J5UaJ_pB`Hm^@TBm$qMQ^pYu#*h^6jIlh#BAggsQqUqT2v9cEQ{Ae-3gO5q zO!TYi6DxqN3`dq|EQZOYPV3Lj3_?--QRMQ~({-sF6j7DkX>D7lgFmu^q zgYoVZLx(>5$ehUbUDpkb!^MFtP%nbmntK=pkIAth0!AL(V?9^HD$G&QaHA~x=S44L zE2cc~QdlDBXj7SZ5?`r!i3c~kzd|K@~*ll;bb5}@V1#p@4~hja`%N3wNs!H zE0i9EZ;&b;7aZnPlN+jr>sOq#2d&&6hGFW?Z3|`^-{hO< zO1RXUG_1?ErhPq^MS3laH zpXiwS9sRS|luOV{JuuZ0N!r9&`z5^$pT9yS@8kNlsaZ&ybvkMy9zqb3SqzSfZM`@oO6Cpvp}uS~C{-mSy# z(~BAk2wF#qfhRlLcef!mtQj<>hVtUYhedMr;9-ld&DgC|4eG>-VMTgyLd8S?)!w(awY7&`d!AkE_nVc0!rY#Q{AA2T6NlP1X1BH+)1uTv_3 zg-EBGON)1+i3f9riO7YPiit=@QR~E$TGB&zZO{dxyelZ| zzrNFp0CR?q=&EGk$pcXI=iTik0XG{A42L;GK}1m8lDsxB2Y-lxOh8LTLv&TlrN$pu zF|g%n(ei)(mU&4Qj1YCXqU%pS6v&IpL4q%%ZeYlhn%84^ZBPUfxzlS3gNub&+{kWj z<>ln6x^?7Un*lQPE6@@KcggHlox)iN=gu)$&MMGW;b@QTNEIdvSR|}k6mnJDu2&Q@kSugn_X%H zms#5ubps!CDy*+Yd_>*Yb37`~d}!Lq_=wr)=$Y}Z57W~D?zI0!i|QQ^eYdS3onbhVGFDsEeU&&oV6#5kdCA zN&)Piu_`lMMY@AVXre(A6XI!7kw%(|aWrxd)jqDxlJWO?VCqC#z(tS_0N$e(QJfD7 z{E7oE=&|k{1fqAzp6L`QP=g(F+_Mi!E$Cci*qGT6QyZvX6CAY;8?*Pskc1l%_E>sb z#T75gFvE~$6?hkb$B@nIe;&!;--&>-%ntZ~NNDk!bEmh_We7nGF7t*rFGFX&J!Ppz2Vd zoAifqfOr2@r9g?$$8?RW5{}qI-4)tU2%096I%R~ef@NOkTAyLt2{f8RYrQTshCxLq&^%-T1XuD+A8l8rCpc4ffFDbW7(Ob7sjpymeFPw)eSe zi@+-!-Mmk*OEXE!@FD?SbF`nd4YNV#1Zc{NTEA&?#g^l$Tnh;3Q&RJxVc(?gzpRwo$S%6jdH9^%p}eJIYEZ0&LvK{Fu7zv{uaC;H)Xi)gUm^VW$!G8)Nt_osb}f;Sx@F{--E$#NJs>*qcCk%1=+ZBZ=<@C z8^U#DD1e9~Px?I~Q*9AIH(mMkVLuTX@_MJ%e&Lg{2#7(s2=OJu^^-@&50yvJ3z|aS z2%bXW3-l%ThSbLf5|0LZ8kGqC#QeTxO^n#Z7}EQ55X=?x9>sul8u4uoAm>WWr;DF= z;jaz&c7nep*b>CrusXAX51isTwr!DW#7i_^dM=u17X)QB%@piQpf8L{SbrjO-T@o4~6g@3-{ z|M?NN>k9(SABf^3SaYR+1k)`9@dlChw3g$)a&F-S-;CG_D!Lw-$$-0>b1uHYIcbk< zEhx3c!@F#o+a6iHrGRTa>_E+J;Lw4yX#x1*d@q0?USmv?hBwaP23tsy(sI*HR933})4Row(#Dj3e3Ju40gBew|?-U|~soB{NaKinM$ z-U3}n>S;Y>m2Q*@JG+b_VqItw2`t(r2ybc@Z@@dr&4)#*8ymd&blvB}4`tMZU~Hze ze9}p)0J`A{W&acz!CI`hFnLQbayFFoTsVDs^%{C9TmZv-vX#?)ta;e1|vK7jECR5Za4*1Zfk5n z6#1?)2C4!KCJkD=rutDtbu0PlkD*0ST^BCf4)V4QJ$tS(F!ob;zD39r4SkLNmtJrh z*u@6imh}Bzv1G((8-pk? zDxMiG%*rMu+VN@+mqeXd*-{CVD_pWz0mK6iDLdDWP3WbtKfgS&1AUH47F8XBRIJ-H zX_v~*iNe0d7fa6})_!i4KM0>?)T4^0Z-5*&*IyoC7h@d^JicCwyu(zAumndG1)iBB zAofQPnWv*H@G|vTy2#Hc*{sIE%QkGHaLyG?!xt$-apAyZEi)WVh7`=k2ow>7%Ne1D ztjv_o8Z#9B2rje1&DLeKF;F&u&46jwfL`k_7KY6Lj;Wp7W`!HEtLL;&oCvmC<{?|g zOzuH1yRBlC2cCLYN5)H^v5OTs25qR@TxN7JeW5P-1X9dx=P17uFxt5ao&|-U3yMkN zTsC0nD5w@aw{WJXUY|Ck!WF4Wj!1VvRch_2le3>i)RQsZ#V{by@~y4_Uqm0p*WUWV z*oLL0gXMfU*hM)z+lX%4J~z+P2Ez8qWo{D)k41Tdu5mdUi>79dGi$EZ$U6}Niqept z%QRuD2a^#hW&GDwo z4uI>Kn`;x!u}eAZHFCvXUivl6QD#gQ*WS;K&UugQA#X8lN5h3#%QO&w%ogj^kmsMQ7#HU~zV z{H#NEWy}clk72O|buL8tSv?)M!+BEwrhIj!GmrGc@X-g24x9&6T_Z7iqE<)_d#(4@ zo$q7=r*<@-Oc0b_U=)HmF9cC!bdm##52`b65|?44aEn^wm%Q4`6Y=wo+v%$H_ zp8GsBD~!uvN$ouAm|uL+vGc?Z0>o{Ge1(-s7<_x4$Skfg`vJwGppN=H_Yy2}J-b*^ zdR*+H?dVf{^e!M`e$>!JCo(Zv0wqu-VeoWMhy9OzntfgldEM zVb{Zv&-P=)^lDzlN9!=OF=qiF(pI2fGcYL2w!3Xg>NUvUIi^=GdG@=3J$RT`_oS{9cN6iogP?W?M*Dd|z?c>4Nw0}Sfzd_dP$H>=xdx<%;)j|`d35fwqQ8gUJmK$OgK{MjFw(pS zsjg4m&7r3De?&4pBfOnyjAvU{@x}!D#PPloc|B-(;X`vSW@D)ZF#nJz+Jec9?t(*a z(|SIx7WO97Iy!szMu@*1<*?p2eSH>6xevGD*FPIwpPF*s-^1UMe!Pu1qVwD-?@182 zL6{DA3v%9ohPa}O9aG*y%`WGdVo~q&Q!5*$|adsUU5@0IR8kxOvR2~NJ@ErKw{YdE}M%Jms^eQ_pw#7Ty_BMM6%y& z>RccF_tdG#7jB%+9q@=R{by#3eaDXoi>SLaHG74W)5N;0^lhg5e$!6ePqCPgdr>w+ zBQ?Q%g$j4d;MQGv=+X!YMbSgD?5Ia6`-;W5Uy5zFGO8p8{fak=W}jO|FZQ($#+V;( zX^XL%)_1~Emz9Vc)`#ut%`(DfNe375b~lsp&71jW${5>aBF>n?H!JJy<+}Iligl`_ zSo|&~G)i;l)1__^0+Ze3ZDBVVX&*<7#WkI6mA4}qh2#V!<$@88l(?>yjsi5;`Gl*E znam?Am$NpDWs)f38O0e%ugrY7zXkjJuG)-AmR@*7UY28a)ZirU+Hv1%4`2?C%dsV} zZvr70?^W$y4j%O9Ae_~!uPrfaXIwp0_?cVTlY*XNrw6%v8&Nh3F!HV57B*>>tu?%ui^N@=NpiO-WW|$_k)Lb|% z*pfU-?E3^XGkkl2ePF605~`2=?_h@S0cb#GkfA#bfkHHk{`5ngYP)*Y)0!{SnePk{ zOFQ`LJv#V3M+5;>dXR#8h~~TPk?w&juO?3Fah>{ukCf5J2u*K3Nu+oE-lxF(7NLDK zAGt}SGOD&3{o~(r9lMTfkJZB$m-V8i_RvGN@ssWRdylnq-NxBZO+KJ5hLVnK_G8jG zouFNLm_r=~5pT$Cka)$lK%Y1b4iEFuvqC*apId&y8ta_bLS6PhH6$Ov@A`@_1-^)O zi!gg2cN1@tlnflv=FkuL>SZQd7a^4FoY0Svad4&x>EL4x7#{5t{YZGO7`8`nOdHo{ z_eiRGlRde8;9(6{3Zt_s*Q|Ta;WT9n#w?84Gfbq6m!K_njG07-<%=l$?4hdl!s!U^ zj`@g<(9&kk%u^d?Nc+~9oQ~3<;*JBpm<~G6HcN7?QMgZXi>UP^uAK`iikJlxCBL|g zd9BA5EjDS(wK(reUNUq6mIe57V<@hZpX6&RMOzV0+Nyw@Gbe0`lEBi>qlGC=)&2|9 z#1xwL4Yu;v^GrR9*Ws)7vu`Q3FR-=2$G14*i8zhw`^9qM2^W`P$kqLYYG(U&TD@j_)qvP8p#4b>Fku(W`^IK5&>iZ* z+!2I-C+q|1J$e~b^Q3#ly*U8(iPLbct%=bUQ*`aMEYOvMcCE%1LSQiPMz|;wQxE>e zcyJ(JOUOUIctgG%{6^`D<(sZMlw-&}V{~yaRX6kmd&b}!-r1*bMsTGLIDAum;Ps7u zAJji&`+$(&vb$0FK))Q>-0pw!O4Z^UIlPW}Ci;*!4gV=Xq?v3Qp0-tQ)KijrlaZJ( zrREb*z%wcW@}drGotwcB8=v}c(NJ1b%aW^+=YUg86ww#-gg@hdfsl&hgM{b6$E^)( z7bZva1vYAI3py?+HBdM7o={hiYni%M%vp>ESlK#9LTnUBt{b_r<5{wWtB68dH{@+*>f>{wW3}Uyz%J$o^4wTzx<%?mJ{Gbrr$-f$DCu0j^(v>?(D;{yf|DO5%9=XxP{yab9yZQyDJJ2QfciQgJo z?7PHs*-7-E2;I7r9re>ZKfb?BKoD$OwEQ*WeXHK1D-u}qYok^ zczygOPu#|=b8-0xYeS=pYhl9Da@>VMHsPF(yDe5SfbN$4G@oF`?gE#=^%fKY#))Ob27Q!h^1k{S_-FbMo_C|C0mlI-nNqb#lnn;f| z0F*fee-%}`SSq$^E4d*Dnq4!VLJNkJV`bmEs7E5!q|9P{l^@2oD0>qcmgLOO&unzn zi9FA?HHxc`+OCRj~G!c3*S|4-4cxL^9Wzbk?fgezW!W5VY|)?L{#B6JCcO&sWHJ*&Ml_`}p%qTm}E3311nx{*GdMz_1^IpKrE3XJJ6VEGK zU$Dg&CZK@5fw+mFWrMyUJf}oJs6uj8SgPQVxrQL=uSO5;YSI`m&1rK~6aG%OBhsRr zY@7fW0xi2{G8etTnb%(V@%_NhQ`7T+l(k5klknySUs76Q)o%v*nWdZd+cq{aa+Hcd zCvnyPkwgtVOfqIx9BK z{(a>wiN2qgknMuVbztgNjJIIx4uN-EjCk-hj8zw(jqD7>vGDu71a;7S3)n_>1Gx6I zog&=%V_*F~fE|pd$74nz3r=EBP#gtK;8!bh|BXqVtaXso;NuK2YyYJo)CHoJ!S7ZC zTx7PwVmmRaZGY5mAQ~^ScVb%;>5U=I$aM`k2e5OBD?^`wO=_tNL8$G?kg)R=`TA6p z@DJ-Ia|5G60alfbVaY+D3+P*XEdpFatAT#&YWJXQI$Wdk0Rz|I7p@Lb?qSUVDDw}x zMz8^@3xiuuFUii{93;C2yMgr!F9+buC%h97-kp$_FtYI2SNmHGJgU#Z<8V6n;Fkoo z$l4dkTbAGA?>%f`cpi-}$=ftj$8W`9DTe3z{yqAo2%@Z?C9-j>Fn>;1kPC%@GE7=K${Kv`*p63+zWf z-c4MJ94IXC+UMh0XNqvL6hnzmf7;GLv@rsJN&tn7!!kT0h{V5zsUX;@&VHaYzZRux z30!gHP|=uL492F-l~AWj=%;22q|%q?l1dz6h43 zdd)1OQ#^uoviVSbM>!5MA&kb4lQ4LJE{1PK6sas)7HrY}NT4LaaHK`rr6$|&8%eF) znW5N1qRJ|0m#Db}t|LQPjPR^)C^N$#BR5f0OK5IEnzj}6cDUqQZ|8+QT_WZ`M%;(^FxcW))o8d(frU{RhHpJp1_7X62*ArPSCf^fG^XEmL>j6_jd)=&!a zfIO1j@{5+=2_f`#(mo$^dwfm8$h~9*%728G>@&9G9EEpf~=!9~C`HqZH34`>y zvca*3&MzWU`mP*_B%^Ir9a+Pkqf9G5G=^m3p;pA(!ekO7HGVla=2huG&W%sSo7MlC z8@5gHbQJ5#nv*zSf8NI$DObNtBdc5+82 z-=W$>oa3}a)I17D;@HAJ?@SrAZIO&j3e#v?3d3B(9NUzrQ!@uGSE*^^S|T6sU}uT1 zkz2+)26R1I*vZ|(hYxIT3p&L*NuR@74tX7fnX*VI%fBa@wKa2{c*$a6l*6-9c!K@ zWUZQ|MONYSe8e~xXFY2yOxY7_q2S?nnM9kiKO=(%Nv?^KC&18)w)MP%G0Qb-hxtS8 zLg|v1*4~UsnMrxEHW2|=&CtnLtNFFnk?mH?`M+r-l;^Htn|x-r|KLC)jf+c(EPes} z`$lGh0S=1`;Ex|oApie210;-1zInk+E&ji~%xonsJ46BG&k!v->LkJZYE7G2Rdvhd z3KmQmJ?0`75hM%ohtW&Mnff}Zkl=x@gFsReQr;J!cZDG)C=Ga41uVp)iHTQQZ?l)z z^EbF3&ju3&12-#n=sNV;7k!QV}s;+Q-dQm;vJ) z!st(5U|wh1_L&B{cOi!l)~WtDOatpY9i!(gjf?xxr-`u(c1_Y97Rovl7e`DX!r59h zN_U=%j+_e*HwV`ZLZfUA)?WCA62D|Tde2S7RK?@dB))irF52pXy+-Vn(-yk}>Iw)V(kdJ=_hyuTl^6g-LQ9eL9o2eWGSSLSHm0P; z8l_ifPz0~V!V+DzoiK90g0%=F7Fid37`&I0y6JslJPG8x7q=$rT&a?ZWx|ZOq4(Or zIHi$^J3%%Gt^r&VNL2VZUQaV<%a@mmv@kLmwigi4L9Hir%A~b??nfrBxr_NcprcjF z%4v2|D_5Nh7+g~Dtq?C8{DBjJSDY`TEbTRMPv>v@NIeiwNMZC@YnJ*l?s61X zC-z?o9t)szgq|niv*I30FnISRm!tXHigJB2J^CY0;Z4|AuGJl~dMmtvyK*4`{)-rf zMpwW=_tD$+CD#%yUQ_VD<7yu0Fd~xwY`z4llV%e(rkl1qVO zN=CXu0%R&Y(3KmNoruSc0#^VTz?d+a<$(o@Y}CV=6oO`0U5{8%v;WYldI=qQ)O(YX zhd@oP_89KcN>UB9rII*U1gGU=%U*u`2d}2>(cMBS*pDCPaQ|B?{%t`yM^RfPBRhMO zzpa?9sw0nejKUL13_N#-g%!{%EQ<{-_!DV39A*WUKwli76d`1W(*o7P{})MhyQaUx z+WV?Z1}mRTHZzNCM$tTm?wag8gQ4bhQw}#VlZS1o&)5S=?KkIx?z8uHjT&Gj6GVTH z@9*Oruj{tw{rj)aTe%;wd#M7-?T8$IEDK_1P1nN-sio1nhQPUbEmH3PbA%_06t%4v+AC;&9k7GST`@El56 zM#j!~S!)JGRzAMFcg#|%^AgOMTolW@S!z}?(zG32I#L3p zs53UUzFID2InT<$W~m+5Rz-@;m99#! zAjxB^)x>q9GK05IGAxK-!(X&h7U4US7F&hloD?~6DJ6idbh9&66+$0|B!~}3g-*3U z88bk}?IAo!k6TQ(%FV-}_Rz6b3iO0JT-+1ptbZzJD;&9}lmAUZuLqM(LMe z?x`|&NI5QV5Dy-X!s5F>Pgu721JP#6=6j+jb|Z}e@`56WohmIwhomx6c(>RF`3W*4 zNJ(<>;`d*-5kcP-DOMP7l4Noa{Q#|#>>vda?>OQiA_v`~u9Qy%Hp9K-A!~tD~M+1E%D17ix$xjKz=WY192DP-N##y+umgTM0 ztA9pbgK|)|RCiTCp5^FHeTqw|A zZ8Vz5D^>+Ax~Tp>a=|3Ho%T!OSy;a&oVA(fZvc%B7BdX%+y*8)lV`+WZlf;NmWDio zJ%quJ_xY&aDzgKMH$MlxiWy?9%U#FWxZ2=XyHF~tw>pVHo#A<_XI>co z-8Cl<^}Zr<-%$@H(;Dex#3!a>e&~x8V@Ma1k5lM;jxQ&MP1!2PNi5nYA`%mnh=RQt zD@6Oq>pQ56?+N4fwZ?Rz-6{rHF$Dm31AtBI`uAGxopaJ#=_}H*kbl_D<83N}QTCWw!3Vx$kz(k1Tp6)(o8T{rv2$lHk zyqB5}Qr{b3H%D8HmyutO1qgJ%vK+wn)pN@WpAbvv_UW@*%S$k;hoNro+T?FHG$NE_ zl6!KRXnLZ;CdY&f>_YFM*-`Mvxwd|7KG{^*u{6my+7`+X6M%xg^ERwuLWSo&*>pNQ z2F&__4&NHg95|{hh}>rn-Z&p2H)|v_DDlaLgeN6Qwl5vQhU{H{oV+&nXc;EvQjBd3 z)LCY!v(bdAi~F!&tpfu}*)CGY9lEF3`xXcX?I#;7!tc{zYe#wN!m@MIH*epA#Y_6=jdRE?w?SN$ScpwGsx%%Q&5Mll!H@) zj9e_sw|Cn6aBR1Qd>!Svnqot%T%HmNnm~93PpD^{PtB^F_mNYb2kl@RPEu?i{we$b zwR!?R6KXwjwmX-;Uz~!5@tBqn;0Pa8!;3SS-A3o;grPOffHfOG36f8hPkbr(hr;ZlyisYTYun8 z-yJw_0>)iM)Lc~H|B1t70J(F*}0O=WVYq>#L;N>wEjG;2cX@P6~Y>FTcE|j_EK@4 zkuw>XKxLuvOWM&(@uiz;^6;%q+KGj`hM;feKB(4V{z!IJTit^&!awAD2S_btGU9Eb z!N!&{ST89BElq<$M*}{G3Wxw>tyU`rMVjeCiZ~UW5aYQ%%mA<5+5ANRWJ)V0tyWbv zsB>7&x_2hiEpkJ5Z%*+%gbA@qleb^^vsOx+$^2ZKGeyZ%oa|0(kQy{0>vS_m8%oWw z94U0Bw0Ff7KN8CqpOO=HA3T|ySY<;kwpsh0HW)OC|3*@?|409Bwuf0|aY7spy75T_ zk2k$i+VteM2Q#t|-`?5J7^Qa9kx`Oj^f?E_(vz^ZV~Ar0p^9YZ)XLAPrZM`eedsAh zXJA{O*k19A75;p-M)mTPuY~$xkc&k)c{@`p{nq()^6tz7 zdE*sG>L>`!^nowWrlZ#`980Y_hyGNJa*=&d)XVus`mNfYkC~_u;*kU75lRkPc4@`NY#blCvA>cgDP!@|4OTd#+M<*kshIpgqfwD$X zraeRq{k{zk?ciWDGEAGG*w)1Eav81}*8|&oD`XG80$+~TvohFN)w{wlrB>|Eu;qGe zdn`qsC6@GW1$@;sm#Bhv;+Qk)BG~6?{i0!vI(|ApA{uD@lu0h(Rn0Ts3}DLj4K)dL zh?>hIXe5UR*Sn=p0l9y)UXGc&@n2Gbzs~r2^@gKCz4_aeS&fXDQSidZ^G@kne{r{m zuflP4A6Pl>PSOF3Cia*kqRRjlO6W5~M1cxmF&bR0kA$qAUkai8=b35)T8@PJrWo)2 zCJ+DL@n-(pnfhn;tnTHGyomC(xk}uT4sF~xngER-lO)+ksxcGRny-xLPb(S_6bexw z?MgN}Fgd~5h=pW{r>bRBy|`BKbE!qNJVo%F6cHqMCvncQ@>er&h0U+(>OW#{k8jpq zR}-Wi{&^=yMn_ZMly`o|4%3I}UstP8`n8L&>F1*=I z%zw}_plnc2w)>bPA6`@5UU4-Ol3~rQ{tIWvFS@$!*;UY+o z3&Qf7MA({CPP=6%H7i|7nM3#^F_e(bRiuu$S4RVsV{MtJ&0mvDSrDyqE3lyFE7+P3 zCak11+GjV_8@D1EL&kI$&zk!;ML9P%(2h~7RcW*ug7C5JccRu6m3Aq^YOsGJCqGvo#g-97j&?M@mj$gwzt z=-uSI&bVR07FvftSazZ5GROuT*YmRH{t#35JFfj=%~R4wQx@~M@wOn$-$z2An%x^r zhgO+N$j{uR=HE4arrD*gG9;h9Y<6a}(4?S|m6t>1$KkCa9dy)8yK=i*q=xCjP?OEtDf+F6ve>Jc?zu+ksfq_lzEK>0FvE z!Y!^Xc6PgmSvt_pN>eI6)hIQvxI(=L);bl5Co8^N7C+a{BGvcU>i>R*44bi^{4S1T zT#dGlj_P~&T9@FyZkUoIeVD7uHn)36F`dEzC2TELA6DI(ZsZ5mZ^3b)^TpDfrs~!@ zy-`4hXqi^K8gq8TIL=tjl9Bk9vLCT-ABxtZB#=ce(3dUi5kYbibhBq0a%u!zEt~J+ zu%UlS!KQr`Z(o}@NlMq}wmZDh{Dv;bv3`d^1_Mp!%c$DbKs#=R;K291s(O)7hs8&9 z93>zu%|TNm5j_k0=N5+dr@{9!E{j-TQ7&a;24l4e5W{5o1EOdaF2Sj38D@umb@32* zFwgKp9`m~ElolcGfDm>>D8*x}JyOfHz{UQXN03?!5o<35?mm_~cdeta*02o9E%EdA zC-+xdl`i+7y*I2;%d&>-QAN3fEnSX5+S~2$7CVDU>DfZ=okRtkNkt-sa{WPJcA@aW z;Rp1ni9GLVQ!y*SdM^8eVRN!QFYy*X`$yot2ImrAlfv81gtF;+=+gUDug2}&Rc~?{ z4^>tyV~f`gfmxYP4eHnK)>!TsXV}aL5RupWJoWhw&LJ`V>r4FE(k(@Md}#usSS%d8 z8MB|C#QfA(QG{4djycu#sCz2|HD`#fOM|9xGYTiT5)V$llLcWffekAXFy7#?aaqFP z03xSlF9%@u1&xjPby0(-Ecn169xT~<}Q|DWDJG>_iC zg{L>GnMu*Ge<0n4Nfor?>A4nz_J(q3C?$2|suk6S14TG4+(K*1+<#IyD+N*BFBs|haPr;gwf<+&pR9lHLR010SqP=?HCF0=2OIu=E_r@Rg(1HD{(2zc|Qi#j#_Kg z1gmc2jyQ_26?Vcv{pHnOJb0e0s@Xz2N2W+ArpOsb?x~9(5hJk1FUfR4U7vrdoyFL) zoFf%7|I^TmR;O)%mC0t1SvRa~O~zdD%!5+#Fak5gltn4l%!*Yu&np(}{Wu?Cv;Xw8 zxR$;PqYLU7roSZ;6j0a`l_L=#X-3Hr;)Ex7YcMTBF}2N{mFIiwu7~{nvR~O*$o~#H zz%2Ov1ArqCqf*d+pNXA75gyVz=7=abzvuYXO@W*~^>-J6pIlxDI8nDe{s2XUkS~*b zssKA-gE&N_c)kY)HTY;ZG$w9u!3eU)m@n`F1%`050Cq3pG`0o3w5$EYbRUo;nNkx(2Mr%(N#lU7pr@B*d9y#6_Ck>32ntu`y0Os4i~C#xWBHsbxe|ds(fq2A5phjFHzz zJJ?|M#p3g{6MCx;Fx&QiP>MRBUAl!)ts%sR$d8hVI{0;HGel*tp2lhO2f#(OnQ4mC zj=8Csh(8_qsf`L~K!OI$2Pg$5_f|mrat7%Xv8DA+Lyb-mY{YLi8*K*~Z_|tNMHtO#qc!SE_8ZmG=XLW9gJL}R4Mt+s#<&%)@Vs_wa06*F)DTs`RtXU`?~ zR1iv?^>9{#p7m+Sv9-G|57y&n3re)dlO3XEj?;mv2P@r6H6M^tk7BC>_8U4)x|2!= zlbMJ#se)8!{z0VyG-Vul;@AOPslha5N~7M-njihB57YsCTsJ;5RnyaUL7Fvf+iTh! zXuHIPK!m(^LC}72ErjNU-F1PlGo&Y)&=py^0@j-G0ksUyt4%dA;37y)T-5r%oRlCkZTWfg=X6?y9;nZ>Wl|pW`veA08Y>; z#vT?Lgmy!p-y!D?6B@*J`hkjzvemmE^nlbC>aO_0mV?UM*BJETgiDw6EY5yFLBw2k zS5GRKQGt~+=yU*-D>iV?F8-@_VZWEoK8#zL2=0ao6D3d69gS|L4E|nX zKa!cUkFa5Pnfb0jf<0(^W+XJZPbuhyprXtwxXV3Vl#ms?@SuD<;oI~r@qSbNR?Lubp{9E-cNQES z!IMLo%#d|BRfv8?i;j2wq3)5QD8z+$cKdSRh@UVAUuq1|o%CRS`3fYj1%THxWf7h7 zQEsT;S*L7E>9nB`;U+XqrM_2*nqAT(kF4)0RUlv zQ$qDAi&|o%$Q@K)fBSJxKi>j$y?*W3xD5b*!u{VF%U`NVOM^_jR^Jsn`1i>0FWDi> zf2bz?rHCYCV=Qf9Ya(yp_$?$uEMaYJVrF11_pOFwXRB&p?P4P0Ze;S0uYXn;%2smo z^60)(HJ8-VLo)pJLPuB1gB*0^V@W|lWe7}01$bjiE-X47O*prBw<<^&;iSF~fqY{x zIj-m?M#LqjUR(E_srOmOSx?8cwc7}y7;^g~Bt3Cx@;gQf{1pBcNg!1a^6bt+Ju(0- z?Cm){$hMKKVUTQYd#zZ*JRxbDkI?H8`v9+W-njy6_0*H)=@sXew1J&(0xr&Kv(-6@ z=ge*}QeNepHAhvTAj+6L@{>73aRm!NDhw)8YERt5bKuuq zX^d-9X%B|*E|XjcRwSu>dU*bjXa2%WzMpa8;XED3%uP1^+sk}5OYWTg8>bc3x|PKo zh^Tb}d(iIVpAsV)5O4wsa>j=#mm|Ft9IQg}_^A;!o!6W9ZPsN& zV+I=o$=gb7P60T%DhR6C{XiLtP9rk_;R`|s?s?{7hv>^Yeu^|mF>?tA!SDF&Vy&zj z1u5?G5|Vf-DKHN58uG>Qh7W?l!$BGUfrmqoA$fThgii!~K}QPSLm-7JCL-p08`mSv zEI9m0sw*&z)pQFBS_4lAMqDS2>rE$9lz#27MsTNQZ^N&dA3t0WOqcflQ0g%OM)Nx# znHU-kajXG`=tmE*L`S*Zc$OnGm5SSwl7#`)cIbF5E#rnO!|G}}i*inFG zW1&y;uoit%#cd(#NFL4}v9+2}pwLHH#6II-Mt7Wp0;O%iNE?jv*%K#oACs?e-MV4g za&2o`-{j|*+xlfG28}U(4i#cJ9KVOp&4X|jm)m;4z^NPCA*RhS>#;WhEHrGU&T$jK zBYF2OBo_rZoCy7=J4sN3_Sr`uinCa$dAr$UrCIhZ{*P3RcYZT%$dzL9mheCtZGr%l z$wJ)ai%-?a&j8 z$_7iKAZ{iK4oy?}wj@)pn?#EtoE(0ag z+$8x=O6}Zv2G&!U^B-NO%FGgi6q+Jcac0SJf+3&ac^Y=!KwP|HW8$Bh^f=2Wrq zERMiKBe{k0bbkI%6sip7dND?N23R`G_F+=aj7U6H1~_4}DB8u=2<@T>6n$9aa(6AG zqHa)+(=)uEs8d5z`|9#?;7Gm5HN$T(Nh6p+s0#fi$YE-Q$ie?2Uh)^n^p|__EWbz5 z_1{4IOKI+Za+81iN8)dJA?t6EqrboY_K(R5vyy*Jp%XJJOEgk6H57LO(@(+BL1@5( zmGxg{*2~7*>!$`T*8D``XN2%(#6;Xwp{SwOLcNZ2zL^xA%(l1mbP;+9A|TL5PUG0> z4Gbd*JP#n**iA>0tCwhgAG^dtm2SZ%QDqJJhW6GOZ<~s@XdCE7h3IJM+}DVSmymdE zoZBCsc|v0L_B={F-O<_?>x<_=7*LJxciSQ5a3;?+w!L)L%t{}=xQIoaE!EYUX*(RQ zS1=nSnZCe;wDQGKnoF`6>!S)yB=)5zrRRQPG#tKak*qludAiQSu%%<@%)>}f7v%M` z3O(}S%3RPRe_iR1OnY5o*-*0$+q=hqi6D7B*uk9G0YqVoQDi7*BVp!aS0Y!$Gpq=W zgegeNgW`ri2C-+ml5zK?3T30usS}|1Xo{Ftbg(Y+5Hw%0QGpS6+~_=|Lq`d%ZUjA% zScMoy%{c3b{*v`e!+T`C1 zr)={b*pPi`&zF8FdngQL5}ploDWWJCgP-Yx3iSXB1#FL%6&5uWT|)B>=H~15h!<>s zkYRr0iSl7ici}i0hB`>uUh^DtOmiH!mHK?$PihUw4+x=PI(m;*lIM-2I$*R%Shdy= z#$Yj$8cSEm+iMLaMR7rgV~p1aXoM)2bT-*=vpKKZTmG@!(UAS_jT^;{U6qW^{4(Y^ za`Z9lf5<_{V%6|W-Ka3A#mE_)hABk0*5IA3xd2T$r#Fv`G4eE7zwt@DSnJdx+lX%w zr|8P4UCwIP-C8}Mz{Se3^E`!*w+&83NA??k42U?tq_1NXnsd$8bierM@C@mec9uJ% zoo+B)aiR2}1Vq+6^EWv!kZMe_0jRdN&RqQYf;3Iufi2((TbXnst+dP?J5Q;|rU<=9!ox5{r zK?VK#l?E3QpEwKsp&;~`BqvO12rel0Fv$3@FoEAh&FQPpuA6tLG(wNc zQlbDf@3S#9(?&sTKH*56SUjGT<4yIpgzU^0wK6p8d2JQYWuB2FKU>U5~hZq+B zw>EE3L(VuJzYm!tCVq-Bk&)zpZ~h~d#7#8!Hbp;Nyidwm*gmzWy+7npBA2A1#DSUv zM5@U6si}>{A2^6l<{JH|m)bd9!brils1pV$YkXw0j&P;~!k}xSAi-lTdEbAzHTIWp zJ2-1y5c)nLUEfNV{|nzHVe9;@Y3TTGM?^{MuX)X9NX_PzCcmXcJf(c~8kPL#XN3U9nPp(tL|JNbV4s$wK+*rxN5_V4Qn4yMxIynX_J z=kA7mJv?nm&Kqo_PyE9|I4DRG3(gBJRZPTstvOg-#v{pE*+6eyHW2GhRoUeBJf#|^ zjOH|cu}l+g+Oc-9U_7{;zq|sd(_^+Q_)`(TA+ zpH`dE974g&u0S0?Wz9LZW-MWzh=-eTg1E^C5sIB|Wk88Go&(MM;Xt9Q2ICOBj|VJ| zw*O$Dj?c@P;7VrH(1a*I+*1hDo1nM#DIOn8jtS4GUjKY1>N88y&9WcBNdQ@$J%{u0 zRdox9k+4C4wA4N)=3Zo$&67>%`lLU(hfxd8J(m$WDlsS^K#Mfkh5IVgo2wtF^As`Q z#AV>_G6%LHXf=v#eXda17Y^wo(H;Fv%m3tSG*NHk&LZHujOb3BpOC@Gb3CByF?Lt& z-aBI{)xk!NFF+&lgP4i4&t77-u*-`F5m$k7xdgvJ8f8i={vOP*`^VI#5n0g0^mE%% zW+6AI6C+a`#+90fcQE()h|DtT)h>a%9@(wfJ*51mTG7U44Ov7%=MmrNV|*n}!broJNQrKr|V zre6|Y8c85-D?96s1X)X^nCHh}V-~tKImspNg53X)obITC9O*Ae)_+6to9Xz!Ic;e> zTeE+~W3e7Ygv}1wb~?J$Aou~ zTC&cWr>V2n_r>|{z3RRv<;&ardVaOK62I!0a>e%SUaxXNk5a9pLN{H@p<@O8r~%iz zt09)F!Fg!CxS3Hp&z}!_?hG?$gEOSN!Du+|rt3>NP#_+$YXREkiD40^cP1Ks1e2}& zT?yRmjvii@fKN%bLmG&331ZNR8sr1IWH=%oK{~$iJDF)hmF#+$R~{3G7EJkSA0lsn zDU9dz1Si7O2D)i=6Rj)l1*1517*N7aS%BO3vxF?>Ty_?>oIp`2+7hRRzjJLD9}XOa3a+en?eloII~9XDs`-Gw4}++@yuvs8gl=rpQK z@%Oa++qII3Iy=_5e3mnfUbz#sG&?5_c~0NxO_}FZw3Tc-BRP>!t@wvx-hQtLW@D2l zKp;1NiLNFqZ0}Y)Pp}m88Z%I?!5&n}sHUWSTCd7vq5y8=KtUB?M38EylhBq~km{>x zmq3$}-@I?}^P9{(D&k7m(t_~=xC6{RvXXIvD(K`ZQIRWVDE*c#HbIvX+59^@b#GsA zeqR&q1DA(y+}d|1wA4GZ8?olx+_xxo7^b?k3WOSQ7;zQUW6n6$Ws}Vz_{d|dNq*3z zf6kNRPpQTCsukA1ClSjs=)s-e>7V&`jq$%oB9xpRE&d&m$qCcnWd{7v?|PZ6BLBH2 znV*7RGq`IZOKL^<{0+(w$O=UT*sV5m$sNg!HA}41B68x`?mu~z2QN6I0fC9V(^fJ3 z-ZIlSyV^cJfp}x;)`fqLPKz-R>xQBPdWhBW9zBo)-Dh69YTA z(n5>_6(5E=GA0})q8Ddbz%|s1hxU4+$0F*8-X3hEypT)NPU;q~WTrktM86X<4N91j0!KhRGS5q(G=E*>)OG)MFF8uC zW<<6arTMLmU%_aSKQ|&n@doBpFh5(2jW+Sz=7r1ZlAr;1zuvl}p_)<8tsr|lo;0kw z)yHG4)hKlGG3*fJF1zyn3@Ye0`^&f4Y(|5=`EB+C3W@7I3~*%{%%Pv9nLzBCN8{;#g-@7zCFW!q_882(c>g-FUlk<12D zFvBqQN3-==5F)t@h0SJANm>yzU(cb01al2n#6rBu7!r5SjTgGEJGr!(yQwBQ^dM7_ z5FXb&UxdLm@puf;FkOqASI4$*M++6t$91kBLjQP~x%h5V02{M7d!YgFJ*CCe-Jwi( zmeP$X;4uray?_9PKL|{q`hl%oWor}(h#GQdKYg9!cqIp`kmG2xOp7tbW4nf$Jn3Y` z@zO7uh%MP*U@344mgN;SXbN65ZsWK2gt zy=J$Cw=ptJe+}w~`8_m5B>jiiWwU|TBTT<#8uSI{ERR;B)fPuc;p#`tvJ)1xOmf?|&C(MN4*}&MbUKRGEjGb@=e|Zc7<( z;7%3Jpu@=0XP<4>X`pVjR7cyeG#YN|iUa8%aO`iGs~(nHk4a^v9&fX;b(&EDv4Sr3 z>{9x1&X+1)1mtnoqhG$?KY+4cRr(d3U9c2=`Hb4H3gRiW&O2W9GaiK3 zKS1sl@p7&kr(p!ZaM&Sz#lcu&=M11mz?X59!3RxI#22}CfOI)C45frHz&nKKMf+O? zv6OxUog^MjU`Uu<;=-Lh2Vce*{)#rc?YL?ysH!nE?B0YwmM2KjJs@9)n6l6kY0Zdd znhxsSF@kno*_jZ?TY&yKe~%4%-wk^x6@6F@`Npc@HKfct62p60z=gGllj>}8phm=n zHBT~804;@pqm6CaunKWQ84q{t4Qe?F9R&LeOAHB|fu>bX73FUlU5 zAQhuwZ%THC9OKFx4C$2&eQQu(1W$&QLD+=mJ$e_+Z%;mRQ2`L}N}lXp`1fw^sW+O^ zOL1W)qroGiGSzQSjLrb1pc~3dlR4-)PP938Im|1H`l}1S%bsLGZHj^9r(H>RnG?NI zH_$2gX=GYMWz}*Vr3F(;2HDxSO81Zh;88OP*#vG;$A|;`RlR^eeE;qv9EL5 z;P*rGUwy=XcBJHGr26^ceKLmzhRlEcLg|DEP@UbVc87ozl+T}gW7XM{Y@p}}e`(={ zzBm(Yiry^MN;Rzs!FAVZ);HjTv|MKe zzcxQRGiyxWFM$}eH-hC9GPa9#oqZg`z1u-1feijdAatvMA8^3X@9Ff~zGyb`+(*EY z3J261Te8oDo9$^vB!ULpsjwXh_{uAHlo*L`y5df;6>-zWu6ifO2i*z?z2rpTzJTT7 zFj0Q>lbMLm)rY~wYd?R%eOH7b*0m90#Qs}xxcPpA{Ru=cEB{|=^w=W`wR_OW5 zv~;%CQoVwj&csosEunxd-JZet#MtMuSecW+rZg$YA|&547~+Ee(=YG0LLw33*sKte z(h%u_SdQ&ao6--Mi$!Qn61Q;g%p6JoK9UHgliV`Feo7G~m1_ei7iDmpqRmzTa7YQ1 z66Ol0=w)Rh6`N8fp-}@peRdnj-x^d0fadu>!HRa`I+_h@i+!M6y?Sl;NeQBFXsoAP zv^fuTdS9XU_X9f162Ky6B%zLiFl{T{!Oq8mME6{(dh?POXUDL9|I3BNziQvGYRj7+ z--X6s&Evl=EdEd3p?`u&$;Hs_A2W~t#FNtBc*-ntNXQ7uNKnKqgDQ5V9Z0$pMhMWv zSBdyRAs;SAwu%|p5#tTO8-YeFP7?R>gBOy)suVv1cp%VhdTJ_*iK*lBbAO!ezyZk( zS-bkDK_ReCP3D|7)vhOm7UEVJ|DY>IBt0@SGBd`Q!W^7vJsLQuDHHOwM_=SM)564+ z)p51aYm9xhF1BaiW+PT8Gzb^EV~FK4(z}G?#__IG>2;#mIVjLDpR=Ic71@;F`&cCU zl5Q9qp*xvpsb%aI+>5X(4}3sq^R+NS>5R@C%;t!rh~et65XJoj1QD+7 z$v7!Q>TuU~^wA{fFU?aB3HF`XuBI2hBF=k{0Pc5=y9;_X`SI^rnQdt z{5c%wqWUs?q30mm8RbzQC@#j+<_ITs#k%pj`)wIU=g;{22Wvr_EdZFGwhbpyqT0|H zYfM+|42NSGr4}`rPkORa4sqW+pA)C-5%i`b|7aFx|D#!4`Q0qe!luZ__EE_qn`X?1 z2l+$v)3xyt<>C;+QPVd{&?gF{T0BoAwLzFZk!f#%y6tE z#X-EynY8}Roe7HOf?5H^0Fqi-!mGrI#^a`B7er0s9^%1-a3J2v1>^-P^3;%6_%nCb z@bCa2AO{rq0m|?Bp9_3t#}m@59pgn>uSVBxu}M3rDROo!4n(p!E|h!U6dg%fO^fk|M73lV~76*sm-QB-n}D98fmwsjWmThG?2 z;5Mq>*{EgrM6HH-etd7XyR&@fY@iL|{(YcAI@LnvuzHcxDmxg85|>2T8PzJ4EZX0k z8bRuTM&hX$TxnXfo`4hCCPoa&XR>lmLf4$6tQk$Wwmy~VRK4@{z`TMF=Q0ATY8MM} zscJ`S!2EPDs9|P<1-N+gf??%0LcLEt9pi*C!7KtK-!ga=C%QJA)QHiQG}+lNiXq@4 zXqEYygmLl`h{w=NlR2F+;es6g@)RS|Sj(JnFuhswd_xg(BJo)?O+m9hfM*>6?3iO^GB+`^6zwMI;KP*U`w)>eba(zT-CNobaYuGvZd9Fh6V2s5NOOTVW(4rNp-==dDHOm!zmS^xdf%7*V&3*Ek7v)wzenlp6i+qWH0a z`Cx?c>Xb+Ht_yqe7HgdqmQM3Ak_z$-g|n{}MS{3#Y$z7aD0HfEE$xJ*Y}BC1U2ac=#r)bJst(sXN4ocG9En8vw8kNP))H+Y}T^dgqs zNUi4Je8(H~N$F=S2`{lv0Vb5j=ksH$y^WAU-pP1IIk~J@aV-y`X-2R_kOzE$_^%*ax~GS&;dus&7DsWY8;I^Zcg6VD=?2F|RC$lTf#q z-)8$bfrf+4jL75dL+W0#p%{PpZZV&;>&TO~YlDsT$2gz8XE|@_kwlkBWW}dD>YT-( zIZ{l`n(pwr$(C z`?PJ_Jgv8FTc>T?wr$(?^zT12nLEi%?)@+yC#jWPd)2D!q*A+T`Dwg9?pkPLuuKWH zI2K1fO}xi?R!0X(A)mjzNL0B120CYhV0W-!i_kmY@Yq%Oy3qr^;fIUqP};a3 zu`(W&la>P;B_6uOqo{DTy2xG!5G`TIfD0g)1)YGsWha%*(Mld zh60L-)|BU*I>6i<>a(mc;1tCp7@kH&Bi8p&Mmxh}0bB>TfquF4L#kM4$i!QqX`F0O z>t%HFtm;;cXxXl5NCZ>mDv_GbqtFymMMza%PUR7Gx^!q5Dw*v%!Ih%kFwyEW+0{F4 zHhA=>#)~d;G|4v!Kca2HXfcPdr{z3NYprKZOh0m36OJfCctF)7eIKGZ&NCFX{bD~t zq@4yz(Xtn67*8^96m1v+qxbF+Y1a-@g`U+!-+3hsb!|tg`~m+v2v~Ofxu6ra1T~ur zZLbBD&s!yOPMbfkeIv)I|6h~flU}+WvqS>R79^XRP&v0=Ex#TSShajup$7!?ohl>| zui4|CMlQ@MKn6tw=AZ!f-QNYA*l=HR>Q}2tptUJ3-DE^MU_S0!cpro)YT|;MsddcJ zy&9XFxhV+^G-fRn#QK1-mUgk1Rh{3ciM=XVLa;Uiy$w+Fr$Q6?laTYGXi32r#%SlZ zJ*}#&5eE{YI7)L7_hk^MsnI|r?jg$hhBJh1VZ(;23;|+QD)sV>ZdV9d!!pMgE6wcU z71_iL()u}?1RKuqLK+je^mpkrGd2^?PaXBp2kKx91I-Ec zU568a2`|4PAH=ZN?zy;O82T3F+*OltD^WVgS*7Nyw9Gw}qnNq}u^+~`5w^r+H}>PV z8({rue_!TuF6`A8_pKuwZFSHPiI=mM9h>5yJS>%racbbuahb4w1hF)`yY1ZNvPTei zG#l0vr7xYJSyT8r4{${g*QZXyN4SimHM|6VDXPTi@3!SGYv2zlwg-OEL~oHn4u&^J6!BAM;22>l5>qZkvP85`4{s6r9lZx4$_FH{6O(kQY6aR( zsrge@u1MYD)dz6V6Io3GyZPG(xGaflC5TS>;&}*XvdhB82f{2_zhb8o;|_-)}|R-0qcFOJniEOJB8E$JKnqD$P@!-JX3dJRWwFA+OJbZUG`Fa6@G zf64|8t&e!_?|ro#5UV{8i=sDeu2$W&Jkj@&qSJDkc9hCNW%8wONySuu+jfb6xpHE9 zAX`a-Wza8L6(-h(>hxK$NYfD?b8mCZty`ng(WlhV-(QWra9aTW^!+>1v-M~NzKn(MkyP)& zkFt^a`|LoJ>^Ozj?}#}bOp{V?ZQ{W+4wqb9qf4sg9WlH}V`r!_eAiBMuHhSF0wUct z_6_pCyazXR$n3EVr7D3xxY`t0|J}oA=V(T6W9MmMZEZkr^dIy1Fc*^s;Bjy_V-OV(I+38qr3d?!>OYO-sTaC6I!V|TwKIh_$ zd^$`m4*G5{jD9QDSnW7IJ9#R5C^@>&2KD4|06S3vyw$LjQ*FxBMPdMZCqx)F!6i4w z{j5nKoKd2ny1G-1cLbp zVSg2RI1r>x3`$*oErO1|exo%oJj8jv={Uwq*J$8++pCjQw&#*mHa8iW3~scEmR9lM zhSuSM9~$~0e@gb}mmh(k9|7$j0X&(OR%FAq4P>LWjf9^u!QuS#WlDB|o=BB7F^m;T zYA_v!)KGSoo_9%w0@Es;54g7I{58BVH&!((|2V>>ESrAG!m~@g`25u{D-XVv@?*q| zYuzk+*Bbwg#_WB;?3^BGl7D#hDCgYz9(jtbTg;Er+;?vEs5sNccWw2^>>&kkw9K{s z!DW_l&AtASW*>00{4-Y6Pukfxy>j}TY+k}VaJo*M7o2iP=dcY2@CihV)(q8xlHrc) z&(MjlUkPK5$1 z)lwQzvlTocQ+mD8iDgBdp)I79WS3KmyOcknkF#n{&wrKJ{!n)Hr(&nTJN8&pJN?2B zYx%20_ur?YPuNrOhgcHi^Q z6Ef?TaVf0}Tk6VPJfEjNfLCP$;Ju<@@T$3fRqgX{lB)^4rpCe@Vdsl+Ag?vNl~7)j zC|;O;^Q&T1`4(}EXbo}9ImFaIGmFolMb38a*m{6!T8RW((8V zu4OYtw7I4evJUhlB-T~u+EIGa%SHWq_rQ8V1-+^ETG}>g1F6Xq^_QZWTYZAG3`_aZzrP@S_*C(4jUR!}K8Ibl`gM8xs;`*mV9{2*nCusN0d#5Nt zpSD^0#4)IMRlP`vh*#%1c!=knK+(Y4Gx{)g8k~ElLTADRiM1#%jcu~|C%6ZysSqYb z3X-D|z5XABr5zWaMit}v*0uP}s!pu9!Zsm&>JER*(KhEgT{k0KcjXR$KHYhwR%5Oj z@^@NoP2t#k7q_MJncC)B+v^qUZL+Sw>-tgoRnji%Erkms(r-VyBVO1?nQQ8+_a}ja z0PX7@2#yMPkr&Tr!fYQNBtpJE(M6QGus83&T6x6p57Krc#d99(E6>9XQJ=^aI+j&X z0oGjp2*{uge@ZzuQf5@BSkIwRkxKkZIZ+dDy;o<`ISU(bX_vsja4Kn7_qAOqun!PA z|1hs{uY29dDKOgdAeGtGS>dt08>~J}HEqldI<2=!(>if8FcGaUuFcJ^%xzXhgTFt~ zSPv(2ldUgy=6X6T-#tY~C!Z}vCzDDaHM=$ZS*AI+n18$hFx9LyHnca=&R5L?9`I6I zN)GRmd+QW$-WlJ%s|mO4ZK|%!Pqh_rCv+B;*7ltjrHpM0&|yk z19PWwvwGmP<1`A@0>}(fK48ftT<&u*#?O|l3aLK;=Mab6;qgGzCP3dsYK38s&)8W# z;JooTxZi~yLGMG4%h-(=rM=O1q~?j)0G}qO|BD{KzAJhly#se=*pjdTrYF?}b45n) z?=>R5J3gw`qZXgi`!n{cB~<%Ylj=d}$#(&D#d#xpGryv}sNUJ!Tpn=maF4q6x+Pru zUz2V_Y|H!p@{RpK_+WTNd{MkJy4gP<-yt8B@0Cx;@mGsg>nk5A-(@{$yy3d@bO-Su z{-E(d?nvtZ+mhM>wlW|UJ00iNKb@fWSC8b{UyrC8rd!At)i>&ct0UzD{DbV3 z_QmFo`=6Q9s_@KH^kJu0Q3;Z?X zrg>x=&@KE$_rZJjyo(>}2l*ZPVe~?NkkiLc{EhPk_L_22J<<*E6aJ$8;J&-w<&XV_ z{0{ptd!aw*?(-x5#{GhL&AI6w`38Iof6;g3e1v_e(U>8&z_$Vyb)-nOghzg$kNF9H zK_7M#d z3W1hMM)9|iS-Z>S3(Ehl#C6fQgg*Z`mW6-P4yk^8fdB7GobZ3tIk6vgPRzo@+W5aa z1fx_&<<=EYc&9R#L6ry)_88!0C-jj3O)@623d)3SkoiiA)G~%8agqvq&iZO$)hF;Z z2Fj(1<#caA-YSb;Hv1~pYob%U*Inmc(;nB9&E0-qz`2H61OOovc!ueko|=)Gft%D_ zsD5RDi9c!upcZYYEhyE1^{K(BQ@!#8pHzaByz%>Vj}A5OFuF90jf5nWZ}}$@{D(a{ zBUz5}v{AXY)jI=i&3P-&4I~^%s9bEZ#@wAkiz>+x0ttA%F`O>XX}RRgYx3Txv#T06 zBk^>tGKuwGpd7oyH38^6OR#|4&FWG4vBT9OwWugrwsMw(QATIev`N@{cxG}eJjlG! zhQYEi3rrqI>lR@9c}Y1@7hXYK!r648ZcmK)8_PBX-lczTb!1nSQG5v)b#jj61+JMw zgPSvN$~m{V?J*o$dWaPDz24QNUpG{#QiJ}SMolP&e3PzvI@{v95ktuxO&AB4(V2+^ z123N%U~9??BMH!b2(Cr!Co_M0`No0Mp^QrMo8Ey-ERd2&Zwj}{^y>MOTwUud$n^1t6p%3H~OKzxEyaDr$g z5#gXU5HLT6OlY)$N@&#gLvyHv`-oXk<5NV(W37d_Tii-rgbYcqK(%5M$Bf;>0eT2- zYReQ2R>FADUNn2PCH+k7*~P%y6(jLEI39`&6h#b#rVO;EdB0Jm4dJkfV$k#d`Y^^c z8_qs)U7S30;LW1Stm?)v$abxq!r9oD5?G>oSUt{G_OOCKV!?|Pn)(Qov zBBEPKgu1ky!g`rk&kx|96_XdwQM{q&laKM<`TalQGXJrG5=>Ppy??fk@lOI6_5b(w zku`BPxBH*_N6G3x$%wr3`dr%-6fh^t#$~n$F6~>GsV8Vz`MU4ursjF;ETe_zi~Y z9L>pd;2!kK63K#w!6M$&EIQAo#rlp6QZHoL?DY|XmG3-`8pYO+(JNbR%AYdlMuls^ zJn+Php=2dD9w!RyF<$rE1Q29tgh9(m>(xGAvGP?_(lVe;>G5YbIrzGShY0y@hVXSY z{+K1+ilMB^y!kxZ3OnPs4Wg&PxbP3iTdV~vjoCquRUICt&H7!ytg)}3Fei4E z?hgN3G?%gpJ2Y8ZDHJ8e^O=iM9yOty)rzD1qsA1}hg;$% zW#mQ;W4D@diq^QaC}ew|%7sv1*&Gjg#zm<1*Cqi9xifOY>;cgq723k-$5@<+z3@XX zi92@xFOikSWqCqzFN#k}8F9^=(HtfEv+dZ_@hqZ7If^CmTLf4sNy7yP*KlV@xFsjO zH@u=aGI+b*S8n51FPVFg344DN-9fBsurAvWg&7dO43em>@l zFRjnC_ohseWaGa^WeDm3PzXyDKXyDcD2O1EfIu)|TC6}kR0320L2iCwI8g+2M4hE} z%~Eh~fKppalj?d|<&vsabCYFb2OT=kn66VF@r4V-dn+_b{T*~$r(iSt>63I@=b?VLqkqI_I+Y#r1Ds%Y z-nw1s8=c_w?4=LHdk+}qg|N^IH@b1{_WUKh^ZQ6IU(p>h#Crj>_k}V@oB4y8$}6&< zU(vcAbsvXGfgdOlD{k z0A9EqDZO6p`eg)R&v{yCn{`RB6nbDg3zUKHC4=(KIDyZs?)-trR6W07e6xGsvAuus zVuxDa3p!(4-w=XNGruSVLMW*6Z141+^xB`X2jl{`MX|h4SYpaHGdg2SH#@wA$qRmn zHwvA3@Cl-0c=IHQf_od(jDpG$Tp+{pjqVJB=U6i&dFn~TNZ~Aa(RxkpDAybmI#U;D z{Xp85OsllXGP@V{7Gr-91*&0s1A5J{I?|0<#&^)E&*kGFO|d%wT+2%DI1oAK0hd9Z zcu9I#A4q}I>@UE9^v*ZZIwj%bCC`U+U7_@BE7L#y+OQxu!DlWJ@fLImh*bq3O`sl2 zgfsRZ7b>IM7BP8@Z@>*5C^xZSf8cLT!1bW5SVF1 z=9(eB8EfujKAMPip&`|&Vm)4BX$d=dVXlD`z5t%W5@MNN1!J%+1%7&1ekNoyTV!8; zDd;Jx>}0MRnS?fOoJ0vL7cq(r%rY~EV^JJv9M?oN z2L}|yvPhuII2f!-2BJ18mcp}XC6zY1wXL{|;-AR=F^^4C0@Q|O(e$-^utn+QBoQJ( zq&#E@6_()iQhv$2I##T37SMAcb@metCwq$@u->(yB3D6e6DuF{B+8@oXto9nEhBnM z7&nnKp#k7hJ-(4lMNX%;P7qBtEUN z1%;(ob{acN9D7^f<74vGtRj-Vd?qRT;M>S*MVm_fEMB-&hT^@YdFYb9s&Z^J*1rNq z6+Ogg{S(|w^JtNV(n_*JwDrc_^rFJbUUTsvLrvs#-p7*PjdW3LL{KifNA~9x3{#~v zr{+E22eK<1fgMhBWx4CC0>UzEizjDndrOw_8(gJ2eZteQE`_n9QkvQlY-AdN(?wo_ zUqMdU#$2+F(LUoP^wh#x1*wKbm~M$qgUXZ`PWm$uB4&BSm~k_6MNbr*$@Q#swF{om z_13dzSlpV7@uXpSwI?T*h<_=+7TiVQ92>>^ZECxuD8jSuzAFobp&OTw)24>>t$ds) zh<4ia8>(tmOWNd}+_q`M#Ed|T#f)GXBjz(mXRHc08*PkWycMvna{nx@BEc_j{iH`D zm^$|(Te*PQIFT(IMCM_pCp#m&YbJ0eEYg|DK@I(M?n6~!<}98`VP3;1vt{m2n#F1p zs-n`&E|ufmnE4AAHLbvY(k)agP1L*8CI+ly$U^sA8Orzrju9OA*z{q*IZ14-I9ZNh zsw$XU!+~3j;6ySQ7kQ?N9d$QRE`t-I?b5_rOrcoq6t!5Cks&4Dq_2q{yD_)o#4OE} zGY!W&u%QP!nY4RoxNFI9$@s-lSSTLIV#%qY#Sj11EO4k&IiL!kvmR>I2G(xPvx16&!cvx<05j&HrZ)CX<~lM$2jtbD>23gjJl zR0`IUG);*)t$006G zEErazqBKL@2B4Z|0pY@Y2m+HAFA;oQn24)kSdEh!S6ckL<}qt)c24Xl%%{BYx+U2_ ztMUe4)9hT;nMG8HXc%z==~EHwp9oY=0$GZDqp8NxpKwyjuxwdo5VTigBbX>?2k6+2 zcx~)BvIO-~*?&TPv9%Qz;pu=5DV_|h=sB)Z)>I#NEnGyq@gQbOF9u|_a3sd;cyq>P z}aPqr_Nf zvt`{9Lt5eKhKhp91Yuf0I&5uwgm|Qmq9P;w(w+v&ExB#PYfJt@5kUd80c_$c6}kRo zS3%|hiJio@5vQ&YcC5<0air;YQsIE&ifDk;#FXWh!rI~qt>YrgS>S9g3XMO^$L+$b zrn2zL1BT!zhaLCy=Ea6KOJQ74>`sj`^3`Em?3~k2vJ{#k%xlfmRQ!;dyamKP{ zy23Ri6lmU_u+WjQ0gGZzmNcH8CRqV994YSLe`p(&4WJpah;4frcnt@5obQl*R{(nT z1=#MOW{d~!@u3OW>wXB^mss2Gg7xj4Yugvhjo<(sCA=37+T7Z4nW zesTAG#4=x*#qEB?2N~>j6w5HNlnm5+SN51YICkuQw$@jv=-I`2Wg!-5&A}e0QSH)e zOZM(~8<%@lZ(5-bsI;C|4m(8$2WiseWL{xOfH?zJoi~u17ju7W zQQEOse`_KYl2Kd6B>`-Q_{BHymVJN5O@0Qh0NSn^Wbbt88;;l3q;3y(2edejcV~v( zj#~RJtNZ3;bsk(Z0`fA^0Q=k}SGg1Ji!mLa&s8IuJ5OJ%i?y;#?X+ImFmWXx(aT1pOKy1Xuanyog#Kj63 z+Id3 zrjk}ft<@R`k^^CcjaSM$s{-TAix;Cc#4Ku9**DfYxKiSoPvs2qrm+bw=djRUthG~T z$ZWdO*{P9q!>!1M${6Ce=aythL`XG+tZQx5#hQBnr{HL*MG|pZm{AJqJmrY_SJ|sD zyvLnP!B^ZH7ZhF_y>4x*!WhZw=m41~6tDEM_6=|L^n;6`a84khjQ!16OwLMUc9;UcWWWBt3fngt%^ zQQ@AA=;OtORBRxkku@{&0vmNGEpFHz+oYo=FRnxJhQq3huApjLafsYY>_Tjp-KIq$ zl43;NwA|7;9!M0kx#ZE=Qs-6^2WL6H%8cGwP8W+0cTvQQJiN4&%)d;du`4z!G3<9} za$&e6Dsy7!gDOa@?A(P#0#pY_AKe`7m5lPe6@dy?;&ynkYh{=tzs}k_P@_;n#x`B9 zL6I}GRLs1F<6YC1p7L$1h(4c_+n?qU-;oYWR2QBONo&Z@O9P(-`>dIeFUdzLjPWj! z#$UDXt(l-;`KXk>ExG=hGZAvY`*M>H!tS&yd^ZfF;@KN zwC`=c=?$vFZ&;N-?D2Z-Y`g#M+2#>n{}WT|Q=@|4tehWy^#-`Zygvt)zhN=P;8Xl2 z{tti9BYyw5>L+T&_doH^;?1*6Bu5}4M+zw!0@1M1LW=D~mx))=S89#n3GKwxsc@uu z9>p%|@n_?(j9-er6yw{Ych7gP_{OhsH2i2LY~F_Z_awT0i4WdXN7I05>*?ah0dig+SY>biQ~?CNm#8FwD;3Bf6-u!L z;I}*ScNEkcta!ld4o=%tw-Egfk};^|FNe_Ye~iJU@t?rAL#VNn!#%Gy5jZ+5OOOk; z^?@RjsYA}3?uc?y^i_3+Jn}+44lqnd?=eEA=)X?#lP2tpd{x|{Nd6ADm zQMTK)jssN7hqei)1cO_vZ7^B5 zrqByFfR=bXw4T)cI@tPfXoU%>=8>4>fRto+nB$dtWT|{)$?BU>i+*)w?&m%pV-R#uINg)xY*~|pl63W__)fL*vgo1<|g$k&KeiIbNW?JOs{#Ec_hrd{T8dP zy~VQQa@|hPu4H9iz2~w;QRB$ZoWa2!O`bPpX?X672q$16x&vb5Q+xnUq+nkJqp7?} zcvQOun%jI(1T)ZJOU4j*E*KRs7KKf1Dy&ebwF3=yWNh@xr!^#9zHx+y>aP`Ike-ns zpdAdDP>=5(Vg|?@gzLaIhuMe#A^BM71!&=~<9jF{#^jIl83BQfonxMr_D z1N4agPIG{uuQlz=Rj()b-#wz=*}(@!4DP;fu?4Yiz-qgB4FaGjnh|$7{>JdD%M9ZC zdy-O&P+yo5$g-d9`YpqYEiEev0gZ?ejf3ha?vY|a9}!My${T#PC>G%sZKuS+m!7y9 z7-o1OiotJUkJ8naOJWgxMit`fP%G5LKY%|%td>4FL+L$+x4AoX974gYN|Y=eB9^^C zD`A5i)r@T;m?MsS;KAa%AD6*&Kzal_BtS9fH5onmea6)h*FT*q1p02tG#h@x}A!4S1GH^1)RY zxJ4a+RWgY?GR1MAIL8C8guQ^x)S!nBtEsntsrru7Q2*wjb<%&VbaLw@ckFAay!G>^ zHaLMGG51X!`(3wO(C_g0`uHToU`mbAv(UbU3S%3QJaTFce8p5TsRz$9==sj|j1ltlt`hiM6-(nA9O$sz9*TR2BO3`n2Ui zkJelpJ#+!<8mKsi%sU2b$Z~ZWH^AloYU;Ef;gkN`^{qE%Z18fm(&|VV)1LKU74%vo z;C0fgkgk~6<8)?&)`-+b5vww)A-rd|-w4q4;I5<@{cJU2uC!WHwuY4#Xx5!sjkP+~ zVC&OF7YJ5n@U?JDgQ|52)~N4{okN zTzcc>`_T(*Z?5%$;~Kj=(F^dcA=?A$RnxBI&4FqI_Ip`t=z-Yvc7-VrvM$ z@XfKD{xAC4tPhu_jPLl%-Rm0e*Y^v$FNmfTzp3*aw9OvR)@vz#3&I8%w{Ps(K6GT>D-*Z z@hg%gVw)YIVMkU9L0F!M+8wZTh;dwL)j_L7(Zx57sT+zo@`uX;!J*H1T~Kr=w|r4{ z!S|~eL36L9HA?!f_h0s@QKSI|kHct~j?G0J zGS$kZo7ibQ#hE12K%01U(a^^px@(|~A{~q10$;=*+Gy>!0cA+ydOsbtTCVRQuGSKckmo@mbapWq1 z+`l&O*^UqJXz8;>nNx3Z@9KSBF3n@DEBl|@4EiBxf3W}@8QT|J&ja>z^64Z#GSy>R zdE+jwR)u#6{y`8d9*?d-%jJ+e;XmAa%su;a?~EdZ!g5D@JW&=ui*V2b?D-$y{`EeW zmfP4j`P6XkAqg78y(-F0#5lISBHErx-+a*wRUX^pe*u>pV(hP0Gx~N$f=QCce-L9X!U~Y=~47)V;Gxb{4TLF4fd;0Z`{m%9d;g#q!n5|#D@;pUJ~@75C7ISu;+ab=ui&;A}y?vzw)PcA>$9#VWOb9JoCm-@W-+QE)L z`hLU66M}x<<&AYcjD82iGXil}=#8KU=swfn3AHbs+~+7 zOji7w=u-%=DqPXMZ#Iex>ZT=z5=146Z+WpIDw=unEJOV++T$2=PzK3%9+USrl;`Rm z76jM(3*?)3NkF{#TcfmvV_qbvVNR$ltOp>$3}wMzOUwgnflE}$Pdt}GGIwg0>nwmy zBk{KZGp;EUijoYTY_5!1flI{tPEL5uUqUS#(V|MEEXQAIqk%@|uQM)@j-S|*9;!qH z<0PWQ>b(Sc)@5d00KW~Gt1uG4uiEn$OtloW0G9Oz1T`{OaeQDD=k1WRY)r5+1R?8i zy#YVpLj^ymkI_~{iQyOa2%_AE=UV}lXAqrEAoI6AzKkS>nYpQ2G;M$mnKr)o3V981 z|KVP#TH(mfpUIgWrt>CNSKJ5T8&iorEdq%92!C&EQ?PXdo^2qL57pFByAXnI5Uf`@ z$a@`x!*&DKZ4j$h9ediL3vBz8+TiOD+z*0{DfnKU58IZQZIGC~H;;gA=;{0SU6Ze0 z9b@qQ*dK!K5&WR|H{v_UUliVhIW^JE3Z%(j7H#K{0+1!h@0{d)uOn zd=ZA;aF#Fk3_0D9DR(IhjhAqQL$q4sN=bA*pT%m=GTYE}G-FTx!snoWXq{7${2ASO4e73pe>1SC z?ipSP;AG8YdJCOiOCfx3W*zHXBWEm#tXIXdB8GBRg=jm)XONG(^XR@ z8s56ifck-8el*7pZwFd@2$vjn2d;h)C$0`t)br<0e1Vp~CW(U`*ahI*7iLel>p6<#~veV3^aeSx~uAb2m38il_?%~8K#4!tYy zpbyUE*M$;zf7Y17i3*^%IdS)tE-fPzo@4>`@BtQr*; zp-e(bU`+~@!@t9;g+hNQTdX=|E@YVOpPgD2lJMbvi^i9sX;9yPhWgjY{@9b3fpL5= zYLY-30Q$?I+wf}wp_T=) zK5)Y9WTedDI}8?n3@;{V0zB<37iW1@axq z!6U*2Qre}#pG9Wplu=VWn)WeLaYlh7iWQArKls7`pidc7$h}-(5WsJs+?B_ zR1FmM3`mJ048tJln9@0VHUXFt*OEl2iXS>Nnwk6CA+z{e{qV)jsHGG`MyED9HAFjU zF(Tj}MdmR@&4uD~>+J+(D3(VB-qirdYl=A#jgmzM*Rwu3>iM{4^B!h+F9gd@WG1Hx z;gb&>MuX$h>#?r#IW?ngj_;ItS7i-|^g6srdl2`e^0;rSp5l#PpNZJBIPCq9hh!K9 z8<9U@ekBv?^nJF}N^9}sEg-@}Hub6vIGZutnW~Gv4KsG_$_qh=ZsaB^FQZcCiJ{47 zBxf2t zrc|Wr^Tc=Sa7RsLuF8X|*}F$dCL?Ds9%Ph zGOsE5pliy3=Ld}&TKS;r1t&ow?`fj0KERup6BNN~xf0 z*@5Tr`W-9TAo}%v*`RCQf#)xcn_%SK^Yhar$ZdSY?P9auX;e zVUhDGNl1grC$kMf6C;eusg4Za%*((261qqASpm}~VHAgedY>5r9fEqNLz#ejw?T1& zd}Z2dam8_!uf~?Y8N{Z8cv$jNC^#83tlgL#dL|TLwFi`+&vUu+@w5 zcN0d}M&=%u34BMkq5tUeL~V}W3x@AD#TBzzET?rn(RFbkHnm(yVSL9ywINOhEJ7dNkjDYS2o0e`kzTw*IbtJ=;C@T~BWvo7=1%N^;QH^IpK$sUWtOP`O?QXc)~ zrC8vJpKwR{-Xa6%vt{%k)JtnEcPD3;=PnHvr?mDGs4eg(Ec%NpqX!l6QC zlRy*}AlMRHyQ=E1X(Mixs#>4#qm;Y44hX->apqWP@=|y{$mcZYWHPX>07uePbEEVL3yBf6ddTfYx896}gP%iiL@40`a z-g677xY7 z)2?H=E19-!Tc10^9`>ZWJvK!Qi)o(Z^dlk*Gkl0&bYH{Y&~ANm)+FW^9X?@;vhv%o zRZw9SJE55tI(L+xchBs9sR068s5Szrg^Fo~R<=QGno2q(l{^@q;t=zpo4`L#@_G4; zmGK1#afc{wcQEq@OsS=`srilDS6vY%OhlA}@Aq+dXZ^5e`6Ey8IfYf$iDsPME~7=T zlHze)$wsgEb?O`@Bd#qM=n{7n6L=Rw-Hps<{!p>pKSlp1C6!bO?E`RiySgjz-N zkxhp$Rrd!~PkL^T6?kT1XKt~j2_p+`ai!OU%G=^azQ2GTF)5UCM4f!$s1}bI72Sc3 zO6i5N-h|DS{9tU(#%tt!2D#iaAWqHq{1E-!I!OVK$=S>GmwkmG4C1N0RDr&kq@wd` z+3mB>pdC_aBD-B5zZ3@6j_6Yzv&r2ii-ayaWcQGRCv|N=eawW45r*}-hiY-jJK(CT zmX_x^XI-laaSY!-9<*ZmY{>6A+m>%I)NCs!i;?lGYa3mO&9aKGkhZ}e5{Jso)vE=| z-nbr={NOmx=y!M?VH1Zk7?gaV(NmihiLP@+d;|Tjd0S+B@SOsd8E$+asTa02&VA@p z2WX|>edIibb$j0q)|Y2W8G0@O;KuvM4;Pow~(gXLQu~x z@c%`h)J`k&OTP%7$u&{;?#yKe^2>9$Hy@^y7p@;i%+Jp2iTPc6nLBlU0ppydP^|gs zUwn{*vY0}{zb3C9)bsXP<1i?6c^y4~ut^T#yk_&T{+)8C%_6n$wzIN{LCCYnwc`3` z4!4f-^o->eM(Ml(TAiSL(O8s9UMvA^&JsLA7B{GP?XS+^KOm1Eu$#Yt1-*z#TxThd44HA+JXQ2uHFvmowb>H`^5*=pVv!A09US_6FzbqM+nT3C1 z$+4n(7SQWq-L39I4*BdWJy5L~(XHt!aI*{@zAD(O$A(fX%v9Z$u}Qq?MHzOOl;~OOL!E*3$lo0<}1GzqVpVxGEcLWd+ik)x1HF zD`MngnSLD`$XJ7A$*gHF@TDQOGCp-Zv7u8QX>{;~)*g3;E(Y83=(Rka;r39S7x)~Q z+tdjD5}4bg^Q1H*s5Us=o@oEk1tY?DES4~S{&u_Md}Ul*u5w-l zlMOjZg#7W7tH0Tnn5lxXy<2bBATm3X?dR(VJ+2NzhhjsU7?@Eb7cf_9gCatHEX?Rlc>AZk`_ee8%^`In-k*MSfX zpEp6SzvPHMDqJCbi#B1q7q9%M?Xlm%`idLgQ>!+o;~ODT)wm}<)&i|-o@m)ryh5WE z@C^1FhF3@;r)$;J)dG8A;y}O*f*25BvwPUyVzom$W69U~`kTmi*jJv~76D{P;}PnJ zUUMIV;MB&$BVMyP!{IVg{wQqWxaf9&Vc$l}Xf1NhQ)ibGycWrn%X}u8u9)}ig}I}N zyvER2mX)8W_CEv}R0 zwVLsOU=kcI-&MW+m*4_&#QWLGU1lHrVa@iWJfg3)*|ae)}?* zhpt=AFq$2!xgA^taa&MENn+_I$u40ZxFlI`6O8}So8P*x<8No{t%ntfMJ7i0B4jPq z#YKO4NYl011oS^S<%i7Zg4{Bbjw|Jey@OnmV_5tCw!JiC5P9bWPu1Hgy93v}%3#p! zmrZ!0c9-$OZfkI3NbP_gZj9LpdSdiedk6K+{Y1>3=L7`rlG8WV^cx)R>KEu)~Im&;mzfxTHy!& z2|~;yM3YEfzUAFr$FXiyG000<#_wfSsi%blFWmR}7`8J7k+&v_5f?~jZKWe~TOmV#XX!*Crw^3r#CbbIWsu0RBsMG&9Z-k} z%|k<^A9`Xx`+a*o7r;fPh0(mW&f@TU*YeEIqcCg#aeL~XUvT-G4fdN~7xP=X?Zu70 zy5nn}(^J?`OTri%6Kbef3g=smuD9G#owow_XcH~fZWuY=7CMr{eX;yc%$I-q)rb-^ zF6VzE>>PtciI!~Lr+wPCZQFg?wr$(iY1_7K+qP}n?tXpe-k3LYQYn>p^V?~7R?N6@G2U!s7oK|*xzs^ndhJSg7Qrkel_!bP8?^6HMMrK9G? zN2=++_vbgBoA*3%&K|4xcTZ%9+|4@QSND#k!X9Sb`fO7JDl9}r_ub_69-5&qJn=sb z@6RTNC05L~b#a;3;VQ=yn(T-AiEpRm%%tl4_w$#?#=|w+)%Pc?HaJq>?hAa_>l;~V}#%VN~U4k#eK9=V>S|9DD?tk_A6ztD3e93;p_$PpsFkrw5Aj$ zxgjD{kI+xmBcuMq+xECG+h`xzUbi{tm#UiNL0MRjz)wM#$PvV9KSwGTdN{pVX%ZD;_1@}D7fvj2HN!^YadQP0{@_QwzZpVLi+Dv+*< z!%kn-PuvcVf06N&Reh-kXaMg|{Gk!>@X__~EgRyXR|1V14s4w{7pPvyZO+we&a>N^JF00sP@&L-Trz+Q;CKx8_q5r&MqI; zDH%5NgWc^1#O-zP-@6z8C~^NN>>0Kd)&(@t>KP0#d(Kcl+CRJX?{U+VZR?h=L|u%_ zmYwG*9grcvo#*K|7&ZY$*{c_Stvmb5fXzlV9iTKnD?hsh!Re#P1B$q+l#q@CI3BcOXkua8E|m zHsQdeC9BkMV<^3xQYYb(9@nTdc%L8RcZHsyDf8GP9Gy({Tj`bCG~u{>Kn7hVFVyQv zMB~!c6?0)>ZO|w3AWM`URv|)S4JdWA4>T@~uS~ZmZ)@4&vwc5Ge|{R|cy@khxL%oC zblBY5s@lXZAXggE;4$B79=h)b#h{`0(D=B#^(08fpsqNPFoIa$&u<`Qm+7q~(PW?h zi~VjBZq!afs$?IxRg^i(Z=sLOjPfd!D3&;66RI6ndr{IzfT@-0cYqD*nV|S130a>X zlEaiwRm@%FYdMvYuWQ)$ZRh6fsVTpZHj3jmAbgK+Rn74Dquf>>>e|MeB|*Nb+y>cS z`r)X94awG*+T{*Y;uKP0CZn+|58C8`ryZg&1p{*w5Aw#IKxIm$e9@k^fQOEYmcleZ zF6CZi*KTe-KWWvFQAcLW>SV4&n*J^pJZCwZM!j)eWZei&Id?lT17Q)cT;7#7z6c6v zupySN>Z8YI#(G?E=Vf`=GL4-o=?FwI%Tfa@A79d}MA0>9z%e!k#O1*OjK4pfL01 zq&!H4KOoA`fFZF)!=2bA=w6ZU#O)XHY6AKNG}$9jx;bxU+~N2=cSeE4FKj06wV<_| z(F8i%$#j2Nj09SR8dT)9E^1)VL?;XSax1s;?a0XQLS*!6H zYSp9wEVjzJGxRM(65b>Ub-l@p_|yZxrx#PMSPCpf4d%YeJ7^PFOI!)MYattFs$|i! z2&Kc@xeKi-G`iW~Zu**?NQ=Z!tCp>vylt%NrW^g{;LBN1;R5Euz zO3=O`W~>Y?%BUXtT|ofa4I3;hRwwNR8G*z*avROm)1kfm=rcalpk;X=pv3}1qfi3N z;u+~rU5X@J}`tStS%n2yu1^Qz11>^Rkddb$H1#~%$F%6@ZjLpl8 zSr!(yl9B@i2_>idb$9(chehs7_uV<;HxshL&of7*K?AV(CVxVik0Y+Niaq`4lK+WN^qLJWwrwg z@@kh6OtNOS1LZMH>^qXNbZmRfL+9X*K>J{UtAp&vfJ+WX_K%XoY$dT~HHU}xVejjj zZPpbV6s*rJvu?G(m#U*~*v|%6M2+d*K^#039!Nq@9HaKBJ||FX7H&)T=^oa_2N`A{ z1u6Kb3_qy$=^iK*%$6PAfIB)XMXqX<&eZ9{m=0cCUk#ox@mHFKQI~y+SG206>t1&| zFqY7O6S&|R!YjdQwg@eEFlL&IAsoJDBwSF9<{f2BuQXiPGv#)&5Bij7;XlW+t9{0; zln8s}dst-;9y$^yj_?xD8v}QA1+Jt=p&~PQQRj~sR1$-aD7(+CMY$Rtqd9--VeLE) z6BCrOr}I%$7_ODfZ&O&z)CIywo(c72rV(2hS~xDU`5OJPwuCs_H{VCnSy8g8mDU0= z%oU4EIVVMmJ??{b`iX5b3|h^zo$;Q&kwv|1=^*#Uj1JO`2d z)gXTTYA{E`3C#0`5W?09V*6dq7RbJ*Mg@=C!$2QZ@{$v<>?Fi=9%39rmK2+Xzh`fz z+0Rntafz*^5r(E?dCUGIj}JCBG=Wg2hUWJSIq*z5@C3debO;GK#*SG+!LKAPK>9Ty z0^Yo;(TUr<9wR-2pfykwr>Nv+ATfo%f}-upt|vE*WWYa-)C3aoJLI>#Gm66?`$Bkh zzFLRx;vSd!07xW#MYD+l{62}kB%&NQ3gSKs`pbWL)e z@WMT#qK9MK&KEBIJ*8mUPa&PRQ;8r~ASy+*$!98*emPFGt)Ps{aePj+v=dP+i4jgs z1rG$A=Tlj!OLAAuVu9TdN+!Qo(jABB{>wC+1f9JrAN0dLX2q~-JhHAafX_BUz_hTC zw3Jwg*x(D43-BG{@uA!41g|p7rC?A?xW{4(^ZYB>1;mF1-pC};8Adwk^Y+
    xcaRx@XBGh1_3X>S;DgOq&^~$?@?DsyhAUsmMOjSvDd|OAX7EKPW~o0 zSodK&hddx>Ue;$SRR%QGdl6~O>ijenq?;CkZtu+CWt~Z>ZQCO?(0_M<8IuTC<{R zp`oWM1xl)+Yy~G=T?KCRaeLl3H2~RA=I>TqWmUOr4StG0+3DYWHUo-SaPO>!9H8@kA(+*d|NV3cN1OBQw`%tnJ zY(<{@amP>`UBXf(3NebT2q{X~oj_@v)b>!pG$f;6iMyJ5?fPjb@W><;GuV zd&V^*%%(BtizE%(_KTihtDznTPAw|dgZ*{wqUxO2Rccx~WnzQ4@f1oS(Ws$ZQNb0L zq>=f~R_?fOE|XS9@tdX2R)z;BI%5v9E@;LM!cEE(r2h_jQy|rP+Bp)>|sF< zsYk{&>;$hCEiVd4BO7kO1^OjqYznTQ&kc@DVSkY9 zXWY;?6DWQGDb}FQh5W+#d|kMx_Bb2!#0h1)(h>xg?|O8 ziiOQn;!*6lS-g{fESTB>zsA4bZ%!C{h!h%T*(3i{(%&(&`X2ZO{O|L}`t#q_(LYYv zIzNN-|DdS+zdb1a)5=&;?}vOPWbJ70_Aes}xk+hEdNeH3bju|*gfSibk7m@m#5OE< zphtv40(s!zoQDfbD0+tW5sR|EP?ab(oCq(7jG-~wbL~@mOOQRE4eA6lRcnNQgd&o4T@_G9Pp=#5(*UfvR#0*Pbu>*t|N$NG68QX0@H!>JBagJ@-CwtOpVYwof`+c(0gA z(RCW}BeY|wRSy|{`#Ofkk!=34)r~ZZ0Jn(R{Q}p17bPkqiQXmDCPVL>ek8z}H|f)CYi+C(u{Z zw+IggS@TscWHnN0*8a4&{(8dIBn$ohIU5%YKr$gtbVnahjtab^Cr{UA&~!kECYqBOGc!_=uzE5JAkNt5Khaf zOaf1 z*@#HO)S;PTp_5XIMW3dLsI`Yzw{hKSU$4iPk?#`tdbVMU6{*!cbTx=!MQKMIR!zQ0fy( zqVqZi^6=UB%7chPwwVmCT~|{kucj`;3TMLu4AS5H*}lV=w)3H(>8GD#kGEl26G{Bp z-|!-y==>ZCkn$vVxX63eA=J=?gf=04{%w&el-zd*LjnMBqW}Pq{M#Zm*K^i$Ft9hX zb)@CDH*vBuvUYU%=km-{@p4o+#P;4gB4L%Hl?CJ%$ng{qLoC~&P=qXR6m5Vu&28iW zOFn9fED{rw2WCAkdPGb-b%gNtr7Ll;q}10a0w+@tY%X<3mp*=o_G-J#$gKBi`k{!p zU3W_Tpw5nD`1GE>-gn#XccwtRc)FrE z+F)sQZw~X|A{*+ouhEkB`MG(&sv+Y)B%$js~zA9>o9&X*rqfC2_G!8pQEQ-%riRFW%E6SY;9Pm_YKiY9Tw@X@eI zP38e@3UcYu3+>~kkQ6wKu=df)oj?z51I=zmsV_|uZ8XZVID?F0B{2yR#_xAzqe@k@ zVEWRM@cG%Y1ohz3+gao?gezv%BI|kLZ|+sO(ck&h9=$i9{Ts5DVyy2toz$4y6((j? zJsClYZTWSSP6Ax9Gn9o1k{TRanUxXt{l@uG1Z3i~^VsNqVk*%^!%li!=+iW)DLOo$ zdXVYlRW!(iAHSh*3w}t&Yo-OuXPAgV1F?CtlN{V*wcMqKocoGA?~;8M^Vr;4!VKxL zO^)Yg&b%Nh@vpIQty&F`R4z7(g{pw25~jNDYQiyi?iC^lfFsd**60aj6+7`i<32uqSzrjZ@Q^ zc<05c2i5mhr`G%zWXA~SDBwxAQf8-A2hZfW=USt#aGJ)43|B}mzJsEV`E z5HARONeon^vJfKV$K3_OV@P+_emD}XW+B`p`XEGYP_4bV5PzRM<+(~8S+S&}q==rn zp(lxWDsrVMbQE7&HE}WNJMcVKVjPrCkQEor@aN|zbLgYD?w1ATFC`GJFHU-uK0QTD z{A%R1GMwn3X-mVuMboG=+k^>1Qcf3zV^+bkBVU?NI1_6|r`)ge96CNTh*d1mL-sD% z)n6!gRql6S%iDFsQnHimx9iB+6~bDy1xz+o4V5@)?{JDWTsonflmF8m#Ia!hLSHpw z3vaH}QLt;|X#SFy!4s-(FD+dgWZYn?8V!x1-Ae+kvYQa5!rT#*J<_{~;T zu{ARj#LE1EWizTR8GygYO&<6S*p21P5!*^7KMx0HW+m*Gt9dso`GrsS$fP#5r;pJx zbl~n$FO<1HGnD?E@iqR|uwyxeYIz~)tO)Zc)@$gG^FAXXOjc?&WN4r<^~;1+Kb_&D z>L>H5B1_^X#bX6Vd=|al3{g;rA$4Mu%Rsz)-cm>Q#wCl|Jh=gZ)A$bPP_xK2U0U#I zCtI8QO-PO9Qoc6*zzO3^avI7Vu z?^fcp)fhUfWwF!`?wH!J6D{5SLC_f32j(7Ob$@O;*upW+p@~?2R7NujWMNdIn8jif zz-eOY1w76rNrWJ7VOr7jJnmMC+mjG3g|w|ISI^7As=w_`#*OpIs$$K4 z_!4aW^lLqB6hn(dqu{Z!BC`^(S5A`+Vjb}h(ggTd*h8>2caeBYY*M;^3n-lX0(kZb4)SWRbef2-( z$p`|_msRPhJt>})}l?*-wB6ZY++uoCF8r5+Oc z9vc%3cVX@+4;+gtphT&JjOMlJdd(g>w1BHh= z<7SNc>EbZ~U;Aa4(mn>P4J*tjhNTUaOP8gZg^uB;3S^8+E;`JZ6TsieHz;*aZqj&b z6r7#ZoViOlFB^zKMQb2kW=q^&u`S< zWq~vB^SeYBTX@ZwT?tPdLSqR>{5F{>y<}>M2h}#|Q!~GQD+ZR+d`Oxd>6%$&Cqc&1eYATz(C+i$|s> z;l6fqFbkaCb4@4vV=Ba?2tzLz$xi5@$%w?8a569Q&Bh42zn%@MH3O|&qDHX~jFvkn;*93T;}q%cbSvtW9jdmXL915Svd;$gvM^xqY*A((yt*{4K)WQ} z_Ir5WZ?f{22g}!7Lova@be}nD1RCIIjy)=q*HS0U-GLzM2Z_bwj9S411_ zEzYbm+dn($*4}1TTYz4i~d&s%7P5NXRGN}8xI=Pru9}l59KNF*A2=M z2)8<=w(C2+=Sqks78G}bS=El-OsO9)6oH2zP7Drs9+FRO66{^#Wzl*9V47|@VJ40| zGMqv}oc*a`xgafYJyz`6;ElHA;-^@%H}DfN#0MlqNedYBa%d%fFo|J*ztTOc@h9<+>dfk;ss^29ty~=lu?dzD)AcmW7o_gzJhD`T1Z57|ugm z=Y`Q-V3_&#-KVM0HuFB(e$=X!;5j;@7ni=v9hl*UOfnc{D7`B`GZ{INR53rg@fF^W zW6dc`cbI$iV7l*>2eaT>JlNbYApor0-syT5q z9ldcL@vD!@RVO6#tIMecm2{*C6BwoL8dHhuBYn#=1q4TWaqnSdMg;Q4v*c8FQcWJ! zjL!g&fHJAaM<@WlS9*-yOddT@bhb;9z>|= zrs3_6Z9_Nh#XGk(t%NN{$a2N|+^0nDzpW;W82>RiF-y1()?j+VhvNvXui(-~GYS#! z+rk^)UPe1h9#xNJUC3+Po}Jl_&-(IxeL+0EnC{T!CCK~?Tzpm0e)lm5{K_2tfJNks zDO#j&tRtcYbD3s6uQUY~feqNZ#=~3)c$#eP19kcWm#r^g^vCA`hZ$@7dpRyE;AIP+ z>Is~(EJ^l_LKZOgl+E;|^KjGcX7U~U=Ud|I18tm~-AABm1ih(`Me-?V@~E1rog#|f z+FA^CPHK0k2L_9^R38i`ykxap9_wxi9D6emR2w6_T+4eIl5ESb(0kbq307Y&@$9D5 zL+(n!Dv2C2`yfF0DVl7yMn@sQ8pJf53!?T|9we?a}btyF&6d^ zySGVx{@7uOyp>ryUGnXNsys=cC(UcgU8$!W^JAM}wYb^!izbgzvJ-RgU97Y?E~GX= z-|uSONO0s|yF*-Z5fHn*2y*@yxw&!?{fGKo>O$l!A)$1Cle={`MdKJ4_AEEZK3W7M z2U*~II`uJrysc|>5_V%!{P?4yLsr?yk5Z?ujhz?i1c>ZPKbB^~)R#=q5!c#~uJY%3DBI0E0d3SyP=zV9>SpyVyUyRB0cb1)KivNmuuv$6i?ZhlhT%@b=ewrWnZQf@s7 zY`lpG_m135xGs{uFDV*teA$45_|<%)DWo7 zGGG!J&yVPD1|)uas|#!Tg*D5was20*lgzX!6Oee)=j9ju=5?oc^_z#1&SJUw>9`M% zTUv1=?ubM1OR4y}b|S*;35qL|3@9XL+uEm`E0 zsU}V5EXMnRcTxrJ{w@S=G9`rwWbK z-Pe5qvyM9C!JKB;cpt;v9YG}O_y)%>R6IVcnOPIjkf1SYc>CBP3ubLn$YqNT{{2V{o4C+) zqdpWft3>6>h9OKX;uRVK!uAeNb`kE4 z{X%UtU_yG>VGwq=mgRmGx+D zR3`w3e9X`RyMjbci4PJ00H3NY!!cDr_Oq8#0}8hbN}c8tW>JBNo2NL0N#bKE;bseG zNt5dVxlZRAe=5hDAva=E7V%9HPoosMdKH8G6g{;l;6t6(J6$i&HHeJ=&T(@_47j_IaYO8KBNb=tCw4#Seu!RuF=`kIxC!#S*J37t0no z3)i&o*fudokQ3A`ED=g>SQV(}?;0`yQ_w}0mQUj+nElbESVxxzMaCTrVhj!_#KBx9 zc*3~P)Mrh>yw=3tiibzLQ1pQQbE_4rYU0d>b{@v4v;Zwc6z_Jg`?Rjx3dCDdK?K-4 zMMnn6v74yYd!$Wy<`2Spj>)9*x*apxRQ?(VLK0mG36n{g=5onGs_4w`P^p$(`+^0J z!-}+MUBf64j}aw{Sgh1)LQI3$8eXlTWy^T9#4o^WqvNH6X1p zl(jeg%>iLUnX~?<$c}g?K+Bda2I3bKkk+g%E7JrT)#*yV;=Q&ne8Iry+MrKn$X``Y zWxwVA$OA2OD>~wD(k+gKiT((z2x_I@xE}6v^ahhN030KU_H0ZXh`>vRK>ZPIdDYlR zr%Z<{cwMq`@Wwu~li%AnISV`)DOKLQHOQW~wvLA@)aLfjL5N||SASzAMP_F>`LYxA z#`M=-y?wE8^6FCTj96-toiVU)v$jMRBJ=|L4aDrh=3nq-l8V~fBL2eZt8k>Q!CwP! zGu@O8LXj7mHmQ-1k~J_kG)7@ZAnly*%#W~`g0N*>X&E~P=5}h1p{(1JWrSU@)cNtt zEpff8Gn_)_X`_WW2TQ@yxKE_l5i$Ll3(*=~+L$m|{>JEpDDfi%m(e<1kuS7h?L)NZ zG36+gr(O}5gQL8(7m7XDIiX$+idX1AH5f?Ps~p8#(qGxcj=YBRH~*c_nk9<9GBcs? znoNptJD_fnl|gRr2+N_+AcQSP8GoC$x(y*zG21Fdt4Kl~kvplfd1^1Jl z;ZwNBpB#_#cCg!J_g0?m(xfLu8}70^RYvi4)ajw^6-=IIa4G27Bm8f_f4SlM$QQ#x z1j*bMJ9P;-zhQA#-)H*2qCQAuYUeLIb%kFqonpUrHNc#B#$3<7YIn&TzrX%k*;Z@? zPO~*nax-j^l0Sa{#l5=;;NbRep3!({lHSg-AwWZpVv*DpHIXVPW;F-jp{rRMXg3!$ zm10wi&kqd3px@BXc!^C45I(WCmn#CD>C#ofVw@{hP8GRJXdMO9&AS?bxarhX~|#XyN+cO7JNfYlqrU1Z7V)l<@^BnNki$`A22dAT-*- zi80_0Z`Lwqn2Mze2~)leA)neZsS#m2VX1 zPAj!f91m(llO%TO3X!@cP3a|;zD>0?3BaD}PXBhqh&?JbH!>L+q*A{RjiZ#;*vJ^Q-__;I93TKv!ZF{;n4#D-mSkU zn#wV@hG^XDZn3%atphR=5@A(Q!@^+_hoNqIG@vYO;U$8$*iAw)<4)j)cwJMui)q}7tk@NEVc#5=1*+go8tnj|15f1R%V|0nrLmv zV3X4}GmL{dF6zL#YOBLa6|HEPG%aMz3pP`x*ScOK854>`8JS?ezne)PzqJX3r@WAT zDoL$#UV3g*<$e*3Dx||(vO$rwYC?(+d4|Fb0=a6#hC==jDkH8E zQP95`^q8vsvhYUZnWjc2i%d~ej<+s3vOEwEFE46itzK=f>3T1n|RUg1bip^ihg z#0qP&XD+EI&`F(5nJFoe#Xe5kM?C^LMikn-*oKs$IfOPuLgpj;w(u(w`AQ&1xIShK zq34-S)ycccUiVFcMbf*s==gD3o3Spvg1Ci0QwX?;bMnMmtS0k7F@oZA_!4vK6G^Xa zyfd~L8z4rNc&vtrvtw8VZNw7l{;5jm{0+dXCMWn3-h@|o6T9~htNNSfC;nKbFqms5 zr+OBrhbh$6X?xFRK#FZ`yKZ+lc-%8LSZ-h?7k1fK*TwKaOm~u5&b0WjS`ZiOxr4Sa zN8~I=|&ULBc$0x3%`2oFy3E)1M|d6laabg z*?9wtH|h`Ql-{xlz^?MgH(Qc2^Xzi&UKkNcp=6De5%D=7m&LT<{ho(4wlyUmV5j1sW02*i{N`y9ID^;eVRv3He}GKBdR z4i{)(xHg|O;RuCKK>{EjS$*^m)EZm>%YZkBHGju;7*Kc_cd)5HT(8?C|J^I5Hi=BX zo;_|pxy<}R{^A;bnJJs_JP!UefYkQEbEMfxG5VJ|aCGWw%dSWT{)jXDM!YnhDi2V> zw0?c@?FD<95baE>ZqJ`L{U{%rI(V8oIB|=fyJG+#VCf^Y-vm?3TB1p55LO#Dq4XSHVTwXpJhvb#_%ldQ^G04jg$g06Ykky(I93pq4&EX<&)cn7?_f%CuqlFZ1!dwjvy9v?fxe?nU2>hS4&N9FIUAmxAO zP@XJ{ig*WvJZKCAZttRfbIqE~g@esI!;%yly99NDyno0p1K!pX zp3siWVkz>H!Mr`n;nFjE2oTJDQDCALo>48+&A?Mnez~ML$#Kb@Oljk$RM8`P5|NSB z!uYz22nED5yQ(cCJcCKqbIbNHTD{s9LB2q%20gfZWZ)~gJvuyWN@$b?yLO6W`@agp z%v;io@BU(ampAqU;?%g7stpT1@ECaHgy?=DwgOwE0+Ke+F?2#AT zD|T49PiYKk*x2o+xGQu99(r^>CPlVDwq_2SnrZX&MT(Dc-M2n1X(iG$a@rI^u3LcKR`&`_ zxjDxig)GU;+M9X@+8F&PTonLVb!IGeW@J$F7Gv8nSbk ziHQPGM|FvVmRQ<%b+3ZOlGlH$lTO#WtNud8%aXvz79e!Ri9B}D8zw0`d_6b@VTw*S zgQqP5Z;Xwa>QV|D}97j$o5-lkN^WZd^MpJ1U25g0Vp`-g zeum0`js1IpxNQDrPjBuIG%ZUOdxSsWuSLUE~P9bQOwpxeh3 zCm@22$eXBWKOxp$3|0l??LYBuyo>jh3q8%Vt)3pzTpZI;A`ZQKUKDtJ&hE34oofgl zMLxmI!7j%HC?{NafpB}Nk#&ZuaWb}20a%^I%9(eBUroDx?pEwl+fyxk{$?(d7iu*Obu8I-6H2@@PUn`hJ zKtxDf3w*_h+Q*)*HD%HfQY0$pjE{KdtJO6=Ys;B&871C2jgezokAjwybtLZ_4lUcU zdR{H4>=@?m_ZcQ`Q+RaXEpEu%49Q8#BLw3ODza{7dKu0Xt5byjLBV`y!IZ62JotgE zKBbf2cw%!@J#X|u;&jJKKD3>;`GMUQ)E%DlfwDPaGf(>B;Yivo0QUO+0PyXLvyVG3 z_l2H$kWDF}3D!2v5Ass2>kr8uCHx&EDepgoIfhW6p8EC$jT}=*_6=cAHOlDpH&zGV zlPy+DE5uV`X)D6uV0olI;3E-^Kaw5nc$;FPuB^*x!*tBu^r$D`MYf zDl;(U{#)59{Le9J{NbOBiw@C`oV>+WFBnRZT-(bzVf*aAT#EdoBu24hot%-|N(CH~ zrmM#;8FV@+n!}amR>6xPFu$1DUs>sfY)(DDuq*er6*#~BXbyShVZTG?K1|vQ3kITk zq}yg`EKyejFTFV_uA3p(H7fd)1>Dm@;pP>Q@JIXObfwP3INnPjQdX-Gq*}g`{a=p1 z|BVDu18^6i`J==N{88-uZ`D&HJ!@He8(SlL$A4+CGJnji0O^sq3kkuae0^Uu(IO%C z4S4wW0TEF_X9WAZpr8|=pi;>NKPgcM1_E(+M9^)(oP$g)=NxQguGvYYc)PcF0a{ij z@j@S&l4MzG^mG{mE0LPek4SQIUiB zrtbqtXMUs~N#Kd>(_#|ONZePpa)MG}yIyD!h9%jjda1#>SnhYi=vLlImIQeY`L%im z!@>~bEOVd?s(NfM0nDkXn9HdBRUXS%5;BZ8;*EjaZv#YLw8c_Gbd=oHhB70j>#Bum zg;OGcD2s9Tphp>!v9{91J5#GjOO&_255UI{AiROYaS10WNA4)XHu$ryGE#9Y$Ogy@ z*^&n{#iR!^M~?kbxx}qz#?@k>~ii@liIBksG@T)~v7DnH zl1}yyl%Di|dA5Jhs08#3O#k(Ck%}5Bm`Z4yq`wdP8Z^fSQOt865D-i&o{Dr6SS0@PQ?8rl^nC zx4)j6r@3CAheZJ7Q=)UB4devv@FT+Mfj=i(u(ad*3(@9Uu!aO9(&<}U5r!7gn0)Tr zIvk{6;_v!?gqrwzMTfTB5tx9vyAt_~fYhhNpGjGDkCr4(M&6@L8~lDG0<0*Nmc|`) zX^Y2J4*Yx*5Cc#ev`9qq`m@1-fj?TT)W)@dFgKX7zOg?kcR3Ae?`k2TUg|{j-^{ zC7MSaHFLa2#?-IW{B%2P(i)=x5he6I8^Sc8Z9eNsuIVO zu7;=5-G-SAmw}%UZ@y`ojVGTe-Orn+4Ek}dM@M!hr{LJIs_7a~B{nToJGST{h0-e_ z(H~^9)i9k{Z+vS|5jrf`S507H^=Q z>bfwlCHi?B%}?S4I63-KX6eFNLEN*&WP>F(vd zp|5qN`@Ol!cYP-wG7c6ZaiG0gO8JMeq~x{gdS1@KBY`V`u>lU>xd$n7sW%!wg;C+RkT zyWu1chvc+Xw5VUJm^Q{HY!+~HTv)JntdrLrI~$p<0I}ee_%W^_I}<>*YAV`GKL!lJ z>`izBw;)l)qlZEb`fwshG|Tl4H%WTI1)5P`fU)j2|uc`5yXn5 zDh!@gLWtumOrbU*wgVE>3Y~;Y@}~H+eLQhjNDO(5yd`JMS{qy<}i@m&oSj7YKq$*Ad38k~2WN zj=mw!^VOssu_7}8LF_jK&j&CPoeyU}e1Qy@E4{dbfXLF>}J?A@Tc7 zN8>L?f%)emh*L|?+v%h@Y^e+^^sx~TN;@<8#Ik!3BL;2KvE=JwZHpDU?l{JejD$k3 zg^`MhKxL92a&|-x4ET`{ql1qZ+V^$))4go6F~_pSO&ML%reeE@jbqdQL{=F}JSA`% z?t>Aw|4b&NUQvS`Wjk6mSi}d0t^zNZ>k&{2C+u$uV*!VVWH?*2yPm~6yk**DLdhF? zyGZgo8KSwTwH^*Ko`4cnOi-}8bA1T0$iE}uhKqq$6MrI7|8xE?d#L|FDk_*dIsPY0 z>;I9Y{pu$6CJHhZVm@~Mk(A@~g+b+@vwxDb;D4my&z-oui4I4LNwR;-!u-b>1ABWr z5p!{I3k2LT?!usl|0T6(fa}rLJ|To0zrlh z_COG&qOJT}g07nO$VvMlMN+~508sxgtIo#C_6HVeFJ$d(X8$u<{m<1Fsifh6B!t8h ze?i=yx{(CzhsFn9vkJ0=iTWEfi3rkS zd#t8DDyeNk+q@m&-uavW&ZtYt+qz5FjaglrEoX?-xKF+mlJN~ar6Y_eGLO{TA+LT6 z$J7Z5Mb#fKjbY@bLO+&Vei=WF4Luy(eTT%pzm2;4A5I%ucCRa5;fa6gtyYYx_`CbH zt`uKC*u8ybosa6T2DqBJYVksb02rk_ZnC(8csOC1;I`LP?ZceSVP)Ch z(l3Vnk42C!gtepjG{u?sf{0AOeC~NQE$MXC6LA_EB ztE>`rA1OTd!0A;Jl7uqH_^$^s+1RgL=}OY^OV^t=OlNS`_AYyuJ$OvZQ>3d!rMs)X zltso))dollW|>gRqJHB|k|c|z8KgGbV$8L?<=ALOOw%YSN@6R^lD2rnfl}I%jev(M z4)15}$Uj2C6jWz5K+b135EpZLtWak)!Me1)JpM$zaFsx;wwNE#TZNt32D}1qCu7Az}c5>?Dnig;j zEZaU1S6P^f$WQZ0d;(HS%%quX`O8u?0PEcm0L%Haq=m<#l2&JOW#;UgxJ{pj1m_BT zO$xXQaBj^+)_dK6S_ZJvR|||B(A{zQOGfQoXoL*!SfL4L+b2uf9{(T4-YH14s9V=e z+qP}nwr$(CZQFLGZL88YD~&JhI`v2Ij^1ZSN1wi!D`G{gn>jDmz#Px}61U>q@*TB& zLFxeff^=xU(Rd0)FgG1cvI9W)N0BF@Cy*ptE||qc_l2v{-zrHJi!;wFN0zK*%X_xV zD@!Y7e}VRWv}55fOI{T3%3&V?80m*Hi~=Z&;1x_9v^PL1nYNi{Nh3>Hoe<`R(MPv8 z9Kk!GINEne+Uq99*JFLi<%_wEKt;!U2cl{9H7Lvpq%W+F^dXgZ6Dipo?$)urgBP8aW3A6$}qG3{U0>Mh)*ZY$iJVv@xRpKezp=hijE_S(45h=FyMu#rXf^S^wde zbjl~<1-Sm@SxG=ZWdC0g&%w>y%k95L$^45b2>guLI6j&3nej0ZwN!# zN`Zhi8=+(b#fY*DO0l3?Qqbw>#%`_E+tkCZ)wol)wZTvUi;LHSXWH2A+TT>Px34pClNz5Vy#^u8QGGX8Yg7Unj(BX zI*ojC%VVG%#T58?GxhNqK2Ut9?Dg`_VGu0wnD=^b`I>loLbZ9wn+v==ocAS891uFi zym&zA3&_UlFL~7LV_F%0#994{Bl^z6>AgK1DDq_VdS`t9b-w$n`h%1E3;u_KzfU}K z|IhtCpo9PGb>#q2jg&F)>E6={=+4KO=5H#d!(rgd{Qy$gz~z@CPvHE>ex)X%*Zcl^ zB+p-|v%mMlc0X9`@03Fyn8{C$Bzh>Xgdrb>J|7#TLYT9#vEUOj#OEa!!>8dgKUtEU z00y^iuX7V4!o%mNf5qS!5zPq>iQck5+|JSMTe-Qt*reo@>$!!Q;85#4a(F05j#$FFlFWEzQR@%(PCZCKCfEQX_Q zsq>N<*v~P9oVI+oO>uh9NE??Srr}c*zkwH$xV9bL#g$e+VQjHreyicaFdxFgAJ4#OmVDuX8usVXN8mos;*sy1_ z?eHDLKiYQNJVW0{_VgL`gx-HW-_(NXo>% zv5%H)A;kaMN=Ln~&P3k6MQ8>R&Lw4anNz;Brai6ZLJeKII!9Q&N2SI>Wwju!MqABY zTV~a+rkkVO20?vyc(9|cyTn`G^tr;PuA!l>cB8eo+gnxEU7VEN2#$gbcSU`jzTRO+ ztuMg+xFV)Per9b&lLNKxBc|KNW(GSi&u&|5S8cbmz1wEF<}$+_K3;vLxT2=Jzso{f zzAcOnD^9N6!C_-%Wk*YOATNiVz0SHW4Tv4WG*wKw zGn837cS-}USG{;ntBO4f3OO~kzSgpy6378Ue5$4f15ZKzw4y>rOqkIfA~cmTdUE=Y zye%ybxrySP=Bh2N%|-f(+~ELt%N0g9wPG4yGKwCbCtmwS{G4Z*L`L#MnuNgG~MbV`qne#6-8p zgqf_ZgdKU0_<|hC|EXa@f>&fk%7t{Jn|`IezoDI@w<}Shhi9u&C%!QiS)zb6ZBk>U z){fsv?e}7iR0+dIw7#G5i7Z?=<}Z0-GVZ($ee@fsi0FFW6gY;sTFudMt=2w%G*hLN zbof4;8Q?`S4*M$^vZ}|?I@D9Eh+T;CNz|MmyYHI(n?_Rwy4E%yO-h-AhFyQB(xysu zXmQ_G^zvbh&<3$if1CQckq&RF{Fnjt;@|p{C&kw6>Dx*UQdJMW25jOzCiPG*BDSri ztUClcYv|VG)=|G;DcjX=62N$e>s1;v+8~k53^e&p>cr)vJSc|o4_(XPRwF#Zl%gcu z!92rxyLoKzS~8*99VB_vHX=gzv0*(JWNF0LhJIaHhmSnAE+Vy~WVX~K+p)CCu$NiO zd(^;Cgjhj|iYb}5(xwOv^QM2SM;t>RLDsZ2(PQmXsDrVO4xOM+*@SVkZES85IJCJ% zj23g?*pW6zly8GwfqP&t;lNJ4tnwy>xDR=$Mo~?|ZcS?vUPBT85O2^Q9&9yZt(AsP zEG0O#(%yQhqi!O%MGXcVe<)SPXwgZ*%_1Ie;a#P))M_z}DzEm^W5hVdwwHQkZE$B< z?P{P}!ybn4N};b8vCQQKQ&^L;D6T$lprOr!A4+jGMFmq8^kxKWL}Q>rYU3t^UH0&B zM4J58=n?w>*uWSMe*0`n;z|gqFBU5|?^PoY1&pPB-ktAZ*xZ#xyGSz| zHMVvRD1Zh{>n4jI1`xw9JRkxUC%Kk|dxSe51pgpy2U$z#lt(k({Zb4^gDN8*F*!z< z&h*dfRwIH#fKMB(`<-M{?F*{40kJ?f@=)MiR)wg4Gij<=OHzc$-(oFx5u+QSOc^a< zHThcPMi=teQsPOF-)co9e@LrJpmkXzAs%!*H<kY`lx3pR%kHgsJX2xyz>4fid!#q!Bbv|U=2x^Nl?x@!3>*lfa^H-dgVrpuvZ^z_@ zbP;Pb0tbz@3$9sLB)>~KSQ|H5+-RkRgL!rK4(HQ82K#T6Lpv>8+s1Orn(DZPjBa#F*8S}~ryA9~4DYfGX_W0~O*^twtqOKy6>WKj$@E72bI zq&5wfu(wboC}u^DJd3_@w`s6NXi;J{L)YH1LC3txk#(7eR6Os-vM1hW3O%T6za-$G zKg|=y*sCe1C^V?8YwD*LDlN@4>UV-gP{d3x*xo{YNejn~oGCm4NID~Org56b@d5SN z%<`5_mq9CssfQGh<~|Z(=eHdJI^Un8WV4e}!*US%g(+e4AywJf(K%xWGlkg7h2Ysz z3r1T3hXTAy7;$adK}RRd=HP3`Xxl%gFX?rf$G}12L4{!NIl-j+_tFPT3C{4h<{d@W zvJJr14Z*u?oMy~iX7W^_lR#FNzQ&VA-XA+2qv>69@s;4cI~XPqrk@m3+;QVc=($#e zZ%hksI(B=W zB`sj+M=|P>9#6zs>HPJ>%w%ZAjdKE7{X9|krfUjPFLDoluYZ%yzM%)Vj{YJaoDijc zH2t75_JB&b+fpoO^KgThYHyeEY!)IX^ApI*hpOK5NgH304qlMqyfSMb(kf(i4@}C! z&arUa1=?gZ2Pu?Dnkf3oeEltyD>Nk|!7HaS*QKJ~n4X-wvoK)38O>;rA{3^D+$u4!%9Pl4S|8&a#Ev52TdHW`>i@rDVoV#$AtvLCSq?dV_sDt{9A}> zvfo}h_;wtAM}x<0$|jr+S*`%Z3=!i6Qv@H1y&ws_VrW$`GK9&)`Zj2k{CKL4w?=GE zN-R^N^rqN|Ocn}OA8H)|9Yjj3o;8|IzSb=Dgv8UOf+8CY;gbyAXoM2VH^3x)~2A){e+_i0ywUe2)}RKJ4oP7&tA>5yp@QSJsdmrFMdsISK8k;h_q452>jpWL18O> zRlC}z;$ss!pnhLt3&Z=`P$)jMep~6GhLr5ZUdr9p2b@FajBm3r&7CAq@{@oda)c z%E&!1;ZIP6*!{J9G$y%`HdWSnO!&Few2w;VI~;y@a_h_7R=ST(iC0Z*r847nG?Oif zm226cYKVxo2gK{ihunEKK{Ek6zcd7Vu5)cKDVi%8ZqoC4Pk8dVHvvZ59DUx zP3{8x`>47RE!+H`P0RWzq{y}_uZI?BAvmkrw!@a~E%Vki9TJJf!a7`PTQT@1^W+aJ zTyA#>8BU_5m>pU^I@tOl(z%Rmk)wBqZ*_LGw9&0bz)oAgb__hc)Q zUUSbSDLWA>`$8T~GT6RsL>CvcD>CUW8Q$w6F+vCqb~(zM!Y+iDj&T*fdaWn8nLx_+5%78(SXcKZ2rSJg(!J)3)Lu%)clb-_DzcRS+m{i#;J@(m{faVV_~A~hl5#8kp3?Q&XAdR4+iMf;SCpna00+c0v)R@iz}g#In0w9R(KqE_w7)QR zRq+=7MjlF$4#iSV+R2|?rOdbKh#jYt%YV`+m+A=r9(u#Jv>VWRvAD)W&zC|F$hU>u zyy?W*Ghz0*2@C<8)pg2Y@gfHZsZR zueK(x@KWs!zjfLQ3C*C}r78^rN40`zXP1-*=mL24d;fhND|nz$URiDWAZfNwnSGRa zgs<95`(x64Y8O6*BMp?8!dEb+L3C@D(Xl`GPVXcIw3Jv%;XH&OXg;5N9qz z+G;z4p|Vvh8*2aKmUJ4R`lbFA&v2LB3$r<%(F~rJo^nJkul(B`&`&LZ6v(;B({6xC zm{Q$h0Zpk;Cv~923|)VV(AuWo+Q$fe>KWnwB!%|3HBiH?<`} zk+w8h$T>EFQSQ$3dIK0Sw^puvl< zhulCRCvW=eDraV8C&$5tfCbY~j4VfZfdcW3DI&^mbEWqhk>ZozcVfkbZFvR4x~n3i z@-$Z`SVM~O{$^lf!fO%YY76OvCI<8sfLx(b2G9PkBmkEm1YEF_wZ*iey*IqhjJ11q z0Uz(yS^ds7%8Jqk4}jx*cmMjh#;+gCw8FhOC^$wMJP8mWkXIKR(v)TXOoY$fqOxam z*oHug5zq9F^?AzO!g@iXUrGHw^NEi~hF(^jo4VM0?4_!$R__$i-m-5Nw`-cJ1Za12 ztgU?cbyvqPkLPYlZ-KSGd{3Z6m!rzxnAxXPqnDB|Q7lipBw#SLq4Y1D#J;1XGM=Va z+4gRo%(O0{;ikH^KP-Pop{;ft`yYR}yQ$8iyrWp%IUTjJ*vC}MuU2IHLGD}IEVp5I zb1bh|ShvU<%v{OYBLIGtRXVanH&O!kaATFir}G20sJC{|P-|4wn&sU{9ZE|PWV7Y_ zt8IOfeNm$$qi4Bj9-CQon|VIGz*TyV69py#p@2J%CA0`zW=4%?FgO*fyY zRsZB0+*&G?XISh+ynRmZz25C$#Ju^Qetk~RKV=pdvRM`xp(vM;6HKr(U;z|4wNY)y z{i{uX(qB)EX6V9hC=brBN6P}wC&2j>5Yh%ZT24ELhr2Z#Y#ulH;r_fX?mkR6i!yKG zw6{+LP5}*Jqcro{TmI`81{J2K^{qHU%h?k*fNYTjWK7MKaod#|8FQ?a*f_pMcD%7lfGmpLz>R++r%{qX)^5q!ceM|%*d*~<V zWL?|k?D}tE!$p{H0%!X%G?}D&R8)go+dFA9^tERnmu%IvmA_44dm2;N79-Bav~)%= zKh=7;D>S`GXvh)c-XwgdP7xlw=GLW#35pe1a@Tjp)o}J?d zP4|B^)a&BFb|@c}QC`HpIxFSa)t5wM6@R%dc5KE7ue28x=h!#9-LX-W1eX0 zNt)WY>{7V}IBzLl{vE-H!5hO*E=AVnsVfP?%g+lfcN1Z*=q!9p0LjgfxZ(|JzfM)M z4%BphuS|&MBGoS3?I1*jcmRj+7Z5tT+GGXy5g?s*J4)ws9$YQQ{`e67-vNRblTiy$j@~BfJz@nR4sCZ}Qp-fd-+{x(t$p-1d{V&#?%*m`PmGSd`)@6f!saS}}eDvh@HbW)!w-&xT z-HIfqB#&X6SiWrAkz~0rSmy_>XlIWsFCi2(s{}2`HVgfNv4{3(s|?&%%7~}W&Y4%_ zxkoL7G8$&c%H>(E~-qsIH{vxEt+e+gHyOXc7^QvospVvud~Ee zaVJOdhIl(Qsv0coeZL{Sef=Ue-7uPAyu&y7x@71uo)5DIcNcs-8=uMjsk_y4w0+(q zVOwZCuEKJRPr||<|LT8|Xo-XaS%eLz5pdai-!D9G=Coy*b+^metj#j=$|}Mk^rT-n zWb$ggRP?Q#vsJzLP`ji=8|q#-=8~s;^)T7K3>=!r)irI^a6C?cO;GC4hGR+7lV#lK_i-Y)m!DY{ue(Kf+j+P{q_Vm=iBZdF;?H^sbt~FRyv)9hr@*tdc9D^liR+9Nqv78jbGp28-NunjofM6XgDqQ_u5S*wt*ejBuh56!ZuGqZ z@}Z9mcKV7)k&L5K-T^Dz0&-?M`sb@P+13Q z?x})>JGp5^TgWB5`gG2c03YF-VATgglwz+E3t4j}5q6dUv$J?JMPs4sP}M%$a;Yxq z&+M=}^0+D1cj!I=r%9@XkvguWrQP%k>D4yScM+2VSkZQWKO4~*7_w-kY}(K&8oXFa znvQUD3Aq<Ad0tL#(KhV*+~3dP-0|=|xSb^B&ALL-rZbZ2xy-Nm z`Z>xsx}t>=<#;7!E&f4&*+9a0Gt`WgI2N|$&UY(YO>JD34TJEjgww$nsfW0uYnPl= zCNwb-UR$*jT2sDaMA-aq->?%g^C=kTM;_cHy&*Czd8S($`L>k{LQhrk zPP?=U&Zsg?y#;iW=tfBB7~Rrv8+)VZGX^j_!qg`}Rs0nFX|>aPHCxOd`t$0O1evu) zG^RgkG-&VK>kRgAH*CBG)!S^vc&ZFhZ8Kik?dp4fnO>cKVzdiqa5gWWe7l98!MX2~ z-3eK8JrJlp=c4auxI3B>zX!l>)68s>1t`3;J_KaYI9lF3>FuF53pO&i?-$?lZZdf9)4w<3dV3@AV*V-|S+Y2x9{CI#G&TahLAnn*hd}0n+HzhP z6Igg7b^?dljT90js^&ucMLHONZxL$I3kor3&ASR5z?!gxmXRzhGb&qzb{KYaO~YG{TS+%DxfKQMHJI^!;#%Jh{mj zSdk3WS)G$lnrl#&GpD4*A53aQ5G>4pUbklGu5@E;n4*SQSw>MSC{qpuf923v)i9z< zt)g$}foB1k5Xz|J0SO1a1KH(kyr4X3OFb(H2R<=<8#;V^K(n2Q82TFW2?a;3+lH6{ zrXZvs&53sSSQPXf)4dP07j&KGiWbq17hycn$n^zb7s1Nf3&wp)J2DqWP$&te)0pV- zhj*0&qkCXT?XR}6-nZHgd1<0bj8&O zY3Ux1<+gIN^DNn!u}Enk&g2V6&P*`!;@UlHJ|I}`lYFJwP?+_Ty|s~(O!NyQeH!dy zfowDA(_M=^do&q7vw3D|40$sM$a!M1+ zd&w-eQGHQdS-Y`L=KIS?vsC@$;o|Cz z>|~j}bJ!{g(J*QGT*P;symB#q*_rw>l^vdYBk`d9r5%QqZg-xVx`&X$X~U4>-5!0q zjb+NfKCo-X#|0lYjU@Hz2BO@2RLSn3yWL551S*aF*@>VG>XxLCRoPzC?dqOcMBNnpB%}5{t&W zgJH0@{&;^)p3n?io5nkG?8vokW7X416+V~%WSh}UmFt?YY9e%{%ea&X2tP&CbV*rf z`)G3$TUj5lrlge+!{87va;z^JtkGW{vyKH1J_}-{r^V_`K`5T+_tjbyPYgP5cQS3C zUlfr34B!<(C;{qc>`_5VXxzOJZg3EgG6+Mxpw>^jpa%Vf@`J!w!-zcRv?@Ut)?I2b zARY@60Pk=UgaqD5z3dSs1%=7p6ke6-P)DaXst_w9YBnjvWJ1tX!G9JhRB88w3x-@m z;{H3rGkCcf+%Xu4L|!%Z(d)}WnThf+qo@|%iNzP5OXXtZkqYOgr~@0 z8#^OgND~J^=;-Tc`4LbhQ5JHI-HKYB7L~PjM8-xM!w4jgzM0g(BnU#@`HwrUhjO_f z9fcYG(&Ng=yaqg~q;E_Pb1 zJ!~n(em>g~6y0v@9;Wn!a@A;d4Ncu`ggI%qu{UQOks=p*_#nDi5ixoW=$JH&IIwRL zf0>e6H8CbZ7!KORaJrNL;hg`_4}9NoMjyD0Z9iHv`XB|D;b#q_y!e`mLxq;Rwa!M zB^?oxP#fJVtpkvgmFTVm^hcvAs>oy$fwwUbEJlnWvL-BdhWSVP_w4zA zAl`qitf9pISD&;(X)8PF6fl%;EMGlj{d&1mBQk6DhS~Fw0v{+1RqA}i+GNB^5<^^k zKP8o0JdmbCmqd5-sa z9-PHxBp+bk5dP{$c4J!>_z}E~s6KMZA^;K{UlK>uO;iIu_ts$}--w;s$cE~*wKaGk z8xoj2Hqx~SSP$|Lw?E0G<$R+hdI;Ave7&976lR94K>W#YWqMjhv0j+qM zCP@!NCY6PDK7Pj6L@V8NWuerJu;Tnww&!t-7)ufHY~fM+ILU!zYxVdi2=j!xN*F@` zYZpA_AiXDK;&4tM)7Du4*jm!I6WUrk*yN`m+|_O5GaiFmlRu&0u4tv(@6mOksM_SY zU!whk{*|2=DQUo%*; z8##eRtS-NgXgq9weo9G;1xk1uvvpEBJzpUH%M6#y`E*B*5r`)SQ1a60m{!t8XF@oN zyQ;mKPC^A&(Rrx|lz`S~27o`>LXR`pr}AChvuiSVW*^D1{L@p-kq@aiVTED}DzFzaH(~YoWEE0Shl}_b4xQy&5TEx!|_65s5QO-=HQIZ!{ zM6@YFI(9>q@UOIQ5Y7rX&L-|_%@ozJyLFg-(Wu0#UrKM6N&J=TgyHg5m2-6K2_lW* z6`rilaP=Ct&`nkG48$%p9ck$=B(phB6G@E|$&G|1Uxbm)M_@TMltprU(5$1XjbeN^ zM*88uyJ22%Um)mT&+m{o@umvMr!cs{$*<*KFc5t4aGLj<_odhR>=p0hsW@yxI#9YM zjIE~q99&Da8Mt5$F>3!X<+;=SW=0kqf&SsPxw&Ez`9hJ1H9RC60AR~MY=h>X#9yR- zF+4mdPR{6hmWy5k~XWE7H#KwW9SG4nIngdG+86>;1 zemcI#4V`IbabQ*Nvav z93_0X$^{}~ii9#(RzbQYqu*qoQQxA)e7c*#AR^KmJkm-mMENk>TW*n1Xd6H{kx@9u z3HiPgobqWL8T3u}TX6XnO!boh&C0VFyHhvC5_~~o`y@WYn3cqYZGEMgPbUY0xX>Wg zB51GM4CuF5$xdFKD)6h5=*{M@QI;Wm(P1m)j+Vg70wHfN7?`$7B| zaVN(4B`nYz7-(s?bK9B{(y9 zD@UMpr(acl;NDx?|11FctA=SmjPG8`->7c161~gML6{eW z`^QBe{2@WRhY2ghjkmfwgt+09X+_<%XH#_XX@6R>+%{5v9ZMi5v8gpQ(flgiqn8FV zzO10rj-Pn<`O!IMtp!OyT9o0E!Bob9K_)ZzH$vA`8}(${DaCp_L09|E$(BoM?GtNZ zf04S^oftv!KD4Q`fsB6xNr&S4$sAbrQ~CF40U8B-a0wfQyHN6#9o8S24dH3ygF{N< z)F^Wx8qEFM4dro;Ohxgs9S8<+s|ZZVZNSihbj2Mqm$ z=2C{=21DD59KAOhgT!*^Bm;$7 z=CvY(1;b5*xs?{9X%J#~=5aZ$M%m1BTTxF#D9F0O#1h*og#``cVR=ecbxanBfkmoQ z2F|%sY#1L2@I);#a=4*<%V|Ro((>z&+b(>lKIC|bDpN)^);5hHfIB&e7rq{)w z#8#n@^dUOr;j}|1jXoBk2i<00JQi?naZs|!^ni5aa6a}LE5e$Wy_SKlO|M_YY0^UG zvWMNO%j?(qlV81tPljfutvL&vyLq1??85u}I=htRlA|(10A#4%faKl~*-H~E>WScH+bXLG4Fck_$pdtxtrLg9id zLWCi@Mr6#5DA+eWZc2lgjeBnurn7sO324~oJT00;wgy2cUwnXBN%0fY&O$6$7p|wT zQPOr0NeAY5r|SV(#|4pjiTt!!Zd$aTKti4>+!}>Buwj){cBKa~!{~E-tF?QgXH?V- z#LZDGnN_HO#vQuDKdFd{@Z8cjG_kh5d(3*lxE!1w|vbbP@SzL9l6vrMIi;J zO!4|teyKe9%iAMmfDwf2Is_eheXhZG>UyI&l%GUN9&$XDfqViEU-~*<_&_>5NAM*N zwm%bvWbt9v`HG^;#$g*lNc4ACdgVBz)|j8W-|l5-TuFEM5g{MV zDm=evTQFE%mWHWgoUwLpNsD?2gNANP4_pPUXvdB8Rx}<}ky{nc?9a(iq)F{lBr1~A zEEUB`9aU7DbZ-hRNLuciv-~wV{Q_6}6aU7rd)|Q~uI>2472Y)!+zE^C?W1tPLHZoQ z99!$V3nq&719{(K7B76WpnSm0joNad3Wolx_9I8MM=0iCg$nm&cYyb`3v8B`_nigoqFE9Vq= zo@HElQ>@3NBf4f;mRq^}?JUu)Yu9ayzWa{Qoh(*>;l1WMRC^{|P;f^?yH7!DSW$-j zuUANr+O;&fBxz1&Tk8KORmn`=2`}~Z?<+|FD@NH;Oevu`~>Z)i>8n8b^3J>bT z^QKZ&A&BU67n4jOr0J6jmvrGBQDBJt4_G$0_USQIWg9Sqbf)m8DrnvC`30Lc_87 zf>$w|u%a@rs`KqPP54oOOfgpVZVk#D0TEC1ozE6_Spdfae*|A5=|GQBUO%YJlRlID z{>{O=TkhHNdv?khINu~EtqOx?*}tpjNq0g#eg!kW4VAYAW3RUjWUhA2bi!g5d=Pwj z%*bCv+L)zSdLX6Gvc@R^+-Vnv;i^xx#=!yUp{?N@*0A2Rwi#t@fTWSbat(8BXEzMP7)56j{Ht^kbd$3QB~L7TQ~`}8_{7S0bl^8JM zjGaN{H{yr0H)1cjl9AItqus5nNZ-;Y)2d2Eg7Geoq+HsbKE0`Sqp4^nJ~c^0gCGP= zEzomnBe>}bAs#~UkJ0}|ltp?ON%u6BEDXbwKWr0#6Pp1E&5(HFu`|BEM^i68UL@|a z8%vS$tvtOAJzl5WdOjIY-YHvq0_W^J-#5)XZ`j!_Mi_yU&>BIlPyA1a5&>N1A6qBn zUYSQ{)_w2UB)3$%iskq;UTpV1dQ2OoEC3hC{c5Jws!ph+$X!*S@PeTPW4M-6f6V=SVeJBGRSd;Ht7mw;mlxMxc0Om(*t~@^f|Wdu zDhRc#o)DYQaz#%_e7SQi7n3d6NoU#6qI@lQE_Zy+<=6J!N7M5yF6?h-@0e)KGUC+l z^@e+~zA8IUo+F9*O>(i0u*v^2_~hlY4wGauh_me(gT5tm8T$`ueQP5#PQG>0Ll(aS zZcsgfGwW_vzk6}(6>6)-$mFZJbI6cuJGEFXnb99<&M&t7mgKa$YBI}#6z6PT0r?xg zGmE^8*c)?(P_e|`MdHOOzxm4fxpyvJL$T<+P!xY*j4P*TyvA|HHfHu0i$hpzo11rv z=6i}sz)oIvJj;kcdVD5e#y4L=`ps(FKo0iat3UMMPL4aiITY!umX1WY2mKu6qnrZ# z10DN*h?pqVfCrd8?4P@DublUStJ%v1ElXS3HB@hRCd(YaJg8(5^019}uFRdFMpHc&y2GQl12atk30A7s&_E0TowZK!lXDbwa7l-x5POr=)<5G;S< z5X$^<s87H zwQCP4XvY>xCY!R5PL5BP@YCz>T~F>ZRX8enF!L=`*n$yy^R7%AkE$!Xm`WlBVbKMe zLMiTZ9;OYVD4b$Q#`>M6ACpJJ9+AumYUvk}z@sy}&tV^7meQ zBFC@o^jA0x5E>4Am4t|`ae{#nBH2~zxEEoe7{jHMD^UT`q{CgUdYjEBBL%p1dM_zv z;>iVdDrZQi28EdlB!1)2gA)#K>RrMW&s--N1dxmlgn|0=m*-K#XV2JfV#%syci+D^O+OtIWeS|y}@43*Fz6{-{GyaD2k-tAqJ3N z4{6meeF&gsROA5C;R+iPKk`>);Drv&B!AvC#;yU<|5iPEOJ!y5V*bJ@DtIIRLo~<+ z#J>{7n=R}(!f>**7;gjeRaSZz={YXo}r8IXZpZGFHlxuA2IMatsgKK9&+>f=4nk()PyEiiV}gV&IEi1 zY?_U~HYtw#w}eNCx@kawI=RmD;lcy^`{YU0A*QHG$C#o?XG_Q*6k^6P7vk_4s`nMD z*U+|0>8=zh@IdY{Jr@-8cegU4w*=^0oT_o_A{1)8MI^O!_b?tsGi`E@nam5|PHXaA zip&S8{~Jgi`cN2h;6&i<)0v4X;OX$E^d7n7TQZ-gt%|W!EN^L~u?zPn+TeX)nq6RG z?5y)0Pk$DG<~^D6_fumdk|##uub^uj3F*KW#yy7jpYzWH6gqTW@^yhXybKCm@>hW< zqbXllJNgoOv&PBz^>}d}gLSm7m?z!hekn$meV7^P&o)+R@xQX;<@d)95#4OiweEEu zs_qIxZ!QT;Ye-0{4q*I5VxjXr13M@5u1^`>{5fc#b-EesikWDH1Os^v_<6RFd$Gh%jkNMu>0pMQCoj`ly zTzA-p8LFPd3e&k<{J*~x&>k&~uqs<0@XjMt-(K&hV6P5w0xaBMG7QA zLz2A&s&{>w9+C%e4oLpd5tw;xaV)l*3x#|Ku1ZCs{?KMi=h)_3nGxVf6@WG~dA@sTOy|`t~xIc>lTl_$QHx z6Zw{=`1kc*-(~9UOzNIoL8~+4w%V3r zlQWLA3rZrz+c5sf>@%e0>Y6gL5seM5sItA-5Ff(kS0otgj?in9?R2U?h*PesAU}=y z+(|o%2$TmC*13sX-Pui?u!(^OLDzi0+lg2MW(k%hz`e~bv#1i)j-)oVb@KutA^~&= z#}iD$Z_%KOQn-s!;gchTO)dBJq?|?be;Rr-y&+rh&}My|ArY$y@8lsmfM~YwC0Lu=*|MV}<6A$5x`^Ozl{982t)_?cL``=;A|L}*x|4q>T z|3yyVPstLW1O)2;QSwKgFsUd&!Nj1uKTt)(#wD7a6jakGz*^a*M%O}thBOpOt=iN@ z+9IHUK#H3*6ehrw*ajOLYysZV)Xd1t$OH&j0;7l)TT6%zLW5{(bP(cys0f&?@2rgd z+Y9eMz?AL(xF-o?Q#VH!Z!$S+S2uG9bC>@T6NnRz0bxcG59Hpe=f8v^Fhkxz@4!&AhA=6Tc%}Y4>s_{=p5e7Z(&ecOw}s?LpZqTs)2{?Fc))G4#6oT354L(ctKzej@k*F9LqfVa_Qpi96! zQN;bMu{-_V*~{G?L`u$%|-U4 z2yvel<;4?J3{-$@z8!WODei?48Ga=B@IDd1ry0hBmwf8I86ezln089;?XR8GN0Rqz zdfB%5Ycz4)+_Fc62t~I1cUZRCLM}=#=V-jzv>bJs8*X((zuMNNHfqOKd}m0v(9rs6 z?`*u*RKo|sRg4y&!-}EJ6K=H?%UW)OVSE77i%*s_MpGD~xr9I1l`71{*8esvW3 zZj}-Na{EVT@_CKnc0e_@d}{XsxeC=)RC%1ogN4vIiav~L+}@rSolTjk#_%{!QyfCD z;410w$6%65vC}pk0nM4S%Qd&94E2oPBp`foeG8wBphufO@*6hhY=19-xou`o zDdD<_sEQ&wMA%W&s37k>Eez0NeB$COM2neh_4L5d$ciMErC!OsJ1+q%47Mm$-iyHD zH30LgeC#3lXoOU}nrN+0Y>+4B5sC~Q^Jh99Uh9fkutl27!V7?2?CKWgjRVK>uExY= zaMdPlF>!(1f_}R$dc`tqEhZw{^V9fm0-2_f3Fdf0M7T9s6N}&d`fnb{RHn zd^IIg6oiU{mkDdzt4<6yV2X%z1fzGxlgj=>h_q$t<3`~L12i^1{Bev zm6d2PT3adtfrLt^1f~ zNCkJ&8mTN@H+}p@j#kabIJo!45hlv8amR_Jz>k<+bYSgn8k6byROYqHOo+4zx8H06 zowVE_ME@fv2W1)sO}n6(aF+<6Eww-xJ$Epy2&c}wmfw^k)b&t%No902BEIr@f!wM{ z2C&x1{eh>$+Ks`lZoRi&>|6#4t=BMQvEdjeOQuNlu*h$`e8X;UT>D>yol|fnP`9l+ z9ox2TcG$6P+qP|E$F^;oJGPUK?R1ROr|x~Y^;g|pyS|imm zaUG5m<7LlSeZ(C}&J^AF&%D-K+cwyKe%NVrMbeY-4%M)(8qksNcu`uxM_pTHT#xCt(QVMrY*|F|jZKSVC6D5{&c2Vt5 zrAz51L|(7)O6?ArgtRe@F&~-M;bpmt;@oc`@gY_mRVJqGo8lcDAtnsD-q!E2SPsDn4~T63Ll`HPG2nRH12gM{4ay-lr>_JB^{MXt;TE!o~O>cU6|{)Jmq<@`_61?1}fsyt!+~-nrEzA3vb|)yjEVjYA8 zU36$CVLW>X{1+RrIVbPk@!JAgt`4CqZVw2t0rEEI36e8Xtyp|AqeQ_q>oO%V483@q zRwxdruP+Tz5CbUy&cPmjmO4U$HZBv6SYYR#<@&Du@cUFt4oRJ*4Bw(t_8&TGL($fo z6$oH0m?o4Zb25pP88|~2^B7ISc+=b}iL442W%J;~ zgoMVSnNQhdZ-f1M9^>pgp}kQ@p22T-t|TG$1*?-4JlRDyirr$1l~YBO>0DSjeBm`P zMQqeh$p`38uS;WZl6Ujv7kZ!L_WAIP59Vt~r2doQk~?au&)DY_B`puev{LiFy2cw% zrNB!b>x$`#+Ml9+udF%pHn}=kwz)q1ASDH$x1k6FyQA;?U~Zcq^g5J@KiffYTJyo& z4e56u;Sgt99ntn5xW*FQ3qQf<2*mdoc2ekv%x|tKOleo}WwEz1M1P3@of~!v*dj&T z%){gIPm!Xa6bVUI)jVmBH;ajF5rYc&sPF=PlWd#Qpx#XfeN)7|;QvMYJ^M##dJH+o ztaHushlM@NAD8ovC}MMkpwLil9|5O-_-qalI!xv7{j?dstwM?|b-d|CC2T-^wS5m5 z1mQ+(Pgou4?(M%|(WBN|z3a?fjqT=m=nP#=z4c3`ucNzK3rhkn40E8Vr6Smb>u-Y4 z`iJda5LszD$HbwHU9%F3J&V>8qPZwr} z2H{7N+%J?3YWY%_v1`tGYZSZa$#~r1yTn^$wA+Xy<>oS`7W!|;YzHv%BlO_(l~zc~ z%Yb;Ens??;UR!hLFFD{`!w*<&tqfGzqPG0w{<34CGWl~=ELc@~ImHLtWYs0|Ts!e( z+7@mP-*Vyb92T75y3GMMf*YqG;JuWQH$vzUCA`rn1BKkOTJKacCOZn1vcm5pT4V+I z^kN*xZmr-mntkYODNYBY_9aE9PFtkoCE_V7Si=6x>TzXU8xUm{ky>BahQx}QJi~~h zF=W-7KlD&nqOPs!a)@z1#bvNj>UG3T9Oz15qsVoD@~H;Uh(wKWi_g6hf!QpP7I{CgXu-< ze3@b`lU(XYBGThT9oyafLe&%5Z-cYZ{5Qc(AK7Bq_!gJ+K8LvelCUk@tj9F z{>o!}xBQV+E;fYTzMx3!NvmSzo?5xNWspQhs8+I-pxzEd@PyYNUXH8Ze4Tmu4G*ue zncdf&%FO#bK}ONN zNN77aV=Jqwb=?C)*$>IrpM{nDjK4%0X`xFJAP!7JS09k6|c-O(*s|OVvaB$(7_i@ROZx)+b45l$YFcZVfzGnF_d9E^o2W~ z=+*sdEU@)7Js+Q}nG)&>sen(?LLPPF-}{g_Cv^wkc0nmYs#fb%Aeswr`3{wGQUwp2 zbbPy~1v#ODp+sGp^0ck3l}DL`8F46@T$z@>%E(%$f2Wd4)7I#-NPoA}*z94hM$_}l zOtW(a+%I!6EttcBL@%4Yyu1zS%oeTEoi`~cuK3_^ESJ=>gS0}$z(a?HMEAxpAx8N#2kNG#-tIVIH~qYf!28>Fjw@IPTXe*L8-+y9#R@c$L2^WXE^ zf6O=u({e)0NTIVtJA>#*sJs1nr(yg7(#atq!=aJyT9n1bJ4vlLkMkP0Klqa!8HBFm z+PSWL&VHFE`F&S&{$QIylL|!*xs2etR{Z-8XvXl@P|HIc<%F}&bT*ZNN3Q-6?G;$_x)h9Uo{&a0qt*3p9Wd@6QamL`lu2*h2$hM*{-`siD{s$8Au# zBN8dtQP&pLwzsZnRjKM}CTJ-<{yyG>7XknN{QUBFFyG1Yd^n!&I)1rb-Q|5``eAZ_ zje9wgftTNvJQM ziv1wPW=s@qp-TmlP*LiRuJ(cEheQNSJmF|A0So0Y{x(`9h!){F#KLFQYep@QL?1P3 z7{;bONCv7sIVd0It0wgq>eENFH@2&>XwgPryu8H=d1;J|p$;d)xPD*~L!7_t+MbtN zrK?oL`Fs5f1dB4iQ6KA5!D4;yKYxIL*JO-_KMw&hJcr&v>Mt2whOQ-`xCt47j!q#h z>(ayElmM~6v}~IwRcpD8dU3A%I@51jrW^{$HZ8h*Z%Fn9a2HgY_u``t_M>JE^KUyY#JKU-FiZa*GCV5tlsCza_84x7>aTLL;?v=O!Y_p*EZ6Qij-{!RfT z+mM(h^d2 z0L$s~7{vXMqI;gatxG9S^S9xAN^#^P`0o2tM%QBqX!$)YiC4+M8U0<~`qOS|&jcp9aH`L`lj1 zW-mlG!BD26Id$-cgxs*D$?Gw7d8{02mWZO7OQ49;ce`7MUZf=5Fa9S^S`wPd-^P0(+NYy=gK+I1$X*c9}4G}Jq!bz|@j;@Bym@&3x`Tk)X4$k(MK33asM1JilUw;*vcaBRbWB7vV(~ z|2R5{GvCr#YD#v7S{nqmHa5krVoda~vhtehx|!U?1+?nA)XNLd^rUSeEs^@( z5(S1X&B_O*M^`lcf#YMTLS3cJxjD4V3`jNh1-dltkUhj&Drh#wx{{GGhE6D(JbRcUdBT} zWY-m#rbWh{K|&@c<)M2o|2q^d9ig|QVIa}F0s5x|W;UDf1&n6K(sEj{hDNi+p6M8d z(CCgsDQH^C1mwmNo@Fxd=tNL4Kl28JKmj>q3>4Q*nwZsRD^++K=S6=^OEA@2y!yJ*Ce2UZ9tGvmU6F$YxETM zTlRg4pe23?meZGku_fw!0s{s_CJxyEV!1~yTDZ|7l;uiPPVrvs(6PtHPnsvfdK2W}ssB6|H@B@)l$`yu!@Bkz|UeTPp!y3NJ_YnEfm zNg@MSJe_mRMN&xrjt|D+C*}RnT=Q{uF)hZJ{1#(ek869LT-IYEGK~kq9+_K5kZuSY z+KiR89(RquRVUjrVQ^EmyAp=%K}z6RaU?qSri+=3JEsVvVTw^JQetBRz3$fscHP_N zcjdP+l~jei<`Eyy>ER17oRS`;?S34Wlx9&LG-p)fpa2S2F>DaD0cxn8j>9re+$7g2 z1h9R}jH|S5d1q+}NoK2R<3(D`M=bJhkCUb1q%LrUb7?MV@s&z*9rM08_(`K1z8N+{(LYj1I%LxsF@WV(=borE77)l8p-c61y5l zqW?I!URX}c4W0g$kU6a<2cW{$bGxm(W^BpIHosSELzF<{SduW~5tKhExz|Ez9`RRV z5yxe72|V8y-ME&Cg$afYgh; z_nrW0cM+x^<=&Xro;&h)-t(Ys2;oiWchGH@_nzC}O&}`ftzXFQX4NR5AC^7Dzk~9qe#bobU-#M<@!{d#dpLXXkAr0>UlxoX%!B_5 z3JAUcdTz_0{NH#U_#W`z%)R&eNU|5`2kux7wAjftJQec^udGB~wSyWf#60Q8dBHvE z*dN{RTP@k;0@BKx!=e6|dW?9n<>wIbdeA9O_NIG;Um>mGJsi+-|8_ncR=?!_!dF}L zZiot8l~kID;#fkWjiIpeSu< zaI5CT=_KEY>Rc^Ay^bJRT8SF0LM{zMI#z{34jFDH@e;*S#HSuZWr*sCK?8H3H(U(_ zxgdgB5oWUq&}b*%bs#0{7n2Af1d!SWv8}-c8^Xec*D#^94q&Yz01O~y0<|p)x(qlj z!+tr?PKD?7$NzCF58&xXv}F_LSyJSZR4ookh3#uoNrWQ5O*Q2gL-Qw+$b7jX_?tkD z{RvLBXS|=oTOI5XZoGWzQ3h2-v{N9h0$oL<2hfN|*hi1F4EZGieJA(%j+2fcM}w$6 zW36zzL2Xeq6qxxNBvS|^Lo6^+GB91VfIaA^9UAxs7EHAynu0P_zL^rybZLJgtxGsr zs~YJ^I=)_kEJ4BGh1E~PGsE9zL957ZX6BY=LFGi7S_wi4c7j%+?&fErH!j*Y9Eibk z#7D(U_ew91Ww#yWt01=w9}`|~*gyPR%~Iw%>h;drQ8V*Q6THQgcKwyQ`mrpXH}R-f zZJ*Y+Tc>;ZOSdhxPZlepG)|hb+`_GGGiEJ7vnqJ5aLbG2Gvuv+YT*ad*-qdYRgCvwWm)ZGyKuM|@tnQ%f&eh~`Eu-Y-o}^C?lu`7`8^DCG{G03BtC-jdIXB@Gd?;i-<_!do+1c29(v4|Iw* zrN3cgd%{OUMq8DU!bamr!V^I#o9+lDqCO9Wu-UE&!LXOUnI&C<@W_(PUNBqMB@s^~ z20!P*sRY9O!?(mbLSHBW=L8D-@d3y;SPp1Oa=}fPY{SVpKhqX3!Q6c)huws>sBd|b zR>1FU^SM#wkPdBwPn*X#Ev?LrAgN}GQ9~4&xB=w#kS_eSp#PRdwnuD*audq?$@rw~ zZLQ>T#EtF4986mqPB>>P`(63=y{7@CT%w(IdmMN}b=!C~u5}Nh>Bwm3c0=HwE78lO zSNKTiLOM);-V)vR3%jl+#W(V7LL(k#yRLK-G6^lkF2ku1RdW(j3D-g7SdADT6XEG| z5^@R8B8x>$52M+n(UwW&L|}KZ$#?(oko~^bp%N>HgH3p_6h=#_unQ} zkqlULmPUMuxmdZTndqs_EA3qJ*_Kjl41Pt!d|R0ECb@FsNekZl+{8Qr0|25hl+6Bc zH=!8@{gAP%$WLspilh+J*M`??1g0UX2^8F)hauN;<9|K*90^#i<~~H^jVR$ZA#v9G z#d;zeIVWUDSToeL;y8K^-D;4jeD3g>CLXT?sTMa8Gz+fTSSRI`8P>Ezfr%s!KGHF6u0EfWN1waQ_M z68$<1O&{~p5V^%f0{ISAd4UP*Urhkrol9MT2T&X91;UvXz?75^@Gcd=!E1zYwBz9a zDZ}T9kh36hZZ3q*V!~)O#%ng_#p?&-3e)3?i<}FcaDY($!+Z%jYv9in4f=;156a$< zCVPnOh0?75gbS;8l#V+hMhO04F6{NRpV>tKFItid;eFAS8J}_=DO&_hxdExn5cxAF zaIpc*eE;X`5oq)sPIfT8MwGQ9zg@wKc0Jr?efD)niU(NLE!W$b9Zvq_5sD8?)!i?h zsJ<~%4+QI5!nJ@r)Nnf+BL*8o>h^5-VRSlt^+v(=DAPSF4uaKsq3*cpepefYe-yJj zuP4&(L{$S??I>JL_^r*eE$;ntSRRHME!YG!Hm{hyV@Cz5ZCi9;LLuFK56Ra9wXRlOFz*4t` zOD!}EbI$9wdjmAfZ_08cUAA=tO3y(*ha~b=O-;_Q%Z5na1G@HclGsDS_W`mReNnx8 z^7ab7-@W(b!%6rM24I4YCeWB0(Dw;^g$;;jM7dXCy;zZoF2nggQn}=auwa_M2n>;F zVK2^|eYmP=1+rv!o{3GLh`NG&Zo!V6b$i)E5YYhry&xQM~&9J z#v|Q`OPa?2<&JM>w9&M)RyG=D+{lbvlsN~Vr&NeX(?yK@;_Jwx*qMDy((WVT>?3N+ z61poSAyZW;g&kGkFTN!d&$!&Lwa=NpvtbNVOhp_QP~1DnWY9Msgxee%YuU@lVe*p^ z!Yytwa;Ip>`E7pF4QjB!ET?jL9uj$vw+apZ;UWHf!}?2be_yFlVmp9wUP+Il&L`C8 zM)kgGbzDG?Qr`n~;ZAmZxXl3S3nXlR6Laa5EXo5&uQaoFN}iVpJKKszb0jldoRB@^ z+}v1D+!TJ;yQq%wDNz8(zBfX?P;94?ZMltb)m7k1Y1OtmC{bHHbe)-iG|U$#w~^xE zsuAk|4{f^u%g`=bEQ~7y>hg>h0Y^Ml#N(z~_B|@g>dNxA_E8S|Zz;_2asMS)S7$4q z(P^Zw<~{Ko&>r?qAy7R$9%$zF@>Y>(!PVSim+ndYg3*f}0b9JSOBx&(``&=ZwUkew z!aprHK9JZbYn}5?dS?3uA3e##?44@=VxX#Y8$f4gNY^yQ$g$T{wE83?wx=RgRee(vi~ayCv*vp(S)T%62Sar;g(JJA?bG4bY-5x)_+-Z7zoVd};O>JRP6^Os>FAtL@GMG2<0_v=#0(RcO^9%Nlji|g0Jh)9(yjy9IMNK8r7HK~9jcy| zj*seZ(>{~-3x|o0B&kP~CuK-~gU%}|94%es$O+vKrEct8^Usjb$0|I@ryu!t%U-9d z-MW=lgg5@kVbUc>MKw(@Y;{Y=QREIQwY`X! zsA+2?ivKN7wg|~XiDB%*R5LJ}bSVNFXWCfb_{D}eAHFp51bC~kZb}J}o@if62$vd) z;UyhX9xN0S+%E{7pPt%9Nna!;YKye!=kuVIA8HygPO*_b4KycUPgD^rZm`%H zOyhg^XGl<unsA*96?!iC5g*L0tC$@kDR7{$p)OdJNtS8C<+cS(dKw-D^6 zJexe5Q5Qi^zeY;U+=Zt59s+y6pA!a=ix7^vV5~|gWG(?Y2HQb38OkyMyGnve6K$Ah z)A7G$p-*+mufoRtToq=D6Yjj7eWSu#-z4d!W*M%0w+(5aema>9MCow3{xeE zrg#UXSPnn;Fq(dX1r(T1^+Y3X*clTU=;U!KW3v51MvLN)xF%bKZ-n|CzLsx!+qQ7* z#*(89BUU;o&%#P2?VUtsw0)jL9VXOhc5>q7bhe-IXQG86H!eF$m!I=5`GmB7G35y0 z|jsrJ?HBuive&)_;1*O-k`F5YK_bunvs!{xO37 zV;ISlKrYBF9Y|bFc-R2Klm}nDsf44_2v=^FG1m_%H036Jz3TG-%o|R&eF-cI;Y!#vD(PpiMhJy+n#vczxsz^C8VtZ-6No8 zSl9-gz_jWPOFMY%tkwsy3*pB2qCUE2%zX|1g`f*rz@+8{u@zasDC-ur6}-W z6wQtGUn~5Ne94TtIlaGDLl?O{`qq?JuhN=kTJKAjhi_!OZpaacZy0(>l{M-ItTn*5 z;phU;8;xm@cSVD*JFblT4X8DAt+!l)ZT4TAX07?!z;@-e=MW)KuFq;vD&`fgFg!7N zCwxZn4eObdt^d=!?eD~%IP_<}#?>3#UtBNo zc4xi@-5Z}@Y%hI#!#`69jR|j2FNOV*K63=7`1fZU;$JT=cR%DWQNM`alfQ#~M+MCC z9^}{kJvrZ%pq^49O!T8Io?>t7?Gj}$5Bzi@Y-%G4vg3MnP>tIeN}YvuCT#a<2&hx< zs2YNJh9L;(Ih@PZfX2fJ*C<^c)oWu1!-ly;egi%G{JC^;$a$0=l^&^Okxjh1AF1XM z>K>&Y!6y;VuL^gJ{4yVDh?v_xAxXo&z#sfd*i+)vn!NgVck@yNgheq22mc&j-7K;4 z3blu*DNcI%bbEkg({6?J@#vIopH`;;{R+GTa$t{7-2D$m)y@~4BR2hf-s#C?{ky7U z%$N9N^_OMf#qfo#UcpC(I`xfn-#sUR0{^je@~mfzQ!b;bZns$Mk*gI+ojT+#1bei8 zQQWbt6^OkW<-^grOs^3A5$*Epht^-KUN!jJizOVtqR#BLO59g5SKRN0&MbSS%~!R* zKXywAjyS8vUfllj_X_h(+ba_8buH;XY@b(sP@WUM68vTKse2>dE%O^htjc>JJ@@oe zaegq)4BsvBe4TAE*{LYGSJr~KSqQs_Y~lS%;7H6{iGt3X^sivQ3vXHeP_*Uqm+1-= zsNEjUo3q=Kw`zMRYj*o;c1sW_!rz;jU-l z`gs7(JmH}!!?A;+93v22G3srUc^65=(u=le>-#Ulu{+&T8g+|9BzetAq=H_4swEcl z!G?9%N4rA9K${F`qaGdFigVs4mb|GJ4YLVfxZoD9Va7vcWg{+9b9GWU<0hnI%tO60 znFieoGdiSKZ_MHY^|@Ep&kW8VD#K;&Ys>{gPz?tE4y;4K%GZ09J04U;iu^o$hSY)O zxMbX&S>sDE?^zdhBs|o%H=po9ix~s~E4e*^!ij)Rn6?kjVou>2i!$Z29b8=$>#*Y~ zolxfo`tUI8`i1!Fc>*3Z4g)61{ij8s<}Q7xrn11PeG@CX+2YzHpZ;SO`r!EIjam zLq}~mbgVQrnDY`cOb8k`8VER5q*|Ru??sIi%Ero8bm9Q^nMF^s#|F zqAaHoIXwBKZ(w4)VRSUcZ904wgMa;po=fW4vGY$xENJw}35o{-P+^{D|p8 zX>B4so6ue(?Yh-|KTN%Klm?;?AO|$;5TShD5BSR;9z9&7_sd{MMCsTJx4XTVB;|Te zWBdv)=`rsHmO^SlPUGD3FxP*}Gjx$2sg)GCpJ?YT6(JQIJQrC|uFpTuNePAC=j)c< z${>EIFW47UaLo`FlGf}q#RDl3dV&#>qPmyiAAk>C`!xv?R^{~T7qIi~&`|ItKyMZP z_tX1hL3gCZ+x62j)3CTVC5A<}`ghbdWXwAkMH9&hAFf4H_(C;G*k73}1e?qV|3Mcw2;qV$ zl6(dX=eUduK#1;hEk$)1#7ZV?lN@a?D7>+`~d4;wqE z@Pgy-TYCKF1uYwPzODBlAiy-=v%DkWW%Prsi%Q#j-dFWd?}i|Z;QT{+NAV&4LC}kA zUqG=lYH`QVIg-b$nLXsU&o_l~Qxt#BykDn5^%Yq)+~*klvgFhy77;K;jVGK(4IxyG zeu&Hj-a9aX2E~mw;F)dYTT4DBT)(9(q*+k+0VWGij@i8<#f2yK2QJ&p7fQ{cCPhaD zD^|IF{0*u4;1Tv4tCZ*CJNRQB*;|bEK#|;Z5ZqY`h=#e8oLs?BPD{P0GpC?b+Vv+h zi3O6KU0Kw2vZ8P_MFpEdLpEg^d{qg3FX*DYvCDu@)mO)XPc@ODJ+YDs)20}>7bL49 z+VzK`GMiydN;L-7t`v9_gs+l;rmoVVTiRqK zO5Bg1G;|XbbY$!GUBqAt3U^}2_JY=E%v$k%8lf7uZ_>+J=q+0DR(zH%R_HY~oZmO^ z(`KklAGUiBFTN+!Q(ec?Ss6#`d4BIy$gxP)wn;&6qJ`{37bMn$EiD6klfhL%4M2-_ zV*YL}73>OYsMWAS4(uSGE%t5>4Sm*bpR;=fQym2@PtCKS5x`_LCS9%;w`C@gA_-Ls zl@ehz;N0Qp`MH8hf{qH= zc#$W1B81>JPT}6$3tk$CHRe4Vib*W&YWM*vSVcGS0~oewVx_42N)0S+MMy%-vY17KhY<_jnP-4)e{zsn@Kf5Kx!D+bEmOfq%9q?l ztwno<)n39LvINyHthW1XnDCoVav5K z#25IigxCmHvI<^ATgtJbK01{6_Uq07%@{6%)-ZIaCs|w=3;(7B^;ASquD-I8q>)6W zPJH^HS5c3qcpl26zJORoe}qpIPtx91$VSu|bn6@gwiZUUWplo#X@{DZw&l%%wmO1m ziGpt05q~CSX(h}ms0C2S9_xB*4Lk=bfX+%4+$GbG$5>y`VR4sqt0cfHU{u38Ci@YP zUJalz%95Kzt9#E8sG&!Td&YJ}R6{ClhBN2lS3=i_#lc?-iK}bbW)f39j3eZ9Qme={ z*<^aI)h>c|vt|7gP^xx!0jt)_3K;+;$;VD_7|fZo7tWpe1-h@_tf{R7=nV;!3@FLl zDM@k%Gmi_JON0~1@@B>8vS7p2weTwjoQFgbizn^4KgbJdrlc{d>7$nJND8s?z0KIr zU_}#2B^kukZaC#Cjr6Lmw9J&J4GXB_*o<~PsbwYy>YTLE6BnRt;Kq!-jvvt~OT4nq z!T$0CTY2g6o|Qrjnx;1$ok*J>`D|!s?5g9#FN7wNajlcyPv(e|Q4h1J!undIbxVx6 z84s)&*%y&Qia1pCQT4;3ngY4@Ry@yacH}bl-hdWVSg>b3`e-&#YGDV{yskZ%#A z6nfx`_XgcOi^|J-Kfz@$NNA*q2P@1-T6G?!sIzQ)N2KXpXy0g&-y|b5H4f+8h-4;QEg+GA$_$L=RcY77T?#Th zIZRhPh92r)^t>Bx3$D+0jN8J`1Ppb)gmC{vz~bm9bKkd-Xtr>_ngMOb^&Ai{xJ(zg z*4Fqzv|aTiS0k9y9N9U-x_y2ZC49}8w2*0&3F<*{XHwoI4)I=R%yL$UgG%S66q6o< z(%;hZB-+G9&L&%#dFv@$9B=M6`sL6oyzqZj3pNyZLq=~BRrjm{1o~5uctLy!gsVsu z^FM!g7`p9|yKsgcO#b+e5Vg??QvvluU#ueeQP;t23E>s|Py1PSSl~a3QH4-Mx9l{# zc^b(WEw&cnZXg2pbKCGn@I~oz10BIP06PU)CDbeK2E;`LLbvGaSW6e*raG4Au|XU0 zAa>p>oImhbRj~Dm6$`*a@W+{hCvRR*3_PaS2+iP;y=X7yYubXS$R4}K_>r%u3F~v* z0*O?Gl+}HU>o+l$TzWrJ8U^g!2t`#clmROi=pRS&TF~=jAU0SsFlXv~<_}$f3&hrP z@KGG$Y~u&qd&ezS?s*}d*e8}LtCQ{75MT@hZ}K0a$!{w2N5Iffbjm@Nu_;v$I0opp zC$CREPqsMx{0`HUxX(emTDvi9zdky&Itaqa(IG9>?cMmnhmSZBxv5|vsaQj+k4uc1 z!Vd?Q;2-@O5JMoNtXNP?$biup$6+#`aCm1CWd8>nW^l;yd3iALKLj>in8nN;)a^)l zX3=L{A8|_2TY-9tz%=e6g0y5bMH%NkAv#BN8OsPU9HDs+u8{k@cWG5*)S=EmjM0R|ATRtHgInf#tmroVDGKq*%)cGEOygZ_I3n~gBl~ua((r0y!t)h- z7IfEots+=sLc9x1f9tdIG_G@{Wqo|ZidqV=y6;Ydfj!lpI?O)O!dK|hJzSlY?Qv`j zvE-E&6lo_64BUlUbWPw8a9mP0k13=La(Zi!+T8^jruD>{1(2WO&m;#yg}G6 zx9R)u+fl_b)%uOY_7EsS=lfB0eYD>xU}TsSm_7ia@tXN^{@t+Mc?x&E zMf|PG+;IMuUgvD^BN2!(j2i#k-B|*BOnk|FpnpUR_G$jf{z))nAq9I`x)bQKQNQXF z;pEn7{LZr5;st?i1^YOYZ#;j0j-3o!_cH6aBtUE{B9w`)&}G^GDM_6=8S9d1OKyI^ z4oK(2)4yf~MO6BeOG+`uBg+8*gewUe-DhA;mp(yV78)La_TDn!AdmN2amG%aA*BdH zeA$Ktut(f$iCE>(a;VG8MqLR~c38=Jc(Npb*~=)YiVCS_s-?(nBCHk~yD^yMK?cv> z6c>=1S+a2y3@AMmo}jGx zVjtT(v71>zOUCvztZ*j-lDue8z2f*Pa|0aH8)f$2|E4Ikf&**A60H0CS^G%wIz!S3I$T@^3mCSAx)twKYsa!Ngt6?&Nv)O0Pyv=yG>0590$*5Btf zeMGL@IjIR+;r;hh10cH&sh#0cm@i>%itBcj0Jg?{S4eiu%SHpw+J{QH90H( z4oZ6lTG8b4qNZn! zNTR2Iho9D@%4Q8mxSu1I4dj1t;VObT<*(h({#@7>4-VL(W#ZkUI}`kUh}H1EQ^h%= zNUX!}$WzN)pLL#=HEElVdj0fT09xCP`aMmb@fvCLbAAe>tnO)HH>Ox{rXFhAv5eCpU?mtJk)GDEN}JyY>pvERLt+8En{WXKWct(pZ}ErrYDX^ z@u!~X4K39t%=8N~^}*QzVQ`R9akx*2`U|Jw1%l^U`!eJPIh-(|T)>F&1MCK&!!Lfx zkL)v!QfW{mP+*qc)MK&eQZwQ=MqxYh_>Z;(F-jw3M`PjSS+!2NHX=&UT3Cnf?XOEY zJAB2U5Ry73D&;?T$Q&qwW@&V)*5X(O7&JUL27+)vh6qhb6x)6D^^*1rmAFZNCIOqw<8apGjTYKm zXA(wi@#J>lc#nGf0C42B8(TG7m<4M2w{{1WBgLb*>Gd(h0f+4=0gZlts%h6$<+h9I z7<1O3vIxej$c^0IX`af?E}s>baGlt;8+r-7IG2O&?UZmQo9t;*N_C9&4WU)Jt_xq; zp)5Y+pu(bA=@};vD?K11b@zPuP^u%#j=QL8B#Q2)9J&** z+ZFAXB8RIz-Zf8aVrWI{G;qV78lang{%lhssM*R0-s09vBV%2{*6h^L!Yuo;_%T`& zj?l{8@}<%=QX!^J;NHR=-MppWv^m2>(q>{ys^q_DOYyLeuqCHPd&-$V_M0$(pR&=> zwXt^$letAv{Bk~@MB&$|B(CkJLH_TSB$l@{wKR$Q1?ge5q@lS$@jL0`fU8%>yLd1-*b8-7D?Hk#Bx!u z8K?fpjfui)gbDE*u*X4R_?H)Xm~S#{mY>Ae%Bal7Q8+WkM( z@zm|y4fVDJfTK2T26o#)D-)sS^>G_;Fs!#Ip{aMd`+-TVs$<#~cjC#^E-S0=__&jf z=YSt$#cBm~r_PZ44=7G9!b^S_YyOX#a2IQ%s$U2-+nuf-qiBX;Z!bNzj}EXUFYtYl z0H{riny%QX$5`s{kD1t|>AWD|oRv_*jm@>xRL5ow?FbQR!`S_H7V13J9B|kj_d(N5 zwP4(Ov{%a^pc^L~#_2Sdxz(KfeY2Py;DNWVI1UuAvVE$mYdt9x zLCjg8CQcU~%@8erPVc>^$!#A!488jE;?8=3821;%_^Op%x9+Q|QhdWyBw|9)iLzd3S|jv_JG$kf@XHqQaa(zKi!<`d8Vr zpM?F%;e!M8t+)_x^Kfz@ zUKru!K|aKW6a#iGv3`6A4jF^^FVvf-ZVM-jA{d_;-GLelA21qhVXbmG<{OiixH>#P z7)T@fB{dY?*^N@;>`t%!y>P`gVI$79^Bf4`(2jaCl=`zGSbRVq6yWp?d8Ci}i(tKV80MS* zn4P~x?)QNw{6RNYpK=mA_t47BFL*E=BW~rxe;^c_g_T!)2QzBSrZ?r0J?e}lKj(pS zpv*=v>CrekWH?B@5dz{Za`&^h>k&!$ZglaeOEx>xV?Po*z98wX$Jg%j8KF1z@s>xM zx~wO&S&4gBaO-{_qn>Unbw*-mItDca6Wj?bW8XtZSH3vci0m(FkwpYmu@G}6MFilK zjX8{FSOX@?QH2p>PO2ec-w2sKlJ(5T5kr>>W03;6_(BBT7InEWXIS+ODe zDH8oLJ7UgnKHn@V9VWWH5m}=bt-q!1f<5$hDv-l!e-mF)-bA)4dr{gd{3G$t zwH?C^Bh-qr+80lWuUS||_{37z{)tWyv4V$#N15&t8bq40+4l{NJJzhL(c-bD_Z^LM zJQmidp0F_^%VMYZv5m7{dKz?jt+$ACIj>O}v3N$LM~C)Jjq5y?*C@YCcdpWbZH!`0nEF3OsgSG<*#3(EK@j(etnbBIISIeauRu{L}eHFwOKG=kTa{ z*}|jjr%*@Qjy>*jJS$&z=+Ff+j`kCN5$@)rnWeBzX<23>pQXz#7}qB1J@95&=@I!J zAF*tAD?PE zY8v#?i>E^#-W`iO6~Bh!nfj5-v-G7=W(iCjx9-3I^(>2~7s#u3) zo5cdkv_=|-GbyBNoPG^u(wl3+9?@OMXc~qd>R6X#o3l^8u5fqEZBSuqVoo$wPdhcV zs6y0inv}E%t7$(2aW4EiwyXfO)qIURUP@xsWhP5rf}_=Ghcp-P>n1(qs~UvBmX+PZ zUn?h0J%3AhXW!&slZFnZ6}Fd-$|= zjO3H)pG-QobBW#8$|iZP^1CN%lb+XH@AbL_ckDSQbDp?g^L+z-#(Ond*R>Cap4gr0 ze4BiR?GocR-6tq7y$|`{iC=lTWciH+i2dzv0JH0}lP6c0N6}BX_vG*NuTj3gd#(J* z{!u)EoR|K{&Ryq6TUCwO@2YVR_2&ndsvR>oDgr0i?ERjS@Gg3ao->r;QI#$InP7dZm@;7z%Ti}R{3g#kfbmsP|oBXT^^Q5mW;vHJV`fm!^+eZ}V z0J_Rs2}R=LeOCgPUW|uZFxT>(SBWXe`#GtT051F@C93Q0_>F@yyQRbKU>K9cGzMbw z7s*Vi)nDfVkiN zZbfMqCZu+jD}!tVB%hHHj8lL3k3mc3388$)^^zq_bBdtRCpL`EB5oQltP=jbeO2qy z#og)+Dzh*l;@L#B7jcNmXi8CnZItm{F~NL^J17E);XpRh3mO>Wp`#OVkfbNmrY}Tu zg)l8=t?1*9hNvJ%QxL={NnMzzOo~#8D6O)pRA6tGpm*oX%(s>GY9`x5eo!-rERMEH zgn)^x?~g4Alzt<67RN))-4%YO@LSc6;mB2KCbjK++79veTjVSY^@8_}T3|z!|Bfy# zDoP7OI+P3Ay8`fcVO@{jqEq5>+}lEh0RrH5WbKqEI+ zE_Pm}Ht%S~epF#bqhf6lqb07qw9clUBTU?qTWAH!Ugc~V%$>)eg1JE93awkjP=vcg zu~A#=Ana55u20RAM7)y-cZa}P|ABkq))2K1)evrnBI`o@b3F~NVPiX7*&^xvo#;5? zzX*Hh;L5-4TQr^SsAJofn25JN~15XOIC5}KGAxL7-jI6B%nDw^2a zIXeFzWtk#n8zpQN6kl6$SN0J={Z5fQFn@rI&?czL2HDz%5S8T@HfVT3Q04_VK!R=D zRO!zi|26tO`ZKB+w58cOJO6V5PHvk9V73?LG_2!kz3wRMjc1DY>Eq$)$`6EMJL*TM zz0knK529woBl%<@$_N8#i)ZydTG%F5@5FB0^_0GP98)BUy&RZVWwJ?0E7bvQPz!G| zXz$AWd_&z|b=k3I9L1#e4YRK7KY@>Ku5}hDjnQJFL(UgARSZU~(YABcZMJJb%{7~) zy7ff=Rr9t3F;S&o-jwl7?67M!cz8b`wfX*Rj)f#suGMsCf%>ehNB(kd{Tpwuhzig; zZaf8OF`vqK&Zab4u&BW-0nWNHAJ{Hpy9FPe+YV%*C7pzb0&`!1J6w%*gz}@R#+rE+ z9M~bGQ$=<6WoDNcsU#(h6|zIi*DLKvga}vlZIu?ZYDdEr65pD+Wn?l~t%i`r#hq$q zj@7mMX(BQ-7Zxv5m&O)O4PAV8CcV=`Oh;2%UL1kiMV)Jv3)OBvoSV+vUB{@NYAZe` z_k~ec;C1?pjLyIK?`BQ7ln2QxFtQvq`*&?-V+Gi}l{J+kmRxkZumSH~=Hj>o&A<0p z+bj2&m_SF0hGName`xPD46Q-56Av(cz~K%sqC#__Ip__2S9YPvD>l>^`l;%&*%KZ6 zbQAFFaz2aH+cbM9yn99H0qsl+FrtLbF9VG?a(*KF;;yDsRcGmy2`V&%qZiArV4*n~ z3bXB!kwm)ybPIgXqlvprYvhKSN#s}Y(jlIWaIDB#(L6&*u5RF z0NPMUmN0O4c%ESr8hq|mZf8ou56N?g09&wDMTiIPN$Db40ug7FU6=Os=zDxLF>mdC zxFk4_X4QR9!uj@i>Ca#_{EP%8??IYoig|Bd=J_emTEpD;o3nphFJ#}nQx7vGU85tTts7Cv4Wl~T9k zTbVE3*n5}Yfogp&qkgwqIw!x4EM&f?X1_5hAgBO2>@CqFPb3tJzs~3!JN& zNGa1i*$4R&&r&7c`9FB4%J43`-x0Ew;VbA>rtXK~@CdzRdoGy^mq3U3z+LsYer29$ z19Cw4H(R{{fYlWG$sRd4!?Q5?UzO1jUqcicQ)R znQw?93Y38hn)Idcw8?+F%NlVFsNxDctyP<4jeCd2Ky$ zATMn;&Gv!`N?~>CqggGUqX1aXJ*`31!HlYm)dX^ex|_aJ3gz!Fatf6ha<;EpRytnQ zv{)t`=nnwXAC>0n`uSMM0?`3e@#W3B1WwyNB4k~M8fO9y0sQ2xbI;rd;->hl zg1_W+`t2=DIi5<+9JdjzTupqv-FO6$V^@-yo}TA4HejSfmq&SoW*f6o3IAT>5h@B+ zm@*d2UwK1+#)k7@@&NPIRr|84@bgU6HD(b!8XS?Ow2~h*I?OeV1ow0CNJ*{sz#U)&R z{lPFEUFs()rph;7>*DKIO3xq{kFJYG9^?d?+GHZfmj?XnVwRmBe}6eM;QT)NeN6KT z4efeTPt@I#kNNhQb+q*!Y{gvGMBg;ckna;6A#ujlj#a z0JY+DmN1?jw_ChL^maIpoDquHK}ehdP4HAmAS!Vil#5se8IY7}sTW@`1x_W8hrDn) zi9^IJ@Bwi6V*;$_wDQnTfBreR->tA;xY785H*r_KJhoG)DWN3!C0i@2s20S;a4YZK zO~Njuev5cQW%LH&=o*rf2jCg)S{$1rcmx2;8pI@`8WxXn*bQty8IqC{HO2mf{m=7T z@@@N-?Q54!A%cLA{nJjfHZe2!5{CPqPBKt+#Ri^{xWn+i8JcunO8L zFL%1NtLd<6Wa>xk$<8*7fAsKi7$hzSvfD4H-_ zgX%bD2Gzs03>y3D(RFG1j3c{0qLOH2Yuo_?CqH?@jx^f4$Ivy}Np_`Sq;4FOt-FYJ z7bpNb>dDT!d)Z4bYZ{1lkdUX}i9uD}&IaWzmHGdeGC5ibdpORao zBPoiRD6>HzWQA;UZSa#(CjEH6wz#5bq(4L0i1YZHiDGxY?MKGw@Tz>75fd;vy{vL( z=s4a`bM)sow&(AYkkTw#&f-MDkI`8ZkHZD^+Ts{<#jnyr3!%s2@%2BP$=0_<9XgJc zue!q%*`OE;H6C|$7kg2Ng3fIuoF`HFDlCI=IP#K);m0(?r#ICnQ# z*_CYhIV^hj9Ldy>D2FD1CX9FBu`r5oX~FHoL6s_u5wdt3LXViOe=^AjISgu<0jNfE zcT|hXup-QFv#kvYv@7A!8q^u_mPh)47?k;>wi|{hUL>v=nmp(;Qs+Bs`YF#Ex&AjKzF%Fz&@_*G{=q@N1+{jB z?A>Ign3194b{M$p5-NY;Z{V#c52Xm2lX{28kysnH$qAt`bg?`quPR;SX64SjmPi)2 z8kgTk+B=%OT+|758#*mdle?Nie?I(@WnNGy3c7Vwaxi$RODwPAUY%3Z`&(flq;_uO zVl98`@EUz#bf7$b@xY^$8@W8ft@!Fh^?iQM${h8FC!E5LW8_?$4b%kXo4gajek+Udh&xP7UqZcDR5kcsAGf+qxVkkA}Q!H#P2T3LD4NYE6`Qbvhh9vx{}{ zsLi1g(_MO8IwgMl_;iC&rbUwzyQxQ#m`k_Gz7tj#h2(ac5sB$rufJD2$k}b$6?nV& z-V&cb*dnN2*e0sNUS+r)FLnOdpD9KBJzGisY4??|Sz^}&*Ea>t?c(I8!uqAuSwZ$9 zY?jUYym=#~e275yA`x53E_cOzh>$rG=;YH(UlEzPC-ryId={FQpN6;j*%uz`sP^AJ zHH2$72{q#Q?zIY!TMRRo6?R>0x>XYVUfkbHFBo|(t*Zr2%MGyhU|f-<{-9V1dCZ6C z{P=8SU`MaV9p{MME`8vYMHkHz+;z68sA(0*qKhjjE&kyPvx4SV;u1W_*7%IgHtXW- zCS~6DASeHq8Gzdvc|dCriGm2lrq>qe z6L|mx6wR26$Yq73QoN~5#sdf2E(H?|d$5tclNtwXUt48I_7_$j@D6w2r1A#HaKb{WPi-SysKe zE@tVZBT|QgT?`j?z0!GifuAKm>q9r3sd~#5nA_gx(+#=hRWX&V2iP)M%j@(ca|iTP zqvny64S&Vd_WMS)4JOF9ViePN%iOApY#^duM*4(4ciOiYDDI@rrvEk=DDQnZ#UZM) zH+1}tLiyw@*qQ2?fhcPhiD!EtjLhYcjR)(RhJS$@89Bxvq)De7IaF;r{0+{PoQ3|* zMOt5JNGRFaJDd@B52K(U3P6n$l}W`ION+baPU6IGi1D!0wa&wV5F0!6oIzO6K$+yk zRa}@pD1%!!J5Dgf@X~1|q>`ObdpBNv-g_5W+IAoCr*XzSiG_G=<>_@7LnX+S>6_lL zM$_kN3+%duW+kE7R}8}sFszMT#uzeQ%l5l>(9yK=wt(=KAnKx{JEVM2QNBurSm5Dr zBVmXh(*`SenhTENtCfqw%LFsgB|Q=6htF~4@PdzRVnjrXh#Arb*E&@pOdjeI-iGz+ z5^_tnbYl^z4|x!A+l3k`984(E zh^9elmw5lV)G~~j$rvxrck&|yv`OC*4TX0h7g3%vh2985Y21S75K0s#CZ>t6_9#JBIFm8f_}Zy5n)XEtNdq% z*H{a-FNV%4N3{h##o71T0G?wNYziWf*!Nn2fJ1IO9)7*oAOGD4qQi?j$FgARzSr_heec)xg^2U&*wHyOD{#vxS}Qzp*WOOBPuGWw7f+ zPXld@=(7ltXqA7s%sp(U7zkC|BV2!)EyPVJ)YvxREENvF-G@Pc4UR1kROKn$TGcHeK%b#`DRGNk$@X&xS%Fea^MH39K)Ts zm`|~WkUfZg_t-8U_0XyR9@#90iAA(MyD(e>3DXje$G>>n{0jg{#>PDH$Z z=5#_wcPa(>$yK`4E6IfiLYKVnfEt0^TNIx=7^!Lo8M(|&qBMa-PcGyI7|ORok>hj< zl&bE|%yf-1fPx$1kkfjeZ613F=lJ(xt!^Sl7OOu~WeHewZ6Uj^0Ff#L%!3pPrIqWS z9V6eSPVbzXq;>k8shgupZ`3cmek4-}Ox2HQEl<)79qy%uf4H^EV0U|Ey#4aRk6H7z zGusB>H5WnHo^)nj))o#(H;HOykzE;N7c(8|1*cEA?;zDg1=#e4=SF95U>~p9U`U0& zEyD=(cf}CMk`dqq6Co9ZKmO=fJr+nTfZ)vacQ-f1{|ok?SHQyr_E?y&67Iv-K}_?1 zk6KX+6Ki7uTVoj$XLCDar+r3YZSo{WEBrTXvtaWM15Q)ptOfEDU zF}lT+(X!fdLnoPCI*RZ0TinrL*nlYnOm%a&Q4Q)5{XU($2$^;E4J->?>p z%k1tN*s;8`Q!c{{;Y~obieU~VfR-#BCpt3glq`O2w5@Y@kyinxp6RaMFdmue5q%usJ`rNNXm#=a8EcXEL&;(Nq%SsN6N?{Om5q+Bx zQB{;=>Ea9u2$ji;P8dK4dA5F$f}79;OTujQ&qI*Ltp;9Y=YdwEvS>Ol+ikYX4_T$0 z49o9AH5}F6Cox=4XR`V>NEJ5xrPXYhlOp%L-^sxZEMr*)YdZ1~y;-C8r7fS+@Z@hr z@&u1xa=l5fX-Xvh@9b@LAq7nHIX;rirn3^ zwV|M(=dRFQA9+Q03l~`|J^_8EXuI(!=%d85WoY!-=`N(ldJL-)@=x9oogr zaEuC_QoIMnKLpZ-YW~|vq3M3^Y4i(CUcM3o(tkh|7u)}bi2_i8`{$R*|i`VUbj$$MvtgYeLN*zyT{!ogHuN~JqQOE3~VTw zP*k1_WZ`s%J=VB&?Jl-gcmtX@tt(NAM7xW(VT_U&JKZTg9sv>1H-W~CbE<)XnlElq zvi0UVn`pj>^^X+O3FMI9`6J`=8wR2FGEIUdmX(OP3^TEg^#nyKvL_gv9A@4dmejFd z3@uyEv)w@?Re=1his<&1=1)jeMV($EGaZ}~ z#TOZzU!a5z+Yr|U2z8nAv-9H53}@*+R}+~Ve_zht;6d2VHBju^!gsO(S&3Q2n z6-Cy67v_J{1U;CR1`3Og9{31Ma9=$mHVIXFHm3F~KH$kKkbPGR59)yF6v756I$2ZKd-?)hTqlQQNoWEEbspy;ID2&=^L_a6% zrDOwu%bsQv-h@ULHVe3DzRzS)2+Q$@m+NQmT+xK*3o(lxYCT?{HeU5d_hsbZ66E z)wa_5swmBiVhI&{;>CQCWdGH`2Ht5k4>(QuAZLS`RBTq8B@TIm%qAa zQ!P(#onD*xF6EyI|gX;n{uDV|3po@jq?0U36X=__x@I&!KpKB$a&`BT8h{gERNC1?4BM(V)$|k8Laqrg3lqdLwzwkp=N_+HR z(u9m4r zQD32-8*=oSrz$~xy+F#t29Ne z8>Cm0j3NYv)sOcQC+gZwa{mm#2WhB%H ztoX411lVgcRFR@x0Z-#DV(%Y9$|~V);7MEe5(11>%0=Yy*IEJ}m$@)57VjEEUi$(A z(Td7Xp+&sPxsqr+`e_bUVJ)k@h3?QP1?_hEu}|3(1p>)Bgk$T!d=t;0n;xq3%> zI40OgZDCu_dDn3zoXLbn#MxEaNRVPk)P8bFP9-PRAi>*RK)aQo=rFEuask!MrS#kf z@?k;cgetlga%rnau5jnTk4Kw%N&tvU;yiAXNV{=rGdT$i0?*2 zyCSCYZ1*8ZPz{Q1OlVE~UWsc&EQ`G(D0&CW?LK1<$vqu8r6zv`wUQp2L(ZOmJ7!7K zjxmAS<#QJk9pwfkxI=3B`z+~psFrC|TLjLz3!TEQ&tS_IS2=2)e3{K>JTx!<`MXhb z{Akakflhw%P?SX3Uq{-NlD?s9MFCjU#7}{2u++mNG+#r zhQFy(HZ*o9`14$eQN84J+c&IZ;fnc_F~W>7;lh zz@zv)VuhPxQQvZzV0&VU3))Cf-^!Xn@nC+_jW~euqoA~^8LMfd2j2R zV4K@nrXVE=HJ&WYqXWUx97SGEPHR60Gn-swmGpa-*7h)7_)sDvcK-`jo@`RXTW-(+ zGmwLj!K*hyoM+tYnmrU^cjr=GksMF7p0CH|6JcR9%XlumOr{jbkFKEntk0^EaEnyW}!q*-=IILzEA35*51F>NZB zQP9ohby@goi@kS-W<|U7I^Egvgqi0XhmO={#jQLaF4^OD2bt}6cowJH=e*=>$@@r3 z9rxM(w`=<1ilLxTYlZ`=cEjO?V(b15va<%6V(s#Rrqex}=FGeT{+Tv+FN(@z^@>r< z+Lh$9VDcA&#>`rgh+@+(Ml;imuXlHU-}2OP$yQ^qCz_T>9OcHWk!0HH_FnBmvhIrU zFdH(y;A}r|lrdjZo1WdA%dN3&eZcjvzGUuwCXx!6(JRLE&>F3Z9Q;9XzX&03l&q&>4z>fGTU$U9 zrsdaO_7d_5KGx^YW{Dw2&g~KSChZZoZag|sJ6B`F(#Rp2dJz@ko(q*BX`8^?f283U zNO_gQTigy00lO2@rRPpaeod;xCyp>2wy&yWo3tkLQoY_|K9e26cQ)C!f=1&?6cQnJ z{l~$zn$Tu6`xa4&uWb1>&3ipru5{-TNmsP_BPawD00I4#$JDItM#j+i1B&L z#wwXga*9Dmh$33udHT7mdNdf9djbja*QLq%xZmz5iUXdIqmY7JcXT)^nqlUnJuQoiyNRvso?e^Pnt|gvbS5EoMaX5ig>O4B; z2spPCc;X!S__XZ%piRjoE7!^9l7k+Iji#e?i&n)J=0b(S>Z`a{UYMsv0*eqXWG@@i zL5+KmTQ_B(2S+w)c+vzepXT#g0jUJ+4+=SX=XfU@2*zt-PRz}@6xdl^dMlVGYJ|#| z??{avb$h^y%&O97fq@Cp3cX0W=KA@xtNJNyS}vAMhr>C+_gErML!S97ZDo~3btAJw zwjtyzGo|C$DV&r_35U7LS2{{U%t$q2kX=3u^Ch^}SZX^ti^@()+MbV< z{kgVQ_lhn^XA#yh!FyR>Mn6+8mYn^Xx-B09LiC4NUQM`az|zz;WK(o>GEs;$Z`W+t zY-DU}MZHFSd0~F@%PahPl4YNYt6DCvck$ZENT7+E->{*H zTh+K=$tRa9oo~FDI&9 zHwd%9lM$Pn<=EE#X79EBT^otwh}Ps`3*SN2xp^Z@V*Ud-tD#p*r5koOSlQJydu~`n z!@b3XOE-Hw&l=cY-%N=D&j_0ZKJz2_PzWQ{J^8v{)|d|+o*UNpznUA?a#dH`-e!Z| z=tphLhgaM0gV8VCoPKJ9?;BZN8N9<BQa0o~w7-6nFD87SAyFenKsAeB@LgYjA$8+0Lf=4UV?hHYbc7CcXwSg)A+$ z*!J8(ZOJyS2pj(@u^+Ic;+?_K`4MGY({9?Uf{Z%eA zm5}-Xu7;30&V6e+JfRyu+H!6&p5UhM_%v=v+LndhDGw3PgsKJD_Y3W|Bvz}vD&uwNdj!E>#2^7}*V3@p^5 z!7GTODNNd~iSqJI`0NL`n1of^^S9@G$4Tac;n$1ecsgw#&q24(DY|p?((P$+@K;kF z#KsC-D%pYrRH6XvNPQ#W-eGi} zIeVYMg3jqNjr~O2+hwaiGJgGq4O+f}oZZrTq^O&U7V~hZ7WLdQjDg!`1p6iycbBoD z{TBv~Ye{>oN%3H&4)m$}I=Xv$XPMSSV@u9Nop&lAV>^N+mntkSRn7OrB6A?KW+ije z8&ZxdQ;j3@j*|1}$5&s~hSm`-XK*;Thk}3Nm=eboqk$tja(0GvD1r{+;>pAa$H@Xp z{M)-?I4G2{J)I-R8wN-$M^;>dCZaMu@G`|@$dYH^+mtR1Ep_E0!3XFhJ$&NdgMw0Q z!RlQw6qI=_YFJg{3?H6jn~gow^*76bG;nlv3llVLChQi)XhHBqFedb({_BBSkOu88 zZ8XgcVBx*su9}d4s+&&)D%$$I17@saVUu25$xXD&+k-5m{f;Bg7%ttc4_dAhPhs}F zCqS$400Ap(XD^$zA-a3%)B`EzfV?7vT5~30;z!}_ z@1lJaLCX}QWGjq00x9$4D9jyzL8Nvdk4CJwMgT~GmAtB9tadEYpMtzohmeZil;~!g zTCB5X*A(ptt0J&W%mCuq&~JE8xHwxRXEZ{t(Z@ecPPW z73MN|WF|e~w%$2*2iVQTsP?;x;PVhPqm+Qo&8FQgX#d&PRk)Y9JqZ|w@bSr@V- zWnOap!(60#T1SeWTzQ>g#wL&YvSH}yXkQ+{CTjx|a+k0hK+k0@{ zZ0x#GE-ThfcM1D9BOq)sMK8yBam=aKr4eQ9Vc&U-4F zBCv$iX&c20^T~lRSa5N>Sik~MfvFlFb^QBzEZd^FqK;B{PteY1%lZqOCs%eoXT6z3$c#t5-#bCOARb0a-;WGMKxa;*uN* z-Q167IRPwVJa*+1s-k-btI}P7*uHPLDyC`JEr5aM>bym4eS_BcySq^3*EMt2@qOn_ zhFhrJ3FC_t1?`eNR~W^uMP<5Nf2~Wh-(kn%ed;8+{faFRWBa-l@o&|VkA^|#Ldusz zxV8BBCfTgxmd64wC{}f18c9AGF3aC|h~suRIm7A4kU1#Bu8{_Ov|@K59C5nhk8WDM zzxe^^BZpH-^mOCX9R&|ZqZA4C5=d{sH0bnF!8s|*53n7Jyp>w_Nn2z)NrP@{+jIBU z4!9kgyw&g$uSUYX_3%>E_N(8;a}w~!jt({S1Vk&G*n#T(aZ#tlkF-6JZNm`KVKyqfxew%YS zhNmq-v#MW$)5qzsUdZEmWpi`iXQ0B#-ngau$j-1V`-Jx<&vw^Q4L5hzwn>BimXPLV zi4VrD;qyTuIA!3m2I*+YyK3u%SX?BALs6SY`iRu#9oq_ zQBi%$TRoA|YH)yE{<|@1xOP)gZilXhVih%nCyV^o%Hm4*SXl!&F66XEHS}P|xteV8 z#s-K~RU~XqL(&czc90RuqxLska;9;f=oax_YK@#e&ImzUvaWDK-LqW6X-h%~hS}%gwgN$h15eArRN{hN?fnvJZoXyvF}JbbLcN_PpkGhTI5t8@-ku z%O`*dqDV5MtY`V7o}!xWT$>)McTFk_*{N#!S^3%%hfoQXt>RnDIF(}BtKSm}{IU{* zQlLX_G)hGjZIKxu?4ke`*_Va`xd6L*g2z6-v`v^pCQ-jidvt&Tr3K%V*M!T7eoQ&k z=lY7- zm*vUU!p?RFciSIMm*pAzjQUH9S;3o$it=YEcJnKK2f+qiG`*UEfxAe0+k6v5-# zHN4c_?U8bTZeqJxHhEtjjk~(ubIfTD#NRp?O5t%uZK^b-FuUEuy3`#5UUA-V!6)xL zZQL&p0w>;=CpXSo9=`jocgNv-+C#WHor(Ic_s8M4T$_p>qJg_p^Sj>evH8BI?QBh! zZ1n(R-j@gBxL+Kg_%9uI`1$d+ zN#Sqz2z`0RrSNtlV&2{7gW`7f-raj+_y=-1ZzOadoO0HN;{M`c`9^BVwOwP9U2CB8 z9rYgRJVWPr2Bdx_;&(ajMA>RSS>gFcsCAC7`Sv+=9V}AQd8f#2ZTBv%3(sAxKXY~N z^swJN(a}7~AHnmy1CT$%w~ryoxrm{H4IXZU&z2vbF=rYZua}kj&ib-tBFx1c&!HT9 z93aylpwY6bJr@HPq>knnmI(B5Vr`p5Vai(U3&yC zp@ZAYUW-)5(1E(`*M%7i3(#ouOUkSSF!BWrDi2ZT1{YiR_&c1eU%s;?#4z+{5HmAU z2>0nXhmeA0~ zgfx9NQlcGW~&t@wN(5XrzW3aKX?<&$Ph#!4)x*f~iho+N31u@*ynqc$8FM zBkTJ?_dC(x-hy885msPKBP%%(BiArd2OpBH00mV!H_^c#Amgh}driw2XtUo9P46p3kL2sbye z*xZjzmc%9m?SdNG&H7krg7tOl9WLf|2?8}7+^x?y66m!BVKenoGj(TWEp_7?VORyM zlk@074NYUfh`1LCfFzIycw_ACz%heGxG-jJ8RfQmPRqsB>TMp&713Wy2S!rIIg4~@ zDOLQs0+?0=h?rrGJaegL@>qpBXeA3q*vL|eei)Ep??MxgRQ|BRHJ_NQjkSbq6650T zm8pldm=!3TEd{3X#4vPLLg1G8v%zN$_W`;Sf9?gy;2k&Po`xTV$YGuB*+t^z%5fb_Pq;}45tlaU6C@54co(>Ll&SZ9WDb7USVpeePwE9DoFtfWN` zvM+M;91SuFhK^Y$U<=N|mAJK4mun}<=6MC8K0+{zqo-&Ri?x_d{WN}nm3*{?fehjj zWXwOEsDkGw={IzybWjz{E#b<5W-&Z>vamk`H>V7Bb-D2~RegJf;*!(xGgAQg@|KW_ z%%akYUlER!v_)yhh^9hHrT!i%B@GOy31i4M3L z^Q@orin=rSEw*gS=>T5N)kUWc|KAP3qWFRVY`G$^8QJ{bWaEg4Y6vGbS>@F5Cx*P$ z&&2sZdN8A`O97Y_L5Yp#)H4@K0n{}Lp$n_#H0z6^&}{Eb&oh4D%AsFl;CK;Z z)-j$IdA&xkECcDk%!m@}^Q)+ltW-Gz!G5!E)GkqjM-+>K*0HVssU_9Gn6AGqPNzlV zw(d~;i}i>Z3qVOtiijz*$R_8`K92?-SSC)@yqx973eIX{$FeqwAW>#)-ZQiU-DzH-MKRMO+WQnlmLrCLL9B5wSsI$)!kjNqEelS&)a2 zg0VGAj8k2rQ;}ny<>OK%bFLEAs2<9K!%GG@fYQnqgRVi|fpbTZK_(Oz%5>lSMV_ug zKNXJ$kR&SbF4O=K1ofXA`- ztqfxICJuoCoCUNEJ8X1mJb;woB%LfDQ7x?95tgte`J^0S)}>)XSUa1l7 zzFg}DC_lT(tz|;CluY0s@vDZntqb@oHb7Tb)up!e_c!qQk&Rm{EKZ}Jr7 z^_opdnl|1q+1+s72Adt#-Bh&{XPemuiSyMDqw~%beECK`J;O$ZSt1AfelF};5f$8q zWHS-|(K}#21sD0X5f3lNd4w=?80&0fa;q12!3C~O0u^R&h5WXaCboqpdl&VH3yT4M zo^moL@HwLsg?j~y`?Towr)(&Xs(yngkE(IK@{)VViVS9oRvPk#gse3yuQtX4@%P%VMKM+;jwku*xfDyU9YqC80yJpXB$lT!wSph?t)!3EnHMmA(zOkRbA!sU+ z@G*zP5yI}T2#g=ofX~WCOr=pk5GcW*`6|I6$|4tBvv7jt*uk*JSwxVVk6=jh$RyDJ zl;#1;Vczi}Fc0acWK5pI8m!Srj(4Q zSzlv!%t%JAU>2dI45mOXkWrumEryIlAcr+BF2*1pR9qX49!K%*_ZQYo74oMXM6BBu zKwB`>77o?3?cEqZy)g`=B#ShXW{hx;EKkEl-Bo8woA(_%A5tfrl)-D4+Jwq5tWDcR zNh#)#m3E1=C{Cjr%rFE`a^cbTFb3As1~bqn4FV(t^4Kz}lim!(I+4|E8Oc?ull;UN z&cXE%>381#e%KNLhTrymquj~!Oj`JuoE=GoVyg}CmQp9lR#i7d7~Logwx~x!l7EY= z5wn)Ci*Ttga5@!?_D$xGG~6Gq0WGq}Q6f}mB|7h^c}}IE6}QYQm{+r0zYB|3Rl`Yb z@X8Y8f9|!(fXBBMYQNYB>U;_sgldt#3>R4aqLR*f*Xs+Lxk#PbwlKgHHYy;j}Y zvE4G~;m$a(;N4dp9c%SF9#E#EwG0=|fRA8Zu{f(>DLkj3mw(kxEwWSfFz4dH{0V`R z-}v~@&~$|XOGZvPh8pU6NdN~U6e^0#lcD^Tj<@Q|3kbdRKeW5LaBwGC#_X6<1Q)6X;pw#@st?_KsrN*?%<|^Cl1f*erG~F}^C5^2yPRpNdht$gz zw~B0V4bdW&B7!doA)-U4`Ru_2dAE!cGhDHP zuUO}IJC=H%<_+dbr<7apL62_VJGM`wE&^F*H`v_SwaGEZes@;=njl2MXch~kT86&t ztVWYk7g;Q0VJp`6(8q3gF1)bs2wW8j$G*?}L~sXq8GQ@PoarWaXAgM{)cEr@hhgn- zNMv|9z>p^T+-y{F@#ye!{e2g7bP@KJBgy?d8q&(^#1+Pkw6!sCiW zMx==Lf06@|7L9vog=2#h8b|oRY*mbNLAi?r?a$c$Abf|yWByg*6dQm)hf#O#+APGl zeZ=Y&&Hq>V?!RWb4%AF9x@Xt*Fcu3i;{@P%WR>6NixXKhB3UCu5@JLWfPErAq46CU8!qv%b3J|ph%vpG_ZCj=pyj>I zK~B`i4gYIFb+AuRu|_--IA*^bY--Mi1cu(q3&5k`Sthh3;!n-pp&OggcY{2eWc+|w z8G@~i!#3730Y6Vb!ujR*L<#j6udTSbcB`#%@Xc;S7vq!`Y8}4MQ|@tiMQxZsSH{Ue z<1s?Ro}Y(6&U-qPGsM>;Mc{Yj>+K1Ug&`Dn&_4_%EleVsl0ndMj-mrU@-6UX46&O> za`xzDXa@@HP`Wp}MHy$^PGZ^%jq~__@%4^Dn#56-ciFaW+qSE^Y}-bcZP!z_ZQHhO zblFC4@6NpO?o7l^#Etx(nGyNF_vSgj^WNz8o4dislj)eW3TI&r*iWJQ1F{9Nw4rld zpfY`VYOo#4uar-inXf`bw86BGp+Wq?+kz+VRne%NSgQ5QXprA2mQz#iJLEpSnpv2?L^`QoR>(Rs)w0d6vU)n zabO8%UA2Uy7U;c~0BZ#^Nf171D(pDO0xf86&;@4kq&e94$uVrX-$_)%iGIAdv3L>c z-7OABg3u#y#L$r1vmWk?3n$D-D3^OD$UKibdwQ0~g$p|m0D^`>fcJ+F?Lt3+;-pN| zFZtoEubKRjV1}uAB*{!VX?PsM{Rcg4ZamP%BVf$JbM6L$l}L17fvVuA)INy}92^0q z!G64z^jLwGBZNyiHSBiEsFA0)Z_TpSj3NhS;2=-D6&!qtCti;Te)OJ{+e+s4n8HQOf(SaD^E^Ek& zmR9sQ=e;Ud?j`Bs34H)gI@aYM-=*?u?3n zNB~@mymeq22tKSCCVcLI)xDn?n9z*JgeJ$&0x`zTRg{=>RIT%?);HnE5?K-7Id6uaY z{4)i8Kn*D~SUl%QyoKIA)I&z!;m zrAnz?B4S=DG~RvrMM_FGWsvd9bzQ+m@;BtKT=#t2Z(*)H<_4h-hkBjkAZW0(^tm+DxwNtOOUY zF;!Qr0`=r?4Ln7$vxXbqC)iFhOkQzgLQ4l+IyTW&m`{VEQ+EMp{!|!}OK?DPQ--x-RsQ*gCs_w#FNAxo6c8=oU5!4PBy zc+0=B&62L*_=+73l%~YNS5(;iNx_4yQXZW#4gy{F;oc})+EYF;zv7h>kgn%S6G4R) z@Tu55*E~RZ6Q}_Uz1w$P_JMNeQ&rxEr^*h{uwJRI{k#>`L?abO8gdf_x~fyrB3<+i zx|7-`hx11d>Nj9R{|?Yyqqpq`?f#=zF04)43aPRCLpXnl&3RPw%s zQ~h+6j1xtG{0|+7wEbM(MCCOt<^3nCcYdwD^`UMw112iR+AYl8V6#oibBb#q(ms+Y z{a^@RA~ZM&tV{?dMFd_tnX?hihB5#P=rIKG6jqQ9^L?HMra%QQly!uuT?%dBq!6n$ z^1!hO3%YBV>JKt`y+O(##L$fMbS?~B`JMg z*Qo?12V5@dg5?$%()=)&a%KnKvf`}@=Ph~TbjeBcy9m*^VyhUHkAipL+AJ0>e5d-) zidXJdBWiEpwmoryVR~Pw+$Tl9G-tNO%i_REL-bmALY#!lK2? z*B2pCvpB(Uf9G$CSIl|ExaZ_4!49}NqY}a&-A_|O#v}%|r97RCG7VGZY1-GbHuB3@|Jhv44Q!Xp6eDDHWd1?oUJcOj#68 zPw6JRPm#>nvd*Tq5kgU}z)Bgm^60f#vr4Tr2)^rY&4P6*u|`0nBMi75g$d)3i3x0k z?2;WhWu{Wh%YiI3Y111_-IAcKu-DFx4TYwIe11V5iScVqfuz%6h_qI1tb1j2p#lUKj)&`!9d9|jW9h=^Ouh2LXPQH+C(0A_g+mUmT zI0sY?CGUdTvHeKx138EBP5Ha_T^h2iySsj2zUHfJM-wzaLPkP1=<>y&4wHIjd!kj1 zpn4{)htrPu>C)#8O5C$ajId&%&K*eH^W{?d1*Sz99H1YPcT04~Yz;fq>vTtXM6TWI z-$Mvc_{Dz?6W)p6WAsw|L^wnW9(f<)e`$74rOLK4hg^*dKi{mF4!jOBOcPa2hCv=+ zOup2XdVYa@DQT-AbR1pI7ppTM6atZY7;?)E%2~tr$0o#TEl-9a;Dv20I}drKhw58p ztqobEliEE>yg|8?*zL-BSrTmgrnm}uEoT!*w$8Gv2lDO4yd@t8^)$jxiKp1u$l}TY%9q(pzwVSy@Y!80j@Lw5k`w(O>&nQ+bOz0lD5| zdyecGmA~PE91<4W81%zAG0|I8w(^^|JjGFsDQ9T46w8u!$SHZK0b_}U@`S4lA8^3q zvy>~301AmA84#IjDe+G!bVMIqKpxoWuSqQOW5nUR=cj_3X>-UecQa{C1!Dhm zNZWWRmB9!6&eSP~4N*N1K8K+6-WQY<0hC^|H$;S{?pA0r}tWH|cShldNN|%+`Vw=c1isXa`-y%LD z&>ZE&0f5K%Kgb}63KSVaf<+KY1Z>(w8bq6l8Wd@sK{+X$Z`mT{=_7c_PZTy!O6b4Y z6!ljCkSr$q%VNWbwYkx(fw2m}iOWL`qc|W=ElmmnKcZWp>y@)C4I<%)#j(SWB6GQq znJLDHYry`Qf$B%A8#@|hoJOE!oeGa-5T?gWitXY8j?mEhrC;oZSuzj!gdk{cHGBQx zcpj@HLU>jKw z78E1+LxMp8@q07HVcyib!tUVO@LbK>i+dXhB{PA*+W2s*r%A=9qLJ<(=l7AtW3Wc4 ztx%^{l!-qKfo7X5Nz2YqHnjPAyx2*bGF+m(;Im8W1LprM{-x|P_AN-yMpT0ni@c93 zhPO5Yh$*oKaVr1&0-)jT()Ch-)D0Swwo(j9F4^HVWT6|VSj?IY>fn<1S~_>P`(5!M zMoKp4mRIXpi#n(BWe*2NZJzeTVhq(KQUkzhNX0@Xm&lfh(S!tTd11o@_?-hp{6k`Y zph9~=VaOM&9a--@)mXQ!u?ZDUGL3%!T;nMRJ(#M~JJhpHivG7#k*gj_)iq&BM6=1D~ zDf4(meAa_MW{E>2)Ez@^g(I zG1R(6^_aYv*4vayN0P#LCRgG-k=;9kzbj`kH^ccw!TXB1>zT(i!G_GPsCoQ%iMf(B z>#}v?lpur!wO+P$8H6peT%+IgEA}~rQ6xI)MU~ME2!)6 zLLUcOD>wThAI5|&)e0AKz$G(P~{q)_mG zX)Uc=XY+G4j!F_D^ugLGX{OF3D$-uieG&CuYeHTqmW+wK-Wi2!4%EMUL~gFsu!?&m z_?YULc{Y{K;~AVC6Tx=L^5VH=AFH3w(htTM!TEu1(sNKEW6k5Z1jWfuhD; z$X_1@RBI@($ki5z90c*sCbmQS@TBkEt7f)pG~-v(sCCHG*r5ijE8M5I-iKADg8$0) z2t`4>4nYg}@=n8EL3(gEIKJIHB(!-l!olw#&TJWmJjt^IPmmi+C{Veb{38EOJGqJm z?PeDtaA>nt#X0t$t(l(!J-*{wZ+)WK0qZqdL-0)}(~P z`9BKmck#BP3_ftyezLxYdUCD%7}`J5=OMnlYt01cyj`Rp_Q z1mbuhI#7ie?9&4kb}_;vLkM2hGye zBWo%4Hxy5d&r)IM;$~dVg>jj>GrtJ+i^Uojh<=32Wdcn}U>$m$!d21QnA7eGX$efbP#oLuP|b+&+dh)bSl*Fx=*W2j<}Cx3vKX`g#);=s2Z! ziW9DPV&3cb-x!&MDW^77x4d82c>=MjO)%C^8T0vbK_kE6s~2pHas)6Hmd*yWe)CtH z`m}301l(T0?n8Wotrz4$wVg-r>-#eE<>!GZUdS5e^+M>+58XBHLOEQ_++p&A_^;^f ztN7CUROCh3`{JKoFw-q})r%R#3;Tj9EOH*+e_(6Y~!0zK$WNyCZr6)=tt#h88= zi!N~duUgb*9ZaQ5(~V6~eO+qS0t;n&4ier=udUhNyQv$g2{qPM*+G8?qMe)^-nc7B`SLN(gH%LdBu_gitDw2x#zA=EiKF7h^t zP}~VX>c}M6Aluk+_eonPGgW?ff;mf>=FKt^JdIJs|Hd0V7Yv2@wot0M4d?z)DQ22W z803=;Jm==p@+VNgWE7I~M^5^vJAnHpSI*S9lIoQsk4AveBY)@>r~Io$=FkAIDPN}9 zBn|Lkxlh~hyJ49SN~y7ah8`79>Y1KYdx3P9ubg~=?AD(Q+bTonn%gbaj~(V>zVJP; z4*j=;E$~5YeA*i_{H|#Z+HxSgPMd&GUPvR|p_X-Wn{tBK6eO}Y%PlSWf>3ULHc~^74E0FJlV-^tw2KCn8O-q z_{c~1Nph3^aR?UmhvfU{ViNL4gt#C~c<~d<{A6ak$P-fiiz|MlXcX)hpu20~Sn%Vq zUg?jZarrmk`UBIk$S+}gSI{W!hkU!pAKX8G`4nHYe=H2b0EdSMjwS?-6M>me(=?rH z;O@|s6!J1wSJ&#TegP}OCRR9|4dUoMjIfRkreyFrfumwPCKy#3JoO6%lW^vI^l1^hcCOx9r(TtC&5MJP1hkH5k56|6oB7tQi?jt8s0FFHu zZVSsoTYFtwJ7RuPTidd;(lV)6GYS(U1?hqKCB2zL?2x5Q=#o=;RZ9iQV8+-=N^g@* zcH4=^#>cx(X~GsJn#v3UflF#s&P+4&wb(nKayyjZjF8qHU*MDb*QkWY1HLBJVdZ_7 z#-DK*S7hLmh;#W&VTKB_4LQFl$jSh!xUZ{EM-5ItLlOExL*ZFGao@kaTw$xA*DYs` zOo2AxR0T9&0QT5)mxbVm+_&gzjinHJGJ*ok9kRPgnV~CcDq?5-Oko^Lk^LGh-4+iP zFp9>tTOQ&i@u9ZwgM0nnC?}?Mv`5dM9R9bVNaTel^yVc5A7X;G{%2jfS-D%nUwTdWQC^OS*{zT$pZ$AV z1se)($V?=h*a;{72_Wu_pv#2>e;#soXIcc&zZ4kWyuW+D)Mq1t$Nm5R-B23=7SE+$uiN zT(9xRn|#Bq6ZnfT(4MZ;8DeWByD4ZR6-pck{eBfHp`%7B#Z9{SQSV@3X_200abtFNA_Sgu6Qgf&@hEa@4Zv9NO7% zHl9S79ge`e`1wc2yIKY}cjSjwq*>(1gm?xx`A06beTmludB(ffkF-|B1o>(^8qe7o zpjdrB6%j%uQkuJBm@4uGIP&t0?6l-klzw#>4djD_tFM`gdxf5r5|Aj2b)cEh_9S$H zjjam(0fzzs@@KS(nT3gki8%m>6qXc}6%;mNq#uSX18e=iL65@uxA^}z!!7!s`JDd$ z%{KV|Z}|VVp3i95c%ZJK@0eVgc{$p?|H2g^A#yT(UtzNn0Z!Z;g#b4JGen{lemck|R7Y~-S_{x$H+CFOKppaG*bl152*zW8xim83 zM;S)EE3YR&9Xc}JK^^=k!17y;AUv7?%7rjMc7V`cGq>s2C3zRy%WG4J9FSz?~WCuReYG2Ya9b>;? zwZw(7S0?18G*F7XRF6O7Xx=QR@XGM_GtZy*b64Z9^1du3sy0Q@ey!7z47~YF_)0H}yKU7GdA$U9ZpRJMq9#rT)@bX zp2}*f7#Wg+kpNksTFc!XRk}Yr9;T+B%vfjIZ;FX91B=U2CM0R#YCWM3FRP#~ZPoIq zk*2AN)cdc|^J{227bl*^c=faaK*=c&F0xB9^3kUMH7Kv4pM#g?H!{auJj8Mr^YpBG z29LLcf$nWiT!w#moHb)3E}hL)o9~!4;o{^h(Rv0&r}7SaoUmM zezZku9$RHAZIx1k`N?)#Wn#Shv)yVwu#kOF-1PCsSi}H{NEauY#YJ6&FgbIR)_W}A zP7QgeIp~@^+moWGta&;CFlkoN5K(rB+b%iM^Hv)5>DU*QV;pgSkKWZFIntG`dQX3) zd{40ZdW1>i7im!O#%`{PhrAaDeF;-r`36t%{U$WxaL=pGXHy0Nw}g#ExfGA6<`c5l z1h(QbQC!n{TOTF3pBdG(-*6}KdoVu4OJ5NuGg+W69M!h#fP3k%%Z`)2FDgC}+0ozB z_haw@A+kd1D8cg``qG3dYQ zX<@;kt_jmxSx;RtR}#xI9?Tx8&Xw)|u5>tJJM+`a5>=ymy1?y(qGpqF}g=&CW=e z^X;*$4(9aZRO@Q=kb+>svQ^KrS%-v_Q?r{~`Gkgw-F=L%yMpK!xea>m^$ORVA+Epg z>wSD6Va}g1pwDTdyo)=x5HZkFd=!4oS=*t9Ed>wrR{-lL^O^a_Xnoods88qMtN!e( zghqa|_pZp%SvhY*&NT{SUfgAVVV1uu0lLdyn z#vq}twiwm4vngE5J7v-4Xc-)tW61gOdtea+Ve%RdluMF8J1o-sZ@DkvQf>uqM3z9v zk_b?65OL&&!U)Y@V%1b662<&z#B{`Cv^C#i_Y0H?+d=g%PpFq3PpMXas^*uFuBS*f z3-^c*D5SrcUPqCC%y^@&)05bSz}rb?@RK4)=#hKl06Y;+oL@|N;P<6}%I;qD1NU6e zb3YKH6MYsR+r@6Es_95Lr8l}QGfG7nc8M$w4#;!sP)<`qe!;@(renw{Ney`Q$(Axt zTC+=dKPt&)W)(BU#x+5a{2DE97%xwJ=OV(!rw)p%hjLb9q-GcES!<{O!%4|g&R)U= zA^-%yB=cT_?9Q=^2#d01N~#dFsScVU2mGRF83L1&6Lmf&+)>%j!QCUiUSXj!ZPm(0BX{}s;M2Yv^(M^Ttb3H)6JS%ok@$XT z`M0nzUGYJTU;Nh`z;1ih_|N|-%UEYqtdguMUmurq7uUONAG^XI^*NK<&d*l?#jZ0J zj@NLW$3Hx~bIbOr5|*+?ooaF<3}&fXLmH~ zt$eM7w+^p##7LV?=)3dy53&RvsYyK3$3TqEwB5rjJ=3jkF!6t?uITC-9J*&u-yqx= z?uqox8+J`W_D1=311AjTqQ7>&;C9orHe>-u(?UVmNF^Pr({tox9hm4==gt}scWkHa zS(n&OiI!caR*PzgWql8h`W4Px=-CyA(_pGR{z@wuf@6ATJGCy+>(B-)b~_pyDOMUc zgYlCA+EMf*Q;(`ZnW;$u<(BdG=b|3W--UbibOllaFUJc*zpII~u@90Pp%zHgRBE-~ z5dUjaC6Mzmn*av{6o&-_B=|q|7%C>tR*tSl#+fT&KwFN28jR%WPF}X3FMbhsL^Q>oSgZfDFmo> zjg+t8h0a|dI=NZ}NYXGRRk`L?Wy|fFwT;GB%SX{|?T@9#)@?R#Mn<>#0-?(-|7Uj7 z-0t4)=N9GrzF=Jrh*B(Jr&6e|$(vgf=%-%2R&d?;7`=%jt-Z^E`}VvEiU1_VcB!Nc(*yr)N zV*4E#!o-1!g3nB3*~yvFyQf60uR4z7FgPgx!@Zl=stW>Np5l?d<9<2pUVpSg_wg_@ zWE`)fNPhX0oLJC;I_m;@+A`JNvH23TrHmqu#{pO@9T?!db z#!{5C`|9I9gUGnlnckPiscxvvZ`7lL_DO z9T+xQ+>!|W2Ejo_sLj9Ags-D)N%dFZFx0TId10Wv$HYP5Bd5tJlHSwehB-x6HPku{ z4JcfttD-z=ZIqA#o;H+UwcWzqIMvw$iE6<}5dLJIQ5V*qoz%s{M3KwMkW>Qh5@`Ab z&m_w#dG>AmW|3M+W1}V=LuV=@h~(4F5Nw#R%^62g`}8Ur0onZPEmHNHcG|EldSWM; zIy!ILYhj#nH82`ZWEwNw-$7h5@PU(w+f8m08=)aCXibfYIKT$bb+aP!N@FpP^FpBH z*-vz~5;MhC*mC6HY>fhtmei&G;CjI$zr}^<(>fO9*1Ak7Y;g+6XeH@XbQ+72Wu|XT zNu+R(GZv_#!y~X|+DS&6mW7#Ry9kWm7rD!@FJ;K(#3AYLRY^>1W5$)!x%dEQ&~jLr+f&M0ZCTKu4o5Md7VzD{9`N1aE+FJC#n0HSP$9H5Q-gfO7>cQh z;Z3#o>*UUJpAfy&9{xmxdxLH8K9GbsZ%~A|?Z~z;;-ZM0cX~c7QuYOh{jYF7gn~$S zaI7RKvJd?-nM_9gnFFQuqXL}RFuM7+k;7Fws$DTxEfMM6M&5ihdvgKo`|5>~S0s&=OUc#VSPZpRMK6rqp&seLPNAnY6um*$fvE$g?} z;djxkD+XxHag{W>eKJG>>BFGn(ZsCk%!180EwdI*zxWP95|SKCor zU2wuJaaN0|YS4D$9G0m%JfsWR&V+E1W<%f2eCytm>>GaQ&xL7WcXBwI(6APwntCYQ zd22h2(3FdmoqPbEgkPlUz1%9WL7c@8sw3V6!pHN6-#PA=>@4%dNW7Lhg|Ob3SQRbx)Akne6LZ!a<2zS*nO zrE5-`NM&jF#9TY$ME=dDUJsUr+d=K^nd**k zYA42DJ&0?EexXY|TpjMjwZte2=XMYcH*m%~*u$Ny5pHG3O{nkmF;TP0It>68UKP3s zyYsKF6r18WNHcxB@sA6@h6-Qe`BJnGcUe-2r^$V>pQplD#ro4+vKK|vJ&TB)CT{X)!_s0AsIqV0_@BvX9rC8qNOIG0(5gRYzx
    vQWQ81PSRYsyy%}BasMgW*@C!F^ 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

    mDlI*-YYr4^5Gs;u7l7((%~7noXQa; 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�y9sA{K37k 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 z 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 XH3K=u5BCppxNtlQhqw|l4gU3i%C&)! diff --git a/cartagen/public/404.html b/public/404.html similarity index 100% rename from cartagen/public/404.html rename to public/404.html diff --git a/cartagen/public/422.html b/public/422.html similarity index 100% rename from cartagen/public/422.html rename to public/422.html diff --git a/cartagen/public/500.html b/public/500.html similarity index 100% rename from cartagen/public/500.html rename to public/500.html diff --git a/cartagen/public/app/central-park.js b/public/app/central-park.js similarity index 100% rename from cartagen/public/app/central-park.js rename to public/app/central-park.js diff --git a/cartagen/public/app/central-park.js.bkp b/public/app/central-park.js.bkp similarity index 100% rename from cartagen/public/app/central-park.js.bkp rename to public/app/central-park.js.bkp diff --git a/cartagen/public/app/central-park.js.new b/public/app/central-park.js.new similarity index 100% rename from cartagen/public/app/central-park.js.new rename to public/app/central-park.js.new diff --git a/cartagen/public/app/index.html b/public/app/index.html similarity index 100% rename from cartagen/public/app/index.html rename to public/app/index.html diff --git a/cartagen/public/app/mushrooms.js b/public/app/mushrooms.js similarity index 100% rename from cartagen/public/app/mushrooms.js rename to public/app/mushrooms.js diff --git a/cartagen/public/app/style.css b/public/app/style.css similarity index 100% rename from cartagen/public/app/style.css rename to public/app/style.css diff --git a/cartagen/public/app/style.gss b/public/app/style.gss similarity index 100% rename from cartagen/public/app/style.gss rename to public/app/style.gss diff --git a/cartagen/public/cartagen/.line_data.dat b/public/cartagen/.line_data.dat similarity index 100% rename from cartagen/public/cartagen/.line_data.dat rename to public/cartagen/.line_data.dat diff --git a/cartagen/public/cartagen/Rakefile b/public/cartagen/Rakefile similarity index 92% rename from cartagen/public/cartagen/Rakefile rename to public/cartagen/Rakefile index b4961d77..6b14dd4d 100644 --- a/cartagen/public/cartagen/Rakefile +++ b/public/cartagen/Rakefile @@ -26,7 +26,7 @@ end desc "builds the API docs" task :docs do Dir.chdir 'lib/jsdoc' - puts `java -jar jsrun.jar app/main.js -v -t=templates/ext/ -d=../../../jsdox/ -a -r=2 ../../src/` + puts `java -jar jsdebug.jar app/main.js -v -t=templates/ext/ -d=../../../jsdox/ -a -r=2 ../../src/` end desc "Finds while file a source line is in" diff --git a/cartagen/public/cartagen/cartagen.js b/public/cartagen/cartagen.js similarity index 100% rename from cartagen/public/cartagen/cartagen.js rename to public/cartagen/cartagen.js diff --git a/cartagen/public/cartagen/image.jpg b/public/cartagen/image.jpg similarity index 100% rename from cartagen/public/cartagen/image.jpg rename to public/cartagen/image.jpg diff --git a/cartagen/public/cartagen/lib/context-menus/contextmenu.js b/public/cartagen/lib/context-menus/contextmenu.js similarity index 100% rename from cartagen/public/cartagen/lib/context-menus/contextmenu.js rename to public/cartagen/lib/context-menus/contextmenu.js diff --git a/cartagen/public/cartagen/lib/context-menus/livepipe.js b/public/cartagen/lib/context-menus/livepipe.js similarity index 100% rename from cartagen/public/cartagen/lib/context-menus/livepipe.js rename to public/cartagen/lib/context-menus/livepipe.js diff --git a/cartagen/public/cartagen/lib/excanvas.js b/public/cartagen/lib/excanvas.js similarity index 100% rename from cartagen/public/cartagen/lib/excanvas.js rename to public/cartagen/lib/excanvas.js diff --git a/cartagen/public/cartagen/lib/filesystemwatcher.rb b/public/cartagen/lib/filesystemwatcher.rb similarity index 100% rename from cartagen/public/cartagen/lib/filesystemwatcher.rb rename to public/cartagen/lib/filesystemwatcher.rb diff --git a/cartagen/public/cartagen/lib/geohash.js b/public/cartagen/lib/geohash.js similarity index 100% rename from cartagen/public/cartagen/lib/geohash.js rename to public/cartagen/lib/geohash.js diff --git a/cartagen/public/cartagen/lib/jquery.js b/public/cartagen/lib/jquery.js similarity index 100% rename from cartagen/public/cartagen/lib/jquery.js rename to public/cartagen/lib/jquery.js diff --git a/cartagen/public/cartagen/lib/jsdoc/.project b/public/cartagen/lib/jsdoc/.project similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/.project rename to public/cartagen/lib/jsdoc/.project diff --git a/cartagen/public/cartagen/lib/jsdoc/README.txt b/public/cartagen/lib/jsdoc/README.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/README.txt rename to public/cartagen/lib/jsdoc/README.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/app/frame.js b/public/cartagen/lib/jsdoc/app/frame.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/frame.js rename to public/cartagen/lib/jsdoc/app/frame.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/frame/Chain.js b/public/cartagen/lib/jsdoc/app/frame/Chain.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/frame/Chain.js rename to public/cartagen/lib/jsdoc/app/frame/Chain.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/frame/Hash.js b/public/cartagen/lib/jsdoc/app/frame/Hash.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/frame/Hash.js rename to public/cartagen/lib/jsdoc/app/frame/Hash.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/frame/Namespace.js b/public/cartagen/lib/jsdoc/app/frame/Namespace.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/frame/Namespace.js rename to public/cartagen/lib/jsdoc/app/frame/Namespace.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/frame/Reflection.js b/public/cartagen/lib/jsdoc/app/frame/Reflection.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/frame/Reflection.js rename to public/cartagen/lib/jsdoc/app/frame/Reflection.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/frame/Testrun.js b/public/cartagen/lib/jsdoc/app/frame/Testrun.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/frame/Testrun.js rename to public/cartagen/lib/jsdoc/app/frame/Testrun.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/DocComment.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/DocComment.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/DocComment.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/DocComment.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/DocTag.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/DocTag.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/DocTag.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/DocTag.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/JsDoc.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/JsDoc.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/JsDoc.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/JsDoc.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/JsPlate.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/JsPlate.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/JsPlate.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/JsPlate.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Lang.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/Lang.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Lang.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/Lang.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Parser.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/Parser.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Parser.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/Parser.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/PluginManager.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/PluginManager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/PluginManager.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/PluginManager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Symbol.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/Symbol.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Symbol.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/Symbol.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/SymbolGroup.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/SymbolGroup.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/SymbolGroup.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/SymbolGroup.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/TextStream.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/TextStream.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/TextStream.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/TextStream.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Token.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/Token.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Token.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/Token.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenReader.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenReader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenReader.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenReader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenStream.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenStream.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenStream.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/TokenStream.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Util.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/Util.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/Util.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/Util.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/PluginMgr.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/PluginMgr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/PluginMgr.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/PluginMgr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/init.js b/public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/init.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/init.js rename to public/cartagen/lib/jsdoc/app/lib/JSDOC/resistor/init.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/main.js b/public/cartagen/lib/jsdoc/app/main.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/main.js rename to public/cartagen/lib/jsdoc/app/main.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/plugins/Ext.js b/public/cartagen/lib/jsdoc/app/plugins/Ext.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/plugins/Ext.js rename to public/cartagen/lib/jsdoc/app/plugins/Ext.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/plugins/commentSrcJson.js b/public/cartagen/lib/jsdoc/app/plugins/commentSrcJson.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/plugins/commentSrcJson.js rename to public/cartagen/lib/jsdoc/app/plugins/commentSrcJson.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/plugins/frameworkPrototype.js b/public/cartagen/lib/jsdoc/app/plugins/frameworkPrototype.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/plugins/frameworkPrototype.js rename to public/cartagen/lib/jsdoc/app/plugins/frameworkPrototype.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/plugins/publishSrcHilite.js b/public/cartagen/lib/jsdoc/app/plugins/publishSrcHilite.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/plugins/publishSrcHilite.js rename to public/cartagen/lib/jsdoc/app/plugins/publishSrcHilite.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/plugins/tagParamConfig.js b/public/cartagen/lib/jsdoc/app/plugins/tagParamConfig.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/plugins/tagParamConfig.js rename to public/cartagen/lib/jsdoc/app/plugins/tagParamConfig.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/plugins/tagShortcuts.js b/public/cartagen/lib/jsdoc/app/plugins/tagShortcuts.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/plugins/tagShortcuts.js rename to public/cartagen/lib/jsdoc/app/plugins/tagShortcuts.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/plugins/tagSynonyms.js b/public/cartagen/lib/jsdoc/app/plugins/tagSynonyms.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/plugins/tagSynonyms.js rename to public/cartagen/lib/jsdoc/app/plugins/tagSynonyms.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test.js b/public/cartagen/lib/jsdoc/app/test.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test.js rename to public/cartagen/lib/jsdoc/app/test.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/addon.js b/public/cartagen/lib/jsdoc/app/test/addon.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/addon.js rename to public/cartagen/lib/jsdoc/app/test/addon.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/augments.js b/public/cartagen/lib/jsdoc/app/test/augments.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/augments.js rename to public/cartagen/lib/jsdoc/app/test/augments.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/augments2.js b/public/cartagen/lib/jsdoc/app/test/augments2.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/augments2.js rename to public/cartagen/lib/jsdoc/app/test/augments2.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/config.js b/public/cartagen/lib/jsdoc/app/test/config.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/config.js rename to public/cartagen/lib/jsdoc/app/test/config.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/encoding.js b/public/cartagen/lib/jsdoc/app/test/encoding.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/encoding.js rename to public/cartagen/lib/jsdoc/app/test/encoding.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/encoding_other.js b/public/cartagen/lib/jsdoc/app/test/encoding_other.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/encoding_other.js rename to public/cartagen/lib/jsdoc/app/test/encoding_other.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/functions_nested.js b/public/cartagen/lib/jsdoc/app/test/functions_nested.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/functions_nested.js rename to public/cartagen/lib/jsdoc/app/test/functions_nested.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/global.js b/public/cartagen/lib/jsdoc/app/test/global.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/global.js rename to public/cartagen/lib/jsdoc/app/test/global.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/globals.js b/public/cartagen/lib/jsdoc/app/test/globals.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/globals.js rename to public/cartagen/lib/jsdoc/app/test/globals.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/inherits.js b/public/cartagen/lib/jsdoc/app/test/inherits.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/inherits.js rename to public/cartagen/lib/jsdoc/app/test/inherits.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/inner.js b/public/cartagen/lib/jsdoc/app/test/inner.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/inner.js rename to public/cartagen/lib/jsdoc/app/test/inner.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/jsdoc_test.js b/public/cartagen/lib/jsdoc/app/test/jsdoc_test.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/jsdoc_test.js rename to public/cartagen/lib/jsdoc/app/test/jsdoc_test.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/memberof_constructor.js b/public/cartagen/lib/jsdoc/app/test/memberof_constructor.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/memberof_constructor.js rename to public/cartagen/lib/jsdoc/app/test/memberof_constructor.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/namespace_nested.js b/public/cartagen/lib/jsdoc/app/test/namespace_nested.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/namespace_nested.js rename to public/cartagen/lib/jsdoc/app/test/namespace_nested.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/overview.js b/public/cartagen/lib/jsdoc/app/test/overview.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/overview.js rename to public/cartagen/lib/jsdoc/app/test/overview.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/param_inline.js b/public/cartagen/lib/jsdoc/app/test/param_inline.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/param_inline.js rename to public/cartagen/lib/jsdoc/app/test/param_inline.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/params_optional.js b/public/cartagen/lib/jsdoc/app/test/params_optional.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/params_optional.js rename to public/cartagen/lib/jsdoc/app/test/params_optional.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/prototype.js b/public/cartagen/lib/jsdoc/app/test/prototype.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/prototype.js rename to public/cartagen/lib/jsdoc/app/test/prototype.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/prototype_nested.js b/public/cartagen/lib/jsdoc/app/test/prototype_nested.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/prototype_nested.js rename to public/cartagen/lib/jsdoc/app/test/prototype_nested.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/prototype_oblit.js b/public/cartagen/lib/jsdoc/app/test/prototype_oblit.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/prototype_oblit.js rename to public/cartagen/lib/jsdoc/app/test/prototype_oblit.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/prototype_oblit_constructor.js b/public/cartagen/lib/jsdoc/app/test/prototype_oblit_constructor.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/prototype_oblit_constructor.js rename to public/cartagen/lib/jsdoc/app/test/prototype_oblit_constructor.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/scope.js b/public/cartagen/lib/jsdoc/app/test/scope.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/scope.js rename to public/cartagen/lib/jsdoc/app/test/scope.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/shared.js b/public/cartagen/lib/jsdoc/app/test/shared.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/shared.js rename to public/cartagen/lib/jsdoc/app/test/shared.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/shared2.js b/public/cartagen/lib/jsdoc/app/test/shared2.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/shared2.js rename to public/cartagen/lib/jsdoc/app/test/shared2.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/shortcuts.js b/public/cartagen/lib/jsdoc/app/test/shortcuts.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/shortcuts.js rename to public/cartagen/lib/jsdoc/app/test/shortcuts.js diff --git a/cartagen/public/cartagen/lib/jsdoc/app/test/static_this.js b/public/cartagen/lib/jsdoc/app/test/static_this.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/app/test/static_this.js rename to public/cartagen/lib/jsdoc/app/test/static_this.js diff --git a/cartagen/public/cartagen/lib/jsdoc/java/build.xml b/public/cartagen/lib/jsdoc/java/build.xml similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/java/build.xml rename to public/cartagen/lib/jsdoc/java/build.xml diff --git a/cartagen/public/cartagen/lib/jsdoc/java/classes/js.jar b/public/cartagen/lib/jsdoc/java/classes/js.jar similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/java/classes/js.jar rename to public/cartagen/lib/jsdoc/java/classes/js.jar diff --git a/cartagen/public/cartagen/lib/jsdoc/java/src/JsRun.java b/public/cartagen/lib/jsdoc/java/src/JsRun.java similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/java/src/JsRun.java rename to public/cartagen/lib/jsdoc/java/src/JsRun.java diff --git a/cartagen/public/cartagen/lib/jsdoc/jsdebug.jar b/public/cartagen/lib/jsdoc/jsdebug.jar similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/jsdebug.jar rename to public/cartagen/lib/jsdoc/jsdebug.jar diff --git a/cartagen/public/cartagen/lib/jsdoc/jsrun.jar b/public/cartagen/lib/jsdoc/jsrun.jar similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/jsrun.jar rename to public/cartagen/lib/jsdoc/jsrun.jar diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/allclasses.tmpl b/public/cartagen/lib/jsdoc/templates/ext/allclasses.tmpl similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/allclasses.tmpl rename to public/cartagen/lib/jsdoc/templates/ext/allclasses.tmpl diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/allfiles.tmpl b/public/cartagen/lib/jsdoc/templates/ext/allfiles.tmpl similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/allfiles.tmpl rename to public/cartagen/lib/jsdoc/templates/ext/allfiles.tmpl diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/class.tmpl b/public/cartagen/lib/jsdoc/templates/ext/class.tmpl similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/class.tmpl rename to public/cartagen/lib/jsdoc/templates/ext/class.tmpl diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/index.tmpl b/public/cartagen/lib/jsdoc/templates/ext/index.tmpl similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/index.tmpl rename to public/cartagen/lib/jsdoc/templates/ext/index.tmpl diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/CHANGES.html b/public/cartagen/lib/jsdoc/templates/ext/lib/CHANGES.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/CHANGES.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/CHANGES.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/INCLUDE_ORDER.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/INCLUDE_ORDER.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/INCLUDE_ORDER.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/INCLUDE_ORDER.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/ext/ext-base.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/ext/ext-base.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/ext/ext-base.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/ext/ext-base.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/ext-jquery-adapter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/ext-jquery-adapter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/ext-jquery-adapter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/ext-jquery-adapter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/jquery.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/jquery.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/jquery.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/jquery/jquery.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/effects.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/effects.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/effects.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/effects.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/ext-prototype-adapter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/ext-prototype-adapter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/ext-prototype-adapter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/ext-prototype-adapter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/prototype.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/prototype.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/prototype.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/prototype.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/scriptaculous.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/scriptaculous.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/scriptaculous.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/prototype/scriptaculous.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/yui/ext-yui-adapter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/yui/ext-yui-adapter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/adapter/yui/ext-yui-adapter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/adapter/yui/ext-yui-adapter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/ext-base-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/ext-base-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/ext-base-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/ext-base-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/jquery-bridge-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/jquery-bridge-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/jquery-bridge-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/jquery-bridge-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/prototype-bridge-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/prototype-bridge-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/prototype-bridge-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/prototype-bridge-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/yui-bridge-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/yui-bridge-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/yui-bridge-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/adapter/yui-bridge-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/CompositeElement-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/CompositeElement-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/CompositeElement-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/CompositeElement-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomHelper-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomHelper-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomHelper-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomHelper-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomQuery-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomQuery-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomQuery-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/DomQuery-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Element-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Element-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Element-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Element-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/EventManager-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/EventManager-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/EventManager-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/EventManager-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Ext-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Ext-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Ext-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Ext-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Fx-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Fx-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Fx-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Fx-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Template-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Template-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Template-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/Template-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/UpdateManager-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/UpdateManager-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/core/UpdateManager-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/core/UpdateManager-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ArrayReader-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ArrayReader-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ArrayReader-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ArrayReader-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Connection-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Connection-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Connection-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Connection-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataField-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataField-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataField-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataField-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataProxy-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataProxy-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataProxy-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataProxy-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataReader-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataReader-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataReader-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/DataReader-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/GroupingStore-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/GroupingStore-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/GroupingStore-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/GroupingStore-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/HttpProxy-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/HttpProxy-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/HttpProxy-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/HttpProxy-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonReader-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonReader-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonReader-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonReader-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonStore-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonStore-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonStore-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/JsonStore-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/MemoryProxy-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/MemoryProxy-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/MemoryProxy-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/MemoryProxy-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Record-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Record-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Record-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Record-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ScriptTagProxy-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ScriptTagProxy-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ScriptTagProxy-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/ScriptTagProxy-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SimpleStore-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SimpleStore-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SimpleStore-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SimpleStore-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SortTypes-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SortTypes-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SortTypes-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/SortTypes-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Store-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Store-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Store-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Store-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/StoreMgr-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/StoreMgr-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/StoreMgr-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/StoreMgr-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Tree-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Tree-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Tree-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/Tree-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/XmlReader-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/XmlReader-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/data/XmlReader-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/data/XmlReader-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DDCore-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DDCore-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DDCore-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DDCore-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragSource-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragSource-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragSource-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragSource-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragTracker-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragTracker-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragTracker-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragTracker-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragZone-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragZone-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragZone-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DragZone-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropTarget-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropTarget-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropTarget-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropTarget-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropZone-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropZone-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropZone-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/DropZone-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/Registry-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/Registry-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/Registry-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/Registry-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/ScrollManager-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/ScrollManager-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/ScrollManager-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/ScrollManager-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/StatusProxy-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/StatusProxy-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/StatusProxy-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/dd/StatusProxy-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/debug-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/debug-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/debug-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/debug-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-af.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-af.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-af.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-af.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-bg.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-bg.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-bg.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-bg.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ca.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ca.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ca.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ca.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-cs.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-cs.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-cs.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-cs.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-da.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-da.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-da.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-da.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-de.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-de.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-de.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-de.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-el_GR.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-el_GR.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-el_GR.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-el_GR.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en_UK.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en_UK.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en_UK.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-en_UK.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-es.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-es.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-es.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-es.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fa.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fa.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fa.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fa.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr_CA.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr_CA.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr_CA.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-fr_CA.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-gr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-gr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-gr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-gr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-he.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-he.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-he.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-he.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-hu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-id.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-id.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-id.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-id.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-it.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-it.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-it.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-it.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ja.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ja.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ja.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ja.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ko.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ko.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ko.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ko.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lt.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lt.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lt.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lt.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lv.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lv.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lv.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-lv.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-mk.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-mk.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-mk.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-mk.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-nl.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-nl.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-nl.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-nl.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NB.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NB.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NB.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NB.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NN.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NN.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NN.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-no_NN.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pl.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pl.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pl.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pl.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt_BR.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt_BR.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt_BR.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-pt_BR.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ro.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ro.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ro.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ro.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ru.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ru.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ru.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ru.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sk.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sk.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sk.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sk.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sl.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sl.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sl.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sl.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr_RS.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr_RS.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr_RS.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sr_RS.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sv_SE.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sv_SE.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sv_SE.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-sv_SE.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-th.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-th.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-th.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-th.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-tr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-tr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-tr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-tr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ukr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ukr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ukr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-ukr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-vn.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-vn.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-vn.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-vn.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_CN.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_CN.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_CN.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_CN.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_TW.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_TW.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_TW.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/locale/ext-lang-zh_TW.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/CookieProvider-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/CookieProvider-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/CookieProvider-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/state/CookieProvider-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/Provider-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/Provider-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/Provider-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/state/Provider-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/StateManager-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/StateManager-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/state/StateManager-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/state/StateManager-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/CSS-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/CSS-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/CSS-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/CSS-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/ClickRepeater-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/ClickRepeater-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/ClickRepeater-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/ClickRepeater-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Date-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Date-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Date-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Date-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/DelayedTask-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/DelayedTask-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/DelayedTask-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/DelayedTask-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Format-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Format-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Format-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Format-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/History-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/History-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/History-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/History-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/JSON-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/JSON-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/JSON-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/JSON-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyMap-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyMap-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyMap-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyMap-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyNav-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyNav-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyNav-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/KeyNav-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/MixedCollection-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/MixedCollection-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/MixedCollection-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/MixedCollection-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Observable-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Observable-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Observable-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/Observable-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TaskMgr-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TaskMgr-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TaskMgr-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TaskMgr-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TextMetrics-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TextMetrics-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TextMetrics-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/TextMetrics-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/XTemplate-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/XTemplate-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/util/XTemplate-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/util/XTemplate-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Action-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Action-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Action-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Action-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/BoxComponent-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/BoxComponent-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/BoxComponent-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/BoxComponent-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Button-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Button-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Button-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Button-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ColorPalette-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ColorPalette-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ColorPalette-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ColorPalette-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Component-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Component-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Component-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Component-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ComponentMgr-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ComponentMgr-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ComponentMgr-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ComponentMgr-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Container-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Container-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Container-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Container-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/CycleButton-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/CycleButton-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/CycleButton-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/CycleButton-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DataView-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DataView-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DataView-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DataView-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DatePicker-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DatePicker-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DatePicker-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/DatePicker-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Editor-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Editor-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Editor-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Editor-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Layer-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Layer-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Layer-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Layer-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/LoadMask-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/LoadMask-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/LoadMask-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/LoadMask-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/MessageBox-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/MessageBox-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/MessageBox-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/MessageBox-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PagingToolbar-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PagingToolbar-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PagingToolbar-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PagingToolbar-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Panel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Panel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Panel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Panel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PanelDD-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PanelDD-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PanelDD-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/PanelDD-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ProgressBar-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ProgressBar-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ProgressBar-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/ProgressBar-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Resizable-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Resizable-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Resizable-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Resizable-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Shadow-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Shadow-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Shadow-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Shadow-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Slider-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Slider-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Slider-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Slider-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitBar-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitBar-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitBar-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitBar-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitButton-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitButton-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitButton-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/SplitButton-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/StatusBar-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/StatusBar-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/StatusBar-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/StatusBar-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/TabPanel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/TabPanel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/TabPanel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/TabPanel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Toolbar-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Toolbar-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Toolbar-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Toolbar-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Viewport-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Viewport-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Viewport-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Viewport-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Window-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Window-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Window-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/Window-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/WindowManager-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/WindowManager-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/WindowManager-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/WindowManager-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Action-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Action-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Action-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Action-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/BasicForm-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/BasicForm-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/BasicForm-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/BasicForm-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Checkbox-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Checkbox-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Checkbox-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Checkbox-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/CheckboxGroup-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/CheckboxGroup-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/CheckboxGroup-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/CheckboxGroup-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Combo-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Combo-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Combo-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Combo-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/DateField-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/DateField-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/DateField-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/DateField-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Field-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Field-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Field-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Field-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/FieldSet-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/FieldSet-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/FieldSet-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/FieldSet-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Form-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Form-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Form-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Form-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Hidden-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Hidden-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Hidden-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Hidden-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/HtmlEditor-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/HtmlEditor-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/HtmlEditor-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/HtmlEditor-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Label-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Label-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Label-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Label-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/NumberField-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/NumberField-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/NumberField-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/NumberField-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Radio-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Radio-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Radio-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/Radio-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/RadioGroup-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/RadioGroup-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/RadioGroup-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/RadioGroup-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextArea-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextArea-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextArea-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextArea-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextField-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextField-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextField-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TextField-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TimeField-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TimeField-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TimeField-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TimeField-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TriggerField-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TriggerField-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TriggerField-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/TriggerField-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/VTypes-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/VTypes-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/VTypes-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/form/VTypes-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/AbstractSelectionModel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/AbstractSelectionModel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/AbstractSelectionModel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/AbstractSelectionModel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CellSelectionModel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CellSelectionModel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CellSelectionModel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CellSelectionModel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CheckboxSelectionModel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CheckboxSelectionModel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CheckboxSelectionModel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/CheckboxSelectionModel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnDD-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnDD-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnDD-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnDD-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnModel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnModel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnModel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnModel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnSplitDD-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnSplitDD-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnSplitDD-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/ColumnSplitDD-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/EditorGrid-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/EditorGrid-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/EditorGrid-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/EditorGrid-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridDD-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridDD-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridDD-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridDD-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridEditor-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridEditor-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridEditor-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridEditor-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridPanel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridPanel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridPanel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridPanel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridView-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridView-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridView-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GridView-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GroupingView-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GroupingView-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GroupingView-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/GroupingView-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/PropertyGrid-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/PropertyGrid-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/PropertyGrid-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/PropertyGrid-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowNumberer-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowNumberer-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowNumberer-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowNumberer-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowSelectionModel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowSelectionModel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowSelectionModel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/grid/RowSelectionModel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AbsoluteLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AbsoluteLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AbsoluteLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AbsoluteLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AccordionLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AccordionLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AccordionLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AccordionLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AnchorLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AnchorLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AnchorLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/AnchorLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/BorderLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/BorderLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/BorderLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/BorderLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/CardLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/CardLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/CardLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/CardLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ColumnLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ColumnLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ColumnLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ColumnLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ContainerLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ContainerLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ContainerLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/ContainerLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FitLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FitLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FitLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FitLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FormLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FormLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FormLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/FormLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/TableLayout-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/TableLayout-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/TableLayout-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/layout/TableLayout-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Adapter-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Adapter-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Adapter-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Adapter-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/BaseItem-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/BaseItem-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/BaseItem-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/BaseItem-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/CheckItem-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/CheckItem-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/CheckItem-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/CheckItem-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorItem-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorItem-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorItem-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorItem-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorMenu-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorMenu-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorMenu-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/ColorMenu-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateItem-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateItem-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateItem-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateItem-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateMenu-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateMenu-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateMenu-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/DateMenu-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Item-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Item-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Item-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Item-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Menu-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Menu-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Menu-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Menu-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/MenuMgr-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/MenuMgr-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/MenuMgr-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/MenuMgr-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Separator-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Separator-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Separator-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/Separator-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/TextItem-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/TextItem-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/TextItem-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/menu/TextItem-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTip-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTip-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTip-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTip-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTips-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTips-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTips-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/QuickTips-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/Tip-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/Tip-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/Tip-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/Tip-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/ToolTip-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/ToolTip-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/ToolTip-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tips/ToolTip-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/AsyncTreeNode-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/AsyncTreeNode-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/AsyncTreeNode-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/AsyncTreeNode-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDragZone-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDragZone-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDragZone-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDragZone-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDropZone-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDropZone-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDropZone-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeDropZone-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEditor-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEditor-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEditor-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEditor-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEventModel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEventModel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEventModel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeEventModel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeFilter-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeFilter-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeFilter-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeFilter-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeLoader-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeLoader-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeLoader-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeLoader-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNode-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNode-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNode-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNode-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNodeUI-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNodeUI-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNodeUI-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeNodeUI-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreePanel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreePanel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreePanel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreePanel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSelectionModel-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSelectionModel-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSelectionModel-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSelectionModel-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSorter-min.js b/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSorter-min.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSorter-min.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/build/widgets/tree/TreeSorter-min.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/ext_aptana.xml b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/ext_aptana.xml similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/ext_aptana.xml rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/ext_aptana.xml diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/index.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/index.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/index.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/index.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Array.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Array.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Array.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Array.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Date.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Date.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Date.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Date.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Action.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Action.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Action.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Action.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Ajax.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Ajax.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Ajax.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Ajax.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.BoxComponent.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.BoxComponent.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.BoxComponent.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.BoxComponent.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Button.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Button.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Button.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Button.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ColorPalette.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ColorPalette.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ColorPalette.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ColorPalette.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Component.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Component.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Component.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Component.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ComponentMgr.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ComponentMgr.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ComponentMgr.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ComponentMgr.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElement.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElement.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElement.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElement.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElementLite.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElementLite.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElementLite.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CompositeElementLite.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Container.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Container.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Container.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Container.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CycleButton.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CycleButton.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CycleButton.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.CycleButton.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DataView.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DataView.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DataView.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DataView.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DatePicker.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DatePicker.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DatePicker.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DatePicker.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomHelper.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomHelper.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomHelper.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomHelper.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomQuery.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomQuery.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomQuery.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.DomQuery.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Editor.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Editor.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Editor.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Editor.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Element.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Element.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Element.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Element.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventManager.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventManager.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventManager.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventManager.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventObject.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventObject.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventObject.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.EventObject.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Fx.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Fx.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Fx.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Fx.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.History.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.History.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.History.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.History.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyMap.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyMap.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyMap.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyMap.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyNav.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyNav.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyNav.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.KeyNav.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Layer.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Layer.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Layer.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Layer.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.LoadMask.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.LoadMask.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.LoadMask.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.LoadMask.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.MessageBox.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.MessageBox.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.MessageBox.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.MessageBox.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.PagingToolbar.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.PagingToolbar.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.PagingToolbar.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.PagingToolbar.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Panel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Panel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Panel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Panel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ProgressBar.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ProgressBar.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ProgressBar.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ProgressBar.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTip.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTip.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTip.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTip.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTips.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTips.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTips.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.QuickTips.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Resizable.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Resizable.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Resizable.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Resizable.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Shadow.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Shadow.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Shadow.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Shadow.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Slider.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Slider.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Slider.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Slider.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.AbsoluteLayoutAdapter.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.AbsoluteLayoutAdapter.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.AbsoluteLayoutAdapter.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.AbsoluteLayoutAdapter.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.BasicLayoutAdapter.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.BasicLayoutAdapter.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.BasicLayoutAdapter.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.BasicLayoutAdapter.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitBar.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitButton.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitButton.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitButton.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.SplitButton.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StatusBar.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StatusBar.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StatusBar.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StatusBar.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StoreMgr.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StoreMgr.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StoreMgr.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.StoreMgr.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TabPanel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TabPanel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TabPanel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TabPanel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TaskMgr.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TaskMgr.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TaskMgr.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.TaskMgr.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Template.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Template.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Template.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Template.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Tip.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Tip.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Tip.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Tip.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ToolTip.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ToolTip.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ToolTip.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.ToolTip.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Button.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Button.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Button.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Button.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Fill.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Fill.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Fill.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Fill.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Item.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Item.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Item.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Item.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Separator.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Separator.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Separator.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Separator.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Spacer.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Spacer.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Spacer.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.Spacer.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.SplitButton.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.SplitButton.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.SplitButton.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.SplitButton.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.TextItem.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.TextItem.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.TextItem.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.TextItem.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Toolbar.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.BasicRenderer.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.BasicRenderer.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.BasicRenderer.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.BasicRenderer.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.defaults.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.defaults.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.defaults.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.defaults.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Updater.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Viewport.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Viewport.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Viewport.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Viewport.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Window.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Window.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Window.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.Window.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowGroup.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowGroup.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowGroup.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowGroup.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowMgr.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowMgr.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowMgr.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.WindowMgr.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.XTemplate.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.XTemplate.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.XTemplate.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.XTemplate.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.DragType.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.DragType.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.DragType.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.DragType.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.FileProvider.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.FileProvider.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.FileProvider.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.FileProvider.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeObservable.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeObservable.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeObservable.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeObservable.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindow.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindow.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindow.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindow.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowGroup.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowGroup.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowGroup.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowGroup.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowManager.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowManager.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowManager.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.NativeWindowManager.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.Sound.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.Sound.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.Sound.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.Sound.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.SystemMenu.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.SystemMenu.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.SystemMenu.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.air.SystemMenu.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ArrayReader.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ArrayReader.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ArrayReader.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ArrayReader.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Connection.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Connection.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Connection.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Connection.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataProxy.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataProxy.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataProxy.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataProxy.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataReader.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataReader.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataReader.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.DataReader.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.GroupingStore.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.GroupingStore.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.GroupingStore.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.GroupingStore.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.HttpProxy.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.HttpProxy.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.HttpProxy.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.HttpProxy.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonReader.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonReader.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonReader.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonReader.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonStore.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonStore.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonStore.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.JsonStore.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.MemoryProxy.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.MemoryProxy.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.MemoryProxy.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.MemoryProxy.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Node.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Node.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Node.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Node.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Record.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Record.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Record.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Record.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ScriptTagProxy.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ScriptTagProxy.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ScriptTagProxy.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.ScriptTagProxy.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SimpleStore.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SimpleStore.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SimpleStore.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SimpleStore.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SortTypes.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SortTypes.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SortTypes.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.SortTypes.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Store.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Store.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Store.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Store.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Tree.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Tree.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Tree.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.Tree.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.XmlReader.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.XmlReader.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.XmlReader.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.data.XmlReader.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DD.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DD.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DD.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DD.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDProxy.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDProxy.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDProxy.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDProxy.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDTarget.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDTarget.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDTarget.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DDTarget.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDrop.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDrop.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDrop.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDrop.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDropMgr.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDropMgr.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDropMgr.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragDropMgr.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragSource.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragSource.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragSource.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragSource.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragZone.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragZone.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragZone.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DragZone.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropTarget.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropTarget.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropTarget.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropTarget.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropZone.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropZone.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropZone.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.DropZone.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.Registry.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.Registry.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.Registry.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.Registry.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.ScrollManager.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.ScrollManager.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.ScrollManager.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.ScrollManager.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.StatusProxy.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.StatusProxy.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.StatusProxy.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.dd.StatusProxy.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Load.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Load.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Load.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Load.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Submit.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Submit.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Submit.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.Submit.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Action.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.BasicForm.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.BasicForm.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.BasicForm.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.BasicForm.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Checkbox.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Checkbox.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Checkbox.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Checkbox.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.CheckboxGroup.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.CheckboxGroup.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.CheckboxGroup.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.CheckboxGroup.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.ComboBox.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.ComboBox.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.ComboBox.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.ComboBox.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.DateField.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.DateField.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.DateField.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.DateField.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Field.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Field.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Field.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Field.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FieldSet.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FieldSet.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FieldSet.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FieldSet.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FormPanel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FormPanel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FormPanel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.FormPanel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Hidden.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Hidden.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Hidden.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Hidden.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.HtmlEditor.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.HtmlEditor.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.HtmlEditor.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.HtmlEditor.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Label.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Label.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Label.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Label.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.NumberField.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.NumberField.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.NumberField.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.NumberField.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Radio.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Radio.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Radio.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.Radio.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.RadioGroup.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.RadioGroup.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.RadioGroup.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.RadioGroup.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextArea.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextArea.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextArea.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextArea.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextField.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextField.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextField.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TextField.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TimeField.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TimeField.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TimeField.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TimeField.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TriggerField.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TriggerField.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TriggerField.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.TriggerField.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.VTypes.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.VTypes.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.VTypes.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.form.VTypes.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.AbstractSelectionModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.AbstractSelectionModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.AbstractSelectionModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.AbstractSelectionModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CellSelectionModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CellSelectionModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CellSelectionModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CellSelectionModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CheckboxSelectionModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CheckboxSelectionModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CheckboxSelectionModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.CheckboxSelectionModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.ColumnModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.ColumnModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.ColumnModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.ColumnModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.EditorGridPanel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.EditorGridPanel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.EditorGridPanel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.EditorGridPanel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridDragZone.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridDragZone.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridDragZone.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridDragZone.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridPanel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridPanel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridPanel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridPanel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridView.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridView.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridView.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GridView.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GroupingView.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GroupingView.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GroupingView.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.GroupingView.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyColumnModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyColumnModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyColumnModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyColumnModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyGrid.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyGrid.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyGrid.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyGrid.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyRecord.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyRecord.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyRecord.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyRecord.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyStore.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyStore.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyStore.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.PropertyStore.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowNumberer.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowNumberer.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowNumberer.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowNumberer.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowSelectionModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowSelectionModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowSelectionModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.grid.RowSelectionModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AbsoluteLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AbsoluteLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AbsoluteLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AbsoluteLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.Accordion.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.Accordion.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.Accordion.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.Accordion.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AnchorLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AnchorLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AnchorLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.AnchorLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.Region.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.Region.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.Region.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.Region.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.SplitRegion.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.SplitRegion.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.SplitRegion.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.SplitRegion.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.BorderLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.CardLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.CardLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.CardLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.CardLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ColumnLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ColumnLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ColumnLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ColumnLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ContainerLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ContainerLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ContainerLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.ContainerLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FitLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FitLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FitLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FitLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FormLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FormLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FormLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.FormLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.TableLayout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.TableLayout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.TableLayout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.layout.TableLayout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Adapter.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Adapter.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Adapter.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Adapter.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.BaseItem.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.BaseItem.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.BaseItem.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.BaseItem.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.CheckItem.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.CheckItem.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.CheckItem.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.CheckItem.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorItem.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorItem.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorItem.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorItem.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorMenu.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorMenu.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorMenu.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.ColorMenu.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateItem.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateItem.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateItem.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateItem.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateMenu.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateMenu.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateMenu.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.DateMenu.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Item.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Item.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Item.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Item.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Menu.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Menu.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Menu.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Menu.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.MenuMgr.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.MenuMgr.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.MenuMgr.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.MenuMgr.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Separator.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Separator.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Separator.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.Separator.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.TextItem.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.TextItem.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.TextItem.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.menu.TextItem.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.CookieProvider.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.CookieProvider.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.CookieProvider.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.CookieProvider.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Manager.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Manager.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Manager.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Manager.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Provider.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Provider.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Provider.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.state.Provider.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.AsyncTreeNode.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.AsyncTreeNode.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.AsyncTreeNode.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.AsyncTreeNode.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.DefaultSelectionModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.DefaultSelectionModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.DefaultSelectionModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.DefaultSelectionModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.MultiSelectionModel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.MultiSelectionModel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.MultiSelectionModel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.MultiSelectionModel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.RootTreeNodeUI.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.RootTreeNodeUI.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.RootTreeNodeUI.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.RootTreeNodeUI.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDragZone.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDragZone.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDragZone.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDragZone.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDropZone.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDropZone.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDropZone.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeDropZone.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeEditor.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeEditor.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeEditor.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeEditor.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeFilter.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeFilter.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeFilter.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeFilter.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeLoader.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeLoader.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeLoader.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeLoader.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNode.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNode.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNode.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNode.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNodeUI.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNodeUI.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNodeUI.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeNodeUI.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreePanel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreePanel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreePanel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreePanel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeSorter.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeSorter.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeSorter.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.tree.TreeSorter.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.CSS.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.CSS.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.CSS.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.CSS.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.ClickRepeater.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.ClickRepeater.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.ClickRepeater.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.ClickRepeater.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.DelayedTask.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.DelayedTask.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.DelayedTask.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.DelayedTask.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Format.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Format.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Format.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Format.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.JSON.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.JSON.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.JSON.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.JSON.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.MixedCollection.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.MixedCollection.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.MixedCollection.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.MixedCollection.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Observable.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Observable.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Observable.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.Observable.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TaskRunner.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TaskRunner.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TaskRunner.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TaskRunner.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TextMetrics.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TextMetrics.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TextMetrics.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Ext.util.TextMetrics.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Function.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Function.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Function.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Function.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Number.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Number.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Number.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/Number.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/String.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/String.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/String.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/output/String.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/TabCloseMenu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/TabCloseMenu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/TabCloseMenu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/TabCloseMenu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/accordian.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/accordian.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/accordian.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/accordian.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-top.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-top.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-top.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/block-top.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/class.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/class.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/class.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/class.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/cmp.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/cmp.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/cmp.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/cmp.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-all.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-all.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-all.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-all.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapse-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapser.css b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapser.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapser.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/collapser.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/config.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/config.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/config.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/config.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.css b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.js b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/docs.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/elbow-end.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/elbow-end.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/elbow-end.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/elbow-end.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/event.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/event.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/event.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/event.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/example.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/example.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/example.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/example.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-all.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-all.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-all.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-all.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-members.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-members.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-members.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/expand-members.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim32.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim32.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim32.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim32.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim64.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim64.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim64.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extanim64.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extjs.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extjs.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extjs.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/extjs.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/fav.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/fav.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/fav.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/fav.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder_open.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder_open.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder_open.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/folder_open.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/form.png b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/form.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/form.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/form.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/forum.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/forum.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/forum.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/forum.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hd-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hd-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hd-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hd-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hide-inherited.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hide-inherited.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hide-inherited.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/hide-inherited.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/icon-grid.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/icon-grid.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/icon-grid.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/icon-grid.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/inherited.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/inherited.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/inherited.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/inherited.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-collapsed.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-collapsed.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-collapsed.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-collapsed.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-expanded.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-expanded.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-expanded.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-expanded.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-hover.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-hover.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-hover.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/member-hover.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/method.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/method.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/method.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/method.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/minus.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/minus.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/minus.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/minus.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-closed.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-closed.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-closed.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-closed.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-open.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-open.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-open.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg-open.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/pkg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/plus.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/plus.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/plus.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/plus.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.css b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/print.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/prop.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/prop.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/prop.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/prop.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/reset.css b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/reset.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/reset.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/reset.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/s.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/s.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/s.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/s.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/static.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/static.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/static.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/static.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/style.css b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/style.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/style.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/style.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tabs.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tabs.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tabs.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tabs.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tree-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tree-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tree-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/tree-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/wel-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/wel-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/wel-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/wel-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome.css b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/resources/welcome.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/tree.json b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/tree.json similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/tree.json rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/tree.json diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/welcome.html b/public/cartagen/lib/jsdoc/templates/ext/lib/docs/welcome.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/docs/welcome.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/docs/welcome.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/README.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/README.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/README.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/README.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/Spotlight.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/Spotlight.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/Spotlight.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/Spotlight.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/pagebus.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight-example.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight-example.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight-example.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight-example.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/spotlight.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/core/templates.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_formpanel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dnd_grid_to_grid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/dd/dragdropzones.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/debug-console.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/debug-console.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/debug-console.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/debug-console.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/inspector.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/inspector.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/inspector.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/debug/inspector.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/credits.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/credits.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/credits.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/credits.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/css/desktop.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/css/desktop.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/css/desktop.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/css/desktop.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/desktop.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/desktop.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/desktop.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/desktop.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/accordian.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/accordian.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/accordian.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/accordian.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/bogus.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/bogus.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/bogus.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/bogus.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop3.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop3.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop3.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/desktop3.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/gears.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid32x32.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid32x32.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid32x32.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid32x32.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/grid48x48.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hatch.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hatch.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hatch.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hatch.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-tb-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-tb-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-tb-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/hd-tb-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icon_padlock.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icon_padlock.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icon_padlock.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icon_padlock.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icons-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icons-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icons-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/icons-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im32x32.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im32x32.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im32x32.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im32x32.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/im48x48.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-btn.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-btn.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-btn.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/launcher-btn.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/logout.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/member.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/powered.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/s.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/s.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/s.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/s.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/tabs.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/tabs.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/tabs.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/tabs.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/item-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/item-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/item-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/item-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-left.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-left.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-left.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-left.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/scroll-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-corners.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-corners.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-corners.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-corners.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-right.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-right.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-right.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-left-right.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right-corners.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right-corners.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right-corners.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right-corners.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-right.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-top-bottom.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-top-bottom.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-top-bottom.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/start-menu-top-bottom.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton-icon.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton-icon.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton-icon.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton-icon.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/startbutton.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-split-h.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-split-h.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-split-h.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-split-h.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-start-panel-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-start-panel-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-start-panel-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbar-start-panel-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbutton.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbutton.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbutton.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbutton.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbuttons-panel-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbuttons-panel-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbuttons-panel-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/taskbar/black/taskbuttons-panel-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-btn.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-btn.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-btn.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/winbar-btn.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/windows-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/windows-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/windows-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/images/windows-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/App.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/App.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/App.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/App.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Desktop.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Desktop.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Desktop.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Desktop.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Module.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Module.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Module.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/Module.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/StartMenu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/StartMenu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/StartMenu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/StartMenu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/TaskBar.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/TaskBar.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/TaskBar.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/js/TaskBar.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/sample.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/sample.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/sample.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/sample.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/blue.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/blue.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/blue.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/blue.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desk.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desk.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desk.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desk.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop2.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop2.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop2.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/desktop2.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/ext.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/ext.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/ext.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/ext.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/shiny.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/shiny.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/shiny.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/shiny.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/sky.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/sky.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/sky.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/desktop/wallpapers/sky.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/examples.jsb b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/examples.jsb similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/examples.jsb rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/examples.jsb diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedGrid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedGrid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedGrid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedGrid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedPanel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedPanel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedPanel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedPanel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedViewer.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedViewer.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedViewer.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedViewer.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedWindow.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedWindow.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedWindow.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/FeedWindow.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/MainPanel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/MainPanel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/MainPanel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/MainPanel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx.vb b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx.vb similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx.vb rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.ashx.vb diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-proxy.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-viewer.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-viewer.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-viewer.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/feed-viewer.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/Thumbs.db b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/Thumbs.db similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/Thumbs.db rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/Thumbs.db diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/article.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/article.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/article.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/article.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bullet.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bullet.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bullet.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/bullet.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cancel.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cancel.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cancel.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cancel.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cmp-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cmp-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cmp-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/cmp-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/comment-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/comment-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/comment-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/comment-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/delete.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/delete.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/delete.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/delete.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/details.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/details.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/details.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/details.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/feed-item.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/feed-item.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/feed-item.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/feed-item.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/forward.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/forward.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/forward.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/forward.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/go-to-post.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/go-to-post.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/go-to-post.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/go-to-post.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/grid-hrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/grid-hrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/grid-hrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/grid-hrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header-bar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header-bar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header-bar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header-bar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/header.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/myfeeds.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/myfeeds.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/myfeeds.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/myfeeds.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_tab.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_tab.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_tab.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_tab.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_window.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_window.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_window.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/new_window.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/post.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-hide.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-hide.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-hide.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-hide.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/preview.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/refresh.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/refresh.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/refresh.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/refresh.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_add.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_add.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_add.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_add.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_delete.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_delete.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_delete.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_delete.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_load.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_load.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_load.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/rss_load.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signin.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signin.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signin.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signin.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signout.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signout.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signout.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/signout.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/suggested.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/suggested.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/suggested.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/suggested.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close-on.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close-on.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close-on.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close-on.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/tab-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/toolbar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/toolbar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/toolbar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/toolbar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/wait.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/wait.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/wait.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/wait.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/warning.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/warning.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/warning.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/warning.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/win-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/win-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/win-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/images/win-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/view.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/view.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/view.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/feed-viewer/view.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/FileUploadField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/FileUploadField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/FileUploadField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/FileUploadField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SearchField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SearchField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SearchField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SearchField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SelectBox.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SelectBox.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SelectBox.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/SelectBox.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/absform.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/adv-vtypes.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/anchoring.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/check-radio.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/combos.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/custom.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/dynamic.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/file-upload.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/form-grid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forms.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forms.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forms.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forms.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/forum-search.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/states.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/states.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/states.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/states.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-errors.xml b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-errors.xml similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-errors.xml rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-errors.xml diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.xml b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.xml similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.xml rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/form/xml-form.xml diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/cmp-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/cmp-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/cmp-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/cmp-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/details.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/details.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/details.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/details.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/forum.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message_edit.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message_edit.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message_edit.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/message_edit.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/messages.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/messages.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/messages.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/messages.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/preview.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/preview.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/preview.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/forum/preview.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-demo.sql b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-demo.sql similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-demo.sql rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-demo.sql diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid-filter.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/GridFilters.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/GridFilters.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/GridFilters.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/GridFilters.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/BooleanFilter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/BooleanFilter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/BooleanFilter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/BooleanFilter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/DateFilter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/DateFilter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/DateFilter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/DateFilter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/Filter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/Filter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/Filter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/Filter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/ListFilter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/ListFilter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/ListFilter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/ListFilter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/NumericFilter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/NumericFilter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/NumericFilter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/NumericFilter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/StringFilter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/StringFilter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/StringFilter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/grid/filter/StringFilter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/bullet_purple.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/bullet_purple.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/bullet_purple.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/bullet_purple.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/equals.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/equals.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/equals.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/equals.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/find.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/find.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/find.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/find.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/greater_then.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/greater_then.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/greater_then.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/greater_then.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/less_then.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/less_then.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/less_then.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/img/less_then.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/EditableItem.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/EditableItem.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/EditableItem.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/EditableItem.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/RangeMenu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/RangeMenu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/RangeMenu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid-filtering/menu/RangeMenu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/CallBroker.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/CallBroker.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/CallBroker.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/CallBroker.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/GroupSummary.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/GroupSummary.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/GroupSummary.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/GroupSummary.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/PanelResizer.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/PanelResizer.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/PanelResizer.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/PanelResizer.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/RowExpander.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/RowExpander.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/RowExpander.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/RowExpander.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/SlidingPager.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/SlidingPager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/SlidingPager.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/SlidingPager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/array-grid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding-with-classes.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/binding.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/custom-grid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/details.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/details.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/details.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/details.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/edit-grid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/from-markup.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid-examples.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid-examples.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid-examples.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid-examples.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grid3.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/grouping.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/hybrid-totals.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/hybrid-totals.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/hybrid-totals.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/hybrid-totals.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/panel-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/panel-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/panel-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/panel-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-group-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-group-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-group-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/images/summary-group-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/paging.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/plants.xml b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/plants.xml similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/plants.xml rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/plants.xml diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sheldon.xml b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sheldon.xml similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sheldon.xml rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sheldon.xml diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/sliding-pager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.json b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.json similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.json rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/summary.json diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/topic.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/topic.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/topic.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/topic.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/totals.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/grid/xml-grid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/history/history.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/disk.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/disk.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/disk.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/disk.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/email_go.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/email_go.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/email_go.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/email_go.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-browser-hd-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-browser-hd-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-browser-hd-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-browser-hd-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-icon.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-icon.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-icon.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/layout-icon.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/page_attach.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/page_attach.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/page_attach.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/page_attach.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/printer.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/printer.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/printer.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/printer.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/spellcheck.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/spellcheck.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/spellcheck.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/images/spellcheck.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layout-browser.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/basic.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/basic.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/basic.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/basic.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/combination.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/combination.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/combination.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/combination.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/custom.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/custom.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/custom.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/layouts/custom.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/tree-data.json b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/tree-data.json similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/tree-data.json rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout-browser/tree-data.json diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/accordion.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/accordion.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/accordion.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/accordion.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/anchor.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/anchor.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/anchor.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/anchor.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/column.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/column.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/column.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/column.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/complex.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/complex.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/complex.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/complex.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/Thumbs.db b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/Thumbs.db similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/Thumbs.db rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/Thumbs.db diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/add-feed.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/add-feed.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/add-feed.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/add-feed.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/article.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/article.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/article.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/article.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/bullet.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/bullet.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/bullet.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/bullet.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/cancel.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/cancel.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/cancel.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/cancel.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/comment-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/comment-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/comment-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/comment-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/feed-item.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/feed-item.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/feed-item.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/feed-item.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/grid-hrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/grid-hrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/grid-hrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/grid-hrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header-bar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header-bar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header-bar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header-bar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/header.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/myfeeds.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/myfeeds.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/myfeeds.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/myfeeds.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_tab.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_tab.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_tab.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_tab.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_window.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_window.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_window.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/new_window.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/post-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/post-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/post-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/post-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/preview.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/preview.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/preview.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/preview.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/rss.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/rss.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/rss.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/rss.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signin.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signin.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signin.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signin.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signout.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signout.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signout.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/signout.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/suggested.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/suggested.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/suggested.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/suggested.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close-on.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close-on.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close-on.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close-on.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/tab-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/toolbar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/toolbar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/toolbar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/toolbar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/wait.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/wait.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/wait.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/wait.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/warning.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/warning.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/warning.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/images/warning.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/table.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/table.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/table.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/layout/table.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/PagingMemoryProxy.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/PagingMemoryProxy.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/PagingMemoryProxy.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/PagingMemoryProxy.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/create_languages_js.py b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/create_languages_js.py similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/create_languages_js.py rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/create_languages_js.py diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-form.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-provinces.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-provinces.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-provinces.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/dutch-provinces.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/languages.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/languages.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/languages.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/languages.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/locale/multi-lang.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/actions.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/list-items.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/list-items.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/list-items.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/list-items.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menu-show.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menu-show.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menu-show.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menu-show.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/menu/menus.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/comment.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/download.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/download.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/download.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/download.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/warning.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/warning.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/warning.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/images/warning.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/message-box/msg-box.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/DDView.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/DDView.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/DDView.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/DDView.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/ItemSelector.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/ItemSelector.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/ItemSelector.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/ItemSelector.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/MultiSelect.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/MultiSelect.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/MultiSelect.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/MultiSelect.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/bottom2.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/bottom2.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/bottom2.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/bottom2.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/down2.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/down2.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/down2.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/down2.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/left2.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/left2.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/left2.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/left2.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/right2.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/right2.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/right2.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/right2.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/top2.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/top2.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/top2.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/top2.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/up2.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/up2.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/up2.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/images/up2.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect-demo.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/multiselect/multiselect.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/organizer/organizer.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/panel/panels.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portal.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portal.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portal.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portal.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/PortalColumn.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/PortalColumn.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/PortalColumn.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/PortalColumn.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portlet.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portlet.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portlet.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/Portlet.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/portal.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample-grid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample-grid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample-grid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample-grid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/portal/sample.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/App.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/App.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/App.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/App.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/ComponentLoader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/ComponentLoader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/ComponentLoader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/ComponentLoader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetails.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetails.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetails.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetails.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetailsTab.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetailsTab.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetailsTab.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeDetailsTab.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeGrid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeGrid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeGrid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeGrid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeePropertyGrid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeePropertyGrid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeePropertyGrid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeePropertyGrid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeStore.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeStore.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeStore.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/EmployeeStore.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeeInfo.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeeInfo.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeeInfo.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeeInfo.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeePropGrid.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeePropGrid.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeePropGrid.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadEmployeePropGrid.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadStore.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadStore.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadStore.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/loadStore.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/remoteload.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/remoteload.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/remoteload.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/remoteload.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/sampleApp.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/sampleApp.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/sampleApp.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/remoteload/sampleApp.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/basic.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara_and_zack.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara_and_zack.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara_and_zack.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/sara_and_zack.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/zack.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/zack.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/zack.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/resizable/zack.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/samples.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/code-display.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/code-display.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/code-display.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/code-display.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/examples.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/css/extjs.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/css/extjs.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/css/extjs.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/css/extjs.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/arrow.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/arrow.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/arrow.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/arrow.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/bd-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/bd-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/bd-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/bd-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/big-box.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/big-box.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/big-box.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/big-box.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep-l.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep-l.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep-l.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep-l.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/c-sep.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/check.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/check.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/check.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/check.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/checked.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/checked.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/checked.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/checked.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/corners-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/corners-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/corners-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/corners-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extanim32.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extanim32.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extanim32.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extanim32.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extjs2.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extjs2.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extjs2.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/extjs2.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/ft.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/full-box.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/full-box.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/full-box.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/full-box.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/gxt.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/gxt.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/gxt.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/gxt.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/inner-hd.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/inner-hd.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/inner-hd.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/inner-hd.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/left-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/left-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/left-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/left-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-box.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-box.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-box.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-box.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-shd.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-shd.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-shd.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/med-shd.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/msg-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/msg-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/msg-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/msg-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left-over.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-left.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right-over.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-right.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-spacer.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-spacer.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-spacer.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/nav-spacer.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/pdf.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/pdf.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/pdf.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/pdf.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/sample-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/sample-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/sample-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/sample-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/side-box.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/side-box.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/side-box.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/side-box.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/top-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/top-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/top-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/top-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/topbar.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/topbar.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/topbar.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/images/topbar.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/site.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/site.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/site.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/extjs/site.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-down.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-down.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-down.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-down.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-up.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-up.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-up.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/arrow-up.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/SILK.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/SILK.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/SILK.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/SILK.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/add.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/add.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/add.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/add.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_go.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_go.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_go.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_go.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_view_list.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_view_list.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_view_list.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/application_view_list.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/book.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/book.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/book.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/book.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog_edit.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog_edit.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog_edit.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cog_edit.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/connect.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cross.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cross.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cross.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/cross.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/delete.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/delete.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/delete.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/delete.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_add.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_add.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_add.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_add.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_delete.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_delete.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_delete.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_delete.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_error.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_error.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_error.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/feed_error.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_go.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_go.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_go.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_go.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_wrench.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_wrench.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_wrench.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/folder_wrench.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/grid.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/grid.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/grid.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/grid.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/image_add.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/image_add.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/image_add.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/image_add.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin_add.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin_add.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin_add.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/plugin_add.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/rss_go.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/rss_go.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/rss_go.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/rss_go.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/table_refresh.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/table_refresh.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/table_refresh.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/table_refresh.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_add.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_comment.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_comment.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_comment.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_comment.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_delete.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_edit.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_edit.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_edit.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_edit.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_female.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_gray.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_gray.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_gray.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_gray.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_green.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_orange.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_orange.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_orange.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_orange.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_red.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_red.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_red.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_red.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/fam/user_suit.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/save.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/save.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/save.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/icons/save.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/info-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/info-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/info-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/info-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/lib.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/lib.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/lib.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/lib.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/air.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/air.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/air.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/air.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/anchor.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/anchor.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/anchor.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/anchor.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/blank.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/blank.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/blank.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/blank.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/border-layout.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/border-layout.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/border-layout.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/border-layout.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/chooser.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/chooser.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/chooser.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/chooser.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo-custom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo-custom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo-custom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo-custom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/combo.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/data-view.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/data-view.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/data-view.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/data-view.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtoformpanel.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtoformpanel.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtoformpanel.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtoformpanel.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtogrid.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtogrid.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtogrid.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-gridtogrid.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-zones.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-zones.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-zones.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/dd-zones.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/desktop.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/desktop.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/desktop.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/desktop.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/feeds.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/feeds.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/feeds.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/feeds.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-adv-vtypes.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-adv-vtypes.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-adv-vtypes.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-adv-vtypes.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-check-radio.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-check-radio.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-check-radio.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-check-radio.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-custom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-custom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-custom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-custom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-dynamic.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-dynamic.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-dynamic.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-dynamic.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-file-upload.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-file-upload.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-file-upload.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-file-upload.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-grid-binding.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-grid-binding.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-grid-binding.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-grid-binding.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-multiselect.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-multiselect.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-multiselect.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-multiselect.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-xml.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-xml.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-xml.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/form-xml.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/gmap-panel.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/gmap-panel.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/gmap-panel.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/gmap-panel.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-array.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-array.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-array.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-array.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-data-binding.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-data-binding.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-data-binding.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-data-binding.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-edit.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-edit.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-edit.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-edit.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-filter.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-filter.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-filter.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-filter.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-from-markup.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-from-markup.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-from-markup.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-from-markup.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-grouping.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-grouping.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-grouping.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-grouping.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-paging.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-paging.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-paging.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-paging.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-plugins.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-plugins.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-plugins.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-plugins.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-summary.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-summary.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-summary.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-summary.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-xml.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-xml.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-xml.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/grid-xml.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/history.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/history.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/history.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/history.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/layout-browser.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/layout-browser.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/layout-browser.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/layout-browser.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-dutch.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-dutch.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-dutch.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-dutch.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-switch.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-switch.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-switch.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/locale-switch.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/msg-box.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/msg-box.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/msg-box.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/msg-box.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/organizer.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/organizer.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/organizer.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/organizer.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/panel.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/panel.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/panel.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/panel.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/portal.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/portal.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/portal.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/portal.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/progress.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/progress.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/progress.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/progress.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/qtips.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/qtips.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/qtips.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/qtips.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/resizable.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/resizable.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/resizable.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/resizable.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/slider.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/slider.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/slider.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/slider.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/spotlight.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/spotlight.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/spotlight.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/spotlight.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar-plugin.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar-plugin.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar-plugin.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar-plugin.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/statusbar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs-adv.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs-adv.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs-adv.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs-adv.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tabs.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tasks.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tasks.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tasks.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tasks.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/templates.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/templates.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/templates.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/templates.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar-actions.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar-actions.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar-actions.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar-actions.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/toolbar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-columns.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-columns.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-columns.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-columns.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-reorder.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-reorder.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-reorder.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-reorder.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-two.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-two.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-two.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-two.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-xml-loader.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-xml-loader.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-xml-loader.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/tree-xml-loader.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window-layout.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window-layout.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window-layout.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window-layout.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/shared/screens/window.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/ajax-tip.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/ajax-tip.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/ajax-tip.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/ajax-tip.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/images/custom-bar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/images/custom-bar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/images/custom-bar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/images/custom-bar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/progress-bar.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/simple-widgets/qtips.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/SliderTip.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/SliderTip.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/SliderTip.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/SliderTip.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-thumb.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-thumb.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-thumb.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/slider-thumb.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/ticks.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/ticks.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/ticks.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/images/ticks.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/slider/slider.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/README.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/README.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/README.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/README.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/SessionProvider.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/SessionProvider.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/SessionProvider.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/SessionProvider.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/get-state.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/get-state.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/get-state.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/get-state.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/save-state.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/save-state.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/save-state.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/state/save-state.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/ValidationStatus.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/ValidationStatus.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/ValidationStatus.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/ValidationStatus.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/fake.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/fake.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/fake.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/fake.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/accept.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/accept.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/accept.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/accept.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saved.png b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saved.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saved.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saved.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saving.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saving.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saving.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/images/saving.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-advanced.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar-demo.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/statusbar/statusbar.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/TabCloseMenu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/TabCloseMenu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/TabCloseMenu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/TabCloseMenu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax1.htm b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax1.htm similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax1.htm rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax1.htm diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax2.htm b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax2.htm similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax2.htm rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/ajax2.htm diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-adv.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs-example.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tabs/tabs.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/classes.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/classes.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/classes.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/classes.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-air-db.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-air-db.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-air-db.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-air-db.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-db.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-db.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-db.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-db.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-gears-db.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-gears-db.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-gears-db.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/db/ext-gears-db.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/gears.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/gears.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/gears.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/gears.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/check.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/check.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/check.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/check.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/delete.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/delete.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/delete.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/delete.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/edit.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/edit.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/edit.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/edit.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hd-check.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hd-check.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hd-check.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hd-check.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/hrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-active.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-active.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-active.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-active.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-all.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-all.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-all.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-all.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-category.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-category.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-category.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-category.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-date.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-date.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-date.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-by-date.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-complete.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-complete.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-complete.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-complete.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-no-group.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-no-group.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-no-group.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-no-group.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-active.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-active.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-active.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-active.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-all.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-all.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-all.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-all.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-complete.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-complete.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-complete.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/icon-show-complete.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/s.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/s.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/s.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/images/s.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tasks/tasks.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/ColumnNodeUI.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/ColumnNodeUI.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/ColumnNodeUI.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/ColumnNodeUI.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/XmlTreeLoader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/XmlTreeLoader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/XmlTreeLoader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/XmlTreeLoader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/album.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/album.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/album.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/album.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/center-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/center-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/center-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/center-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-data.json b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-data.json similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-data.json rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-data.json diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/column-tree.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/get-nodes.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/get-nodes.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/get-nodes.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/get-nodes.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/cmp-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/cmp-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/cmp-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/cmp-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/dance_fever.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/dance_fever.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/dance_fever.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/dance_fever.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/gangster_zack.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/gangster_zack.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/gangster_zack.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/gangster_zack.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug2.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug2.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug2.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/kids_hug2.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pink.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pink.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pink.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pink.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pumpkin.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pumpkin.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pumpkin.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_pumpkin.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_smile.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_smile.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_smile.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/sara_smile.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/up_to_something.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/up_to_something.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/up_to_something.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/up_to_something.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_dress.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_dress.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_dress.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_dress.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_hat.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_hat.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_hat.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_hat.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_sink.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_sink.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_sink.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zack_sink.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zacks_grill.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zacks_grill.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zacks_grill.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/images/thumbs/zacks_grill.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/reorder.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/save-dep.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/save-dep.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/save-dep.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/save-dep.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/two-trees.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-data.xml b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-data.xml similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-data.xml rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-data.xml diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/tree/xml-tree-loader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser-example.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser-example.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser-example.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser-example.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/chooser.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view-plugins.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view-plugins.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view-plugins.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view-plugins.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.css b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/data-view.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/get-images.php b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/get-images.php similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/get-images.php rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/get-images.php diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/selected.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/selected.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/selected.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/selected.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/dance_fever.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/dance_fever.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/dance_fever.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/dance_fever.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/gangster_zack.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/gangster_zack.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/gangster_zack.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/gangster_zack.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug2.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug2.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug2.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/kids_hug2.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pink.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pink.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pink.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pink.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pumpkin.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pumpkin.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pumpkin.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_pumpkin.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_smile.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_smile.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_smile.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/sara_smile.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/up_to_something.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/up_to_something.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/up_to_something.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/up_to_something.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_dress.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_dress.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_dress.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_dress.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_hat.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_hat.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_hat.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_hat.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_sink.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_sink.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_sink.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zack_sink.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zacks_grill.jpg b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zacks_grill.jpg similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zacks_grill.jpg rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/view/images/thumbs/zacks_grill.jpg diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/Ext.ux.GMapPanel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/Ext.ux.GMapPanel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/Ext.ux.GMapPanel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/Ext.ux.GMapPanel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/gmap.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/hello.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.html b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.html rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/examples/window/layout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-all-debug.js b/public/cartagen/lib/jsdoc/templates/ext/lib/ext-all-debug.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-all-debug.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/ext-all-debug.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-all.js b/public/cartagen/lib/jsdoc/templates/ext/lib/ext-all.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-all.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/ext-all.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-core-debug.js b/public/cartagen/lib/jsdoc/templates/ext/lib/ext-core-debug.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-core-debug.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/ext-core-debug.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-core.js b/public/cartagen/lib/jsdoc/templates/ext/lib/ext-core.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/ext-core.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/ext-core.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/license.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/license.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/license.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/license.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/README.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/README.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/README.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/README.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/borders.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/borders.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/borders.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/borders.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/box.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/box.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/box.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/box.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/button.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/button.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/button.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/button.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/combo.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/combo.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/combo.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/combo.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/core.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/core.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/core.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/core.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/date-picker.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/date-picker.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/date-picker.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/date-picker.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dd.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dd.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dd.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dd.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/debug.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/debug.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/debug.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/debug.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dialog.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dialog.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dialog.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/dialog.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/editor.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/editor.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/editor.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/editor.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/ext-all.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/ext-all.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/ext-all.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/ext-all.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/form.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/form.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/form.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/form.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/grid.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/grid.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/grid.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/grid.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/layout.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/layout.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/layout.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/layout.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/menu.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/menu.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/menu.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/menu.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/panel.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/panel.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/panel.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/panel.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/progress.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/progress.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/progress.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/progress.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/qtips.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/qtips.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/qtips.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/qtips.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset-min.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset-min.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset-min.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset-min.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/reset.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/resizable.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/resizable.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/resizable.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/resizable.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/slider.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/slider.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/slider.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/slider.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tabs.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tabs.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tabs.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tabs.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/toolbar.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/toolbar.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/toolbar.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/toolbar.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tree.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tree.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tree.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/tree.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/window.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/window.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/window.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/window.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/xtheme-gray.css b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/xtheme-gray.css similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/xtheme-gray.css rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/css/xtheme-gray.css diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners-blue.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners-blue.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners-blue.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners-blue.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/corners.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l-blue.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l-blue.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l-blue.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l-blue.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/l.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r-blue.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r-blue.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r-blue.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r-blue.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/r.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb-blue.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb-blue.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb-blue.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb-blue.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/box/tb.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-arrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-arrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-arrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-arrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/button/btn-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-add.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-add.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-add.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-add.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-no.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-no.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-no.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-no.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-yes.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-yes.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-yes.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/dd/drop-yes.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/editor/tb-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/editor/tb-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/editor/tb-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/editor/tb-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/checkbox.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/checkbox.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/checkbox.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/checkbox.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/clear-trigger.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/date-trigger.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/error-tip-corners.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/error-tip-corners.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/error-tip-corners.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/error-tip-corners.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/exclamation.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/exclamation.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/exclamation.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/exclamation.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/radio.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/radio.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/radio.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/radio.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/search-trigger.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/text-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/text-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/text-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/text-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger-tpl.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger-tpl.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger-tpl.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger-tpl.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/form/trigger.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/gradient-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/gradient-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/gradient-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/gradient-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-left-white.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-left-white.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-left-white.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-left-white.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-right-white.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-right-white.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-right-white.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/arrow-right-white.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-top.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-top.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-top.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/col-move-top.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/columns.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/columns.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/columns.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/columns.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/dirty.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/dirty.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/dirty.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/dirty.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/done.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/done.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/done.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/done.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-no.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-no.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-no.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-no.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-yes.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-yes.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-yes.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/drop-yes.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/footer-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/footer-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/footer-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/footer-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-hd.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-hd.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-hd.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-hd.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-split.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-split.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-split.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-blue-split.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-hrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-hrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-hrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-hrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-loading.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-loading.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-loading.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-loading.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-split.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-split.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-split.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-split.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-vista-hd.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-vista-hd.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-vista-hd.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid-vista-hd.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hd-btn.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hd-btn.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hd-btn.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hd-btn.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-hrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-sel-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-sel-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-sel-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/grid3-special-col-sel-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-by.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-by.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-by.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-by.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-expand-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-expand-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-expand-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/group-expand-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hd-pop.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hd-pop.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hd-pop.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hd-pop.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-asc.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-asc.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-asc.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-asc.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-desc.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-desc.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-desc.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-desc.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-lock.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/hmenu-unlock.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/invalid_line.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/invalid_line.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/invalid_line.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/invalid_line.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/loading.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/loading.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/loading.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/loading.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/mso-hd.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/mso-hd.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/mso-hd.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/mso-hd.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/nowait.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/nowait.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/nowait.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/nowait.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first-disabled.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first-disabled.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first-disabled.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first-disabled.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-first.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last-disabled.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last-disabled.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last-disabled.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last-disabled.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-last.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next-disabled.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next-disabled.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next-disabled.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next-disabled.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-next.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev-disabled.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev-disabled.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev-disabled.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev-disabled.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/page-prev.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/pick-button.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/pick-button.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/pick-button.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/pick-button.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/refresh.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/refresh.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/refresh.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/refresh.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-check-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-check-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-check-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-check-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-expand-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-expand-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-expand-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-expand-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-sel.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-sel.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-sel.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/row-sel.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_asc.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_asc.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_asc.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_asc.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_desc.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_desc.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_desc.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/sort_desc.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/wait.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/wait.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/wait.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/grid/wait.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/collapse.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/collapse.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/collapse.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/collapse.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/expand.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/expand.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/expand.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/expand.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/gradient-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/gradient-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/gradient-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/gradient-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-left.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-left.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-left.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-left.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-top.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-top.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-top.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/mini-top.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-collapse.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-collapse.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-collapse.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-collapse.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-expand.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-expand.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-expand.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/ns-expand.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-light-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-light-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-light-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/panel-title-light-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stick.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stick.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stick.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stick.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stuck.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stuck.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stuck.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/stuck.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close-on.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close-on.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close-on.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close-on.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/layout/tab-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/checked.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/checked.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/checked.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/checked.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/group-checked.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/group-checked.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/group-checked.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/group-checked.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/item-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/item-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/item-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/item-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu-parent.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu-parent.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu-parent.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu-parent.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/menu.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/unchecked.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/unchecked.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/unchecked.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/menu/unchecked.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/corners-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/corners-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/corners-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/corners-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/left-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/left-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/left-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/left-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/light-hd.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/light-hd.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/light-hd.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/light-hd.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprite-tpl.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprite-tpl.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprite-tpl.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprite-tpl.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprites.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprites.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprites.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tool-sprites.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tools-sprites-trans.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tools-sprites-trans.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tools-sprites-trans.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/tools-sprites-trans.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/top-bottom.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-corners-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-corners-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-corners-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-corners-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-left-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-left-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-left-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-left-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-top-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-top-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-top-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/panel/white-top-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/progress/progress-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/progress/progress-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/progress/progress-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/progress/progress-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/tip-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/tip-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/tip-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/qtip/tip-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/s.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/s.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/s.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/s.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-c.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-lr.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-lr.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-lr.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow-lr.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shadow.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/blue-loading.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/blue-loading.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/blue-loading.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/blue-loading.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/calendar.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/calendar.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/calendar.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/calendar.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/glass-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/glass-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/glass-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/glass-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/hd-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/hd-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/hd-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/hd-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/large-loading.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/large-loading.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/large-loading.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/large-loading.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/left-btn.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/left-btn.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/left-btn.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/left-btn.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/loading-balls.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/loading-balls.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/loading-balls.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/loading-balls.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/right-btn.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/right-btn.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/right-btn.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/right-btn.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/warning.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/warning.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/warning.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/shared/warning.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/e-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/ne-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/nw-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/s-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/se-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/square.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/square.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/square.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/square.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/sizer/sw-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-thumb.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-thumb.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-thumb.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-thumb.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-thumb.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-thumb.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-thumb.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/slider/slider-v-thumb.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-left.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-left.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-left.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-left.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroll-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroller-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroller-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroller-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/scroller-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-left-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-left-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-left-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-left-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-right-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-right-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-right-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-inactive-right-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-left-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-left-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-left-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-left-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-right-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-right-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-right-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-btm-right-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-btm-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-btm-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-btm-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tab-strip-btm-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tabs-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tabs-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tabs-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tabs/tabs-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow-light.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow-light.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow-light.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow-light.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-arrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-over-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-over-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-over-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/btn-over-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/gray-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/gray-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/gray-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/gray-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-btn-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-btn-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-btn-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/toolbar/tb-btn-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/arrows.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/arrows.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/arrows.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/arrows.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-add.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-add.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-add.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-add.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-between.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-between.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-between.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-between.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-no.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-no.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-no.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-no.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-over.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-over.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-over.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-over.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-under.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-under.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-under.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-under.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-yes.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-yes.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-yes.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/drop-yes.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus-nl.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus-nl.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus-nl.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus-nl.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-minus.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus-nl.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus-nl.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus-nl.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus-nl.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end-plus.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-end.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-line.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-line.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-line.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-line.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus-nl.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus-nl.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus-nl.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus-nl.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-minus.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus-nl.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus-nl.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus-nl.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus-nl.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow-plus.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/elbow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder-open.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder-open.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder-open.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder-open.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/folder.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/leaf.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/leaf.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/leaf.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/leaf.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/loading.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/loading.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/loading.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/loading.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/s.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/s.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/s.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/tree/s.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-error.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-error.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-error.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-error.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-info.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-info.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-info.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-info.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-question.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-question.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-question.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-question.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-warning.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-warning.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-warning.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/icon-warning.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-corners.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/left-right.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/right-corners.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.psd b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.psd similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.psd rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/default/window/top-bottom.psd diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-arrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-arrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-arrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-arrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/button/btn-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/gradient-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/gradient-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/gradient-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/gradient-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/corners-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/corners-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/corners-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/corners-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/left-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/left-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/left-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/left-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/light-hd.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/light-hd.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/light-hd.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/light-hd.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprite-tpl.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprite-tpl.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprite-tpl.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprite-tpl.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprites.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprites.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprites.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tool-sprites.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tools-sprites-trans.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tools-sprites-trans.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tools-sprites-trans.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/tools-sprites-trans.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/top-bottom.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-corners-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-corners-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-corners-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-corners-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-left-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-left-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-left-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-left-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-top-bottom.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-top-bottom.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-top-bottom.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/panel/white-top-bottom.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/tip-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/tip-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/tip-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/qtip/tip-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/s.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/s.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/s.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/s.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-left.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-left.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-left.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-left.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroll-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroller-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroller-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroller-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/scroller-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-left-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-left-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-left-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-left-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-right-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-right-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-right-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-btm-right-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-bg.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-btm-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-btm-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-btm-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tab-strip-btm-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tabs-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tabs-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tabs-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/tabs/tabs-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow-light.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow-light.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow-light.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow-light.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-arrow.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-over-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-over-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-over-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/btn-over-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/gray-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/gray-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/gray-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/gray-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-btn-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-btn-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-btn-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/toolbar/tb-btn-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-error.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-error.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-error.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-error.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-info.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-info.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-info.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-info.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-question.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-question.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-question.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-question.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-warning.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-warning.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-warning.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/icon-warning.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.pspimage b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.pspimage similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.pspimage rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-corners.pspimage diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-right.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-right.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-right.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/left-right.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/right-corners.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/right-corners.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/right-corners.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/right-corners.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/top-bottom.png b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/top-bottom.png similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/top-bottom.png rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/gray/window/top-bottom.png diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-center.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-center.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-center.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-center.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-left.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-left.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-left.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-left.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-right.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-right.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-right.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/bg-right.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/collapse.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/collapse.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/collapse.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/collapse.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/dlg-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/dlg-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/dlg-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/dlg-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/e-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/e-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/e-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/e-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/expand.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/expand.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/expand.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/expand.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/hd-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/hd-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/hd-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/hd-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/s-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/s-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/s-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/s-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/se-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/se-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/se-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/se-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/w-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/w-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/w-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/basic-dialog/w-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/gradient-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/gradient-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/gradient-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/gradient-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-split.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-split.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-split.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-split.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-vista-hd.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-vista-hd.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-vista-hd.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/grid/grid-vista-hd.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/collapse.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/collapse.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/collapse.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/collapse.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/expand.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/expand.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/expand.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/expand.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/gradient-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/gradient-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/gradient-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/gradient-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-collapse.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-collapse.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-collapse.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-collapse.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-expand.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-expand.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-expand.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/ns-expand.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-light-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-light-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-light-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/panel-title-light-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/stick.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/stick.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/stick.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/stick.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close-on.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close-on.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close-on.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close-on.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/layout/tab-close.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/tip-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/tip-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/tip-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/qtip/tip-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/s.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/s.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/s.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/s.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/e-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/ne-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/nw-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/s-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/se-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle-dark.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle-dark.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle-dark.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle-dark.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/sizer/sw-handle.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-left-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-left-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-left-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-left-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-right-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-right-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-right-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-inactive-right-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-left-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-left-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-left-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-left-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-right-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-right-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-right-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-btm-right-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/tabs/tab-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/gray-bg.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/gray-bg.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/gray-bg.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/gray-bg.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/tb-btn-sprite.gif b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/tb-btn-sprite.gif similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/tb-btn-sprite.gif rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/images/vista/toolbar/tb-btn-sprite.gif diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/resources.jsb b/public/cartagen/lib/jsdoc/templates/ext/lib/resources/resources.jsb similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/resources/resources.jsb rename to public/cartagen/lib/jsdoc/templates/ext/lib/resources/resources.jsb diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/ext-base.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/ext-base.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/ext-base.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/ext-base.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/jquery-bridge.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/jquery-bridge.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/jquery-bridge.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/jquery-bridge.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/prototype-bridge.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/prototype-bridge.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/prototype-bridge.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/prototype-bridge.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/yui-bridge.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/yui-bridge.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/yui-bridge.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/adapter/yui-bridge.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/CompositeElement.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/CompositeElement.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/CompositeElement.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/CompositeElement.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomHelper.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomHelper.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomHelper.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomHelper.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomQuery.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomQuery.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomQuery.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/DomQuery.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Element.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Element.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Element.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Element.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/EventManager.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/EventManager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/EventManager.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/EventManager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Ext.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Ext.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Ext.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Ext.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Fx.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Fx.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Fx.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Fx.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Template.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Template.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Template.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/Template.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/UpdateManager.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/UpdateManager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/core/UpdateManager.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/core/UpdateManager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ArrayReader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ArrayReader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ArrayReader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ArrayReader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Connection.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Connection.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Connection.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Connection.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataProxy.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataProxy.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataProxy.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataProxy.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataReader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataReader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataReader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/DataReader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/GroupingStore.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/GroupingStore.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/GroupingStore.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/GroupingStore.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/HttpProxy.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/HttpProxy.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/HttpProxy.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/HttpProxy.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonReader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonReader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonReader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonReader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonStore.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonStore.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonStore.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/JsonStore.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/MemoryProxy.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/MemoryProxy.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/MemoryProxy.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/MemoryProxy.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Record.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Record.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Record.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Record.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ScriptTagProxy.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ScriptTagProxy.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ScriptTagProxy.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/ScriptTagProxy.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SimpleStore.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SimpleStore.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SimpleStore.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SimpleStore.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SortTypes.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SortTypes.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SortTypes.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/SortTypes.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Store.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Store.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Store.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Store.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/StoreMgr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/StoreMgr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/StoreMgr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/StoreMgr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Tree.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Tree.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Tree.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/Tree.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/XmlReader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/XmlReader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/data/XmlReader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/data/XmlReader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DDCore.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DDCore.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DDCore.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DDCore.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragSource.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragSource.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragSource.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragSource.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragTracker.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragTracker.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragTracker.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragTracker.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragZone.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragZone.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragZone.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DragZone.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropTarget.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropTarget.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropTarget.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropTarget.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropZone.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropZone.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropZone.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/DropZone.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/Registry.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/Registry.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/Registry.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/Registry.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/ScrollManager.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/ScrollManager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/ScrollManager.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/ScrollManager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/StatusProxy.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/StatusProxy.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/StatusProxy.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/dd/StatusProxy.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/debug.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/debug.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/debug.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/debug.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/ext.jsb b/public/cartagen/lib/jsdoc/templates/ext/lib/source/ext.jsb similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/ext.jsb rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/ext.jsb diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/license.txt b/public/cartagen/lib/jsdoc/templates/ext/lib/source/license.txt similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/license.txt rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/license.txt diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-af.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-af.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-af.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-af.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-bg.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-bg.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-bg.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-bg.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ca.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ca.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ca.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ca.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-cs.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-cs.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-cs.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-cs.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-da.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-da.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-da.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-da.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-de.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-de.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-de.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-de.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-el_GR.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-el_GR.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-el_GR.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-el_GR.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en_UK.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en_UK.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en_UK.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-en_UK.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-es.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-es.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-es.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-es.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fa.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fa.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fa.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fa.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr_CA.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr_CA.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr_CA.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-fr_CA.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-gr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-gr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-gr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-gr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-he.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-he.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-he.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-he.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-hu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-id.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-id.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-id.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-id.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-it.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-it.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-it.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-it.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ja.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ja.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ja.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ja.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ko.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ko.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ko.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ko.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lt.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lt.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lt.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lt.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lv.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lv.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lv.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-lv.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-mk.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-mk.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-mk.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-mk.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-nl.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-nl.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-nl.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-nl.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NB.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NB.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NB.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NB.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NN.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NN.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NN.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-no_NN.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pl.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pl.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pl.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pl.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt_BR.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt_BR.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt_BR.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-pt_BR.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ro.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ro.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ro.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ro.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ru.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ru.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ru.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ru.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sk.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sk.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sk.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sk.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sl.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sl.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sl.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sl.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr_RS.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr_RS.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr_RS.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sr_RS.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sv_SE.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sv_SE.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sv_SE.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-sv_SE.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-th.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-th.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-th.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-th.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-tr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-tr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-tr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-tr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ukr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ukr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ukr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-ukr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-vn.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-vn.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-vn.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-vn.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_CN.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_CN.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_CN.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_CN.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_TW.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_TW.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_TW.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/locale/ext-lang-zh_TW.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/CookieProvider.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/CookieProvider.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/CookieProvider.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/state/CookieProvider.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/Provider.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/Provider.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/Provider.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/state/Provider.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/StateManager.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/StateManager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/state/StateManager.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/state/StateManager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/CSS.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/CSS.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/CSS.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/CSS.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/ClickRepeater.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/ClickRepeater.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/ClickRepeater.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/ClickRepeater.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Date.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Date.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Date.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Date.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/DelayedTask.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/DelayedTask.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/DelayedTask.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/DelayedTask.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Format.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Format.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Format.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Format.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/History.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/History.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/History.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/History.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/JSON.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/JSON.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/JSON.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/JSON.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyMap.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyMap.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyMap.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyMap.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyNav.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyNav.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyNav.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/KeyNav.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/MixedCollection.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/MixedCollection.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/MixedCollection.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/MixedCollection.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Observable.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Observable.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Observable.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/Observable.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TaskMgr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TaskMgr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TaskMgr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TaskMgr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TextMetrics.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TextMetrics.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TextMetrics.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/TextMetrics.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/XTemplate.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/XTemplate.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/util/XTemplate.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/util/XTemplate.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Action.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Action.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Action.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Action.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/BoxComponent.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/BoxComponent.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/BoxComponent.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/BoxComponent.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Button.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Button.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Button.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Button.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ColorPalette.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ColorPalette.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ColorPalette.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ColorPalette.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Component.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Component.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Component.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Component.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ComponentMgr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ComponentMgr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ComponentMgr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ComponentMgr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Container.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Container.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Container.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Container.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/CycleButton.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/CycleButton.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/CycleButton.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/CycleButton.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DataView.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DataView.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DataView.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DataView.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DatePicker.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DatePicker.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DatePicker.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/DatePicker.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Editor.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Editor.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Editor.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Editor.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Layer.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Layer.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Layer.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Layer.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/LoadMask.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/LoadMask.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/LoadMask.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/LoadMask.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/MessageBox.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/MessageBox.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/MessageBox.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/MessageBox.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PagingToolbar.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PagingToolbar.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PagingToolbar.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PagingToolbar.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Panel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Panel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Panel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Panel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PanelDD.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PanelDD.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PanelDD.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/PanelDD.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ProgressBar.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ProgressBar.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ProgressBar.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/ProgressBar.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Resizable.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Resizable.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Resizable.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Resizable.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Shadow.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Shadow.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Shadow.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Shadow.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Slider.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Slider.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Slider.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Slider.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitBar.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitBar.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitBar.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitBar.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitButton.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitButton.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitButton.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/SplitButton.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/StatusBar.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/StatusBar.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/StatusBar.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/StatusBar.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/TabPanel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/TabPanel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/TabPanel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/TabPanel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Toolbar.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Toolbar.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Toolbar.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Toolbar.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Viewport.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Viewport.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Viewport.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Viewport.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Window.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Window.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Window.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/Window.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/WindowManager.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/WindowManager.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/WindowManager.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/WindowManager.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Action.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Action.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Action.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Action.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/BasicForm.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/BasicForm.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/BasicForm.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/BasicForm.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Checkbox.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Checkbox.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Checkbox.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Checkbox.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/CheckboxGroup.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/CheckboxGroup.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/CheckboxGroup.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/CheckboxGroup.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Combo.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Combo.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Combo.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Combo.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/DateField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/DateField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/DateField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/DateField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Field.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Field.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Field.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Field.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/FieldSet.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/FieldSet.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/FieldSet.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/FieldSet.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Form.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Form.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Form.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Form.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Hidden.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Hidden.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Hidden.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Hidden.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/HtmlEditor.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/HtmlEditor.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/HtmlEditor.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/HtmlEditor.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Label.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Label.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Label.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Label.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/NumberField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/NumberField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/NumberField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/NumberField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Radio.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Radio.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Radio.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/Radio.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/RadioGroup.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/RadioGroup.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/RadioGroup.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/RadioGroup.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextArea.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextArea.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextArea.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextArea.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TextField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TimeField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TimeField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TimeField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TimeField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TriggerField.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TriggerField.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TriggerField.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/TriggerField.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/VTypes.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/VTypes.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/VTypes.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/form/VTypes.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/AbstractSelectionModel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/AbstractSelectionModel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/AbstractSelectionModel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/AbstractSelectionModel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CellSelectionModel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CellSelectionModel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CellSelectionModel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CellSelectionModel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CheckboxSelectionModel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CheckboxSelectionModel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CheckboxSelectionModel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/CheckboxSelectionModel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnDD.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnDD.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnDD.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnDD.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnModel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnModel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnModel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnModel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnSplitDD.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnSplitDD.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnSplitDD.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/ColumnSplitDD.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/EditorGrid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/EditorGrid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/EditorGrid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/EditorGrid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridDD.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridDD.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridDD.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridDD.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridEditor.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridEditor.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridEditor.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridEditor.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridPanel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridPanel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridPanel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridPanel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridView.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridView.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridView.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GridView.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GroupingView.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GroupingView.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GroupingView.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/GroupingView.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/PropertyGrid.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/PropertyGrid.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/PropertyGrid.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/PropertyGrid.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowNumberer.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowNumberer.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowNumberer.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowNumberer.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowSelectionModel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowSelectionModel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowSelectionModel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/grid/RowSelectionModel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AbsoluteLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AbsoluteLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AbsoluteLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AbsoluteLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AccordionLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AccordionLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AccordionLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AccordionLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AnchorLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AnchorLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AnchorLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/AnchorLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/BorderLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/BorderLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/BorderLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/BorderLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/CardLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/CardLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/CardLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/CardLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ColumnLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ColumnLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ColumnLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ColumnLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ContainerLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ContainerLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ContainerLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/ContainerLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FitLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FitLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FitLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FitLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FormLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FormLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FormLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/FormLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/TableLayout.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/TableLayout.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/TableLayout.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/layout/TableLayout.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Adapter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Adapter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Adapter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Adapter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/BaseItem.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/BaseItem.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/BaseItem.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/BaseItem.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/CheckItem.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/CheckItem.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/CheckItem.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/CheckItem.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorItem.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorItem.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorItem.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorItem.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorMenu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorMenu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorMenu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/ColorMenu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateItem.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateItem.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateItem.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateItem.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateMenu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateMenu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateMenu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/DateMenu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Item.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Item.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Item.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Item.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Menu.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Menu.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Menu.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Menu.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/MenuMgr.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/MenuMgr.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/MenuMgr.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/MenuMgr.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Separator.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Separator.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Separator.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/Separator.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/TextItem.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/TextItem.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/TextItem.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/menu/TextItem.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTip.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTip.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTip.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTip.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTips.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTips.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTips.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/QuickTips.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/Tip.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/Tip.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/Tip.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/Tip.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/ToolTip.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/ToolTip.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/ToolTip.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tips/ToolTip.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/AsyncTreeNode.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/AsyncTreeNode.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/AsyncTreeNode.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/AsyncTreeNode.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDragZone.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDragZone.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDragZone.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDragZone.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDropZone.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDropZone.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDropZone.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeDropZone.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEditor.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEditor.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEditor.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEditor.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEventModel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEventModel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEventModel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeEventModel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeFilter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeFilter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeFilter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeFilter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeLoader.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeLoader.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeLoader.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeLoader.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNode.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNode.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNode.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNode.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNodeUI.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNodeUI.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNodeUI.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeNodeUI.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreePanel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreePanel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreePanel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreePanel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSelectionModel.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSelectionModel.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSelectionModel.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSelectionModel.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSorter.js b/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSorter.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSorter.js rename to public/cartagen/lib/jsdoc/templates/ext/lib/source/widgets/tree/TreeSorter.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/publish.js b/public/cartagen/lib/jsdoc/templates/ext/publish.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/publish.js rename to public/cartagen/lib/jsdoc/templates/ext/publish.js diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/static/welcome.html b/public/cartagen/lib/jsdoc/templates/ext/static/welcome.html similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/static/welcome.html rename to public/cartagen/lib/jsdoc/templates/ext/static/welcome.html diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/ext/symbol.tmpl b/public/cartagen/lib/jsdoc/templates/ext/symbol.tmpl similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/ext/symbol.tmpl rename to public/cartagen/lib/jsdoc/templates/ext/symbol.tmpl diff --git a/cartagen/public/cartagen/lib/jsdoc/templates/util.js b/public/cartagen/lib/jsdoc/templates/util.js similarity index 100% rename from cartagen/public/cartagen/lib/jsdoc/templates/util.js rename to public/cartagen/lib/jsdoc/templates/util.js diff --git a/cartagen/public/cartagen/lib/matrix.js b/public/cartagen/lib/matrix.js similarity index 100% rename from cartagen/public/cartagen/lib/matrix.js rename to public/cartagen/lib/matrix.js diff --git a/cartagen/public/cartagen/lib/phonegap/acceleration.js b/public/cartagen/lib/phonegap/acceleration.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/acceleration.js rename to public/cartagen/lib/phonegap/acceleration.js diff --git a/cartagen/public/cartagen/lib/phonegap/accelerometer.js b/public/cartagen/lib/phonegap/accelerometer.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/accelerometer.js rename to public/cartagen/lib/phonegap/accelerometer.js diff --git a/cartagen/public/cartagen/lib/phonegap/android/device.js b/public/cartagen/lib/phonegap/android/device.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/android/device.js rename to public/cartagen/lib/phonegap/android/device.js diff --git a/cartagen/public/cartagen/lib/phonegap/android/geolocation.js b/public/cartagen/lib/phonegap/android/geolocation.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/android/geolocation.js rename to public/cartagen/lib/phonegap/android/geolocation.js diff --git a/cartagen/public/cartagen/lib/phonegap/android/notification.js b/public/cartagen/lib/phonegap/android/notification.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/android/notification.js rename to public/cartagen/lib/phonegap/android/notification.js diff --git a/cartagen/public/cartagen/lib/phonegap/blackberry/file.js b/public/cartagen/lib/phonegap/blackberry/file.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/blackberry/file.js rename to public/cartagen/lib/phonegap/blackberry/file.js diff --git a/cartagen/public/cartagen/lib/phonegap/blackberry/geolocation.js b/public/cartagen/lib/phonegap/blackberry/geolocation.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/blackberry/geolocation.js rename to public/cartagen/lib/phonegap/blackberry/geolocation.js diff --git a/cartagen/public/cartagen/lib/phonegap/camera.js b/public/cartagen/lib/phonegap/camera.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/camera.js rename to public/cartagen/lib/phonegap/camera.js diff --git a/cartagen/public/cartagen/lib/phonegap/contact.js b/public/cartagen/lib/phonegap/contact.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/contact.js rename to public/cartagen/lib/phonegap/contact.js diff --git a/cartagen/public/cartagen/lib/phonegap/debugconsole.js b/public/cartagen/lib/phonegap/debugconsole.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/debugconsole.js rename to public/cartagen/lib/phonegap/debugconsole.js diff --git a/cartagen/public/cartagen/lib/phonegap/device.js b/public/cartagen/lib/phonegap/device.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/device.js rename to public/cartagen/lib/phonegap/device.js diff --git a/cartagen/public/cartagen/lib/phonegap/file.js b/public/cartagen/lib/phonegap/file.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/file.js rename to public/cartagen/lib/phonegap/file.js diff --git a/cartagen/public/cartagen/lib/phonegap/geolocation.js b/public/cartagen/lib/phonegap/geolocation.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/geolocation.js rename to public/cartagen/lib/phonegap/geolocation.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/accelerometer.js b/public/cartagen/lib/phonegap/iphone/accelerometer.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/accelerometer.js rename to public/cartagen/lib/phonegap/iphone/accelerometer.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/bonjour.js b/public/cartagen/lib/phonegap/iphone/bonjour.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/bonjour.js rename to public/cartagen/lib/phonegap/iphone/bonjour.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/contact.js b/public/cartagen/lib/phonegap/iphone/contact.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/contact.js rename to public/cartagen/lib/phonegap/iphone/contact.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/debugconsole.js b/public/cartagen/lib/phonegap/iphone/debugconsole.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/debugconsole.js rename to public/cartagen/lib/phonegap/iphone/debugconsole.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/device.js b/public/cartagen/lib/phonegap/iphone/device.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/device.js rename to public/cartagen/lib/phonegap/iphone/device.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/geolocation.js b/public/cartagen/lib/phonegap/iphone/geolocation.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/geolocation.js rename to public/cartagen/lib/phonegap/iphone/geolocation.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/media.js b/public/cartagen/lib/phonegap/iphone/media.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/media.js rename to public/cartagen/lib/phonegap/iphone/media.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/notification.js b/public/cartagen/lib/phonegap/iphone/notification.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/notification.js rename to public/cartagen/lib/phonegap/iphone/notification.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/orientation.js b/public/cartagen/lib/phonegap/iphone/orientation.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/orientation.js rename to public/cartagen/lib/phonegap/iphone/orientation.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/phonegap.js b/public/cartagen/lib/phonegap/iphone/phonegap.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/phonegap.js rename to public/cartagen/lib/phonegap/iphone/phonegap.js diff --git a/cartagen/public/cartagen/lib/phonegap/iphone/uicontrols.js b/public/cartagen/lib/phonegap/iphone/uicontrols.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/iphone/uicontrols.js rename to public/cartagen/lib/phonegap/iphone/uicontrols.js diff --git a/cartagen/public/cartagen/lib/phonegap/map.js b/public/cartagen/lib/phonegap/map.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/map.js rename to public/cartagen/lib/phonegap/map.js diff --git a/cartagen/public/cartagen/lib/phonegap/media.js b/public/cartagen/lib/phonegap/media.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/media.js rename to public/cartagen/lib/phonegap/media.js diff --git a/cartagen/public/cartagen/lib/phonegap/notification.js b/public/cartagen/lib/phonegap/notification.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/notification.js rename to public/cartagen/lib/phonegap/notification.js diff --git a/cartagen/public/cartagen/lib/phonegap/orientation.js b/public/cartagen/lib/phonegap/orientation.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/orientation.js rename to public/cartagen/lib/phonegap/orientation.js diff --git a/cartagen/public/cartagen/lib/phonegap/phonegap.base.js b/public/cartagen/lib/phonegap/phonegap.base.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/phonegap.base.js rename to public/cartagen/lib/phonegap/phonegap.base.js diff --git a/cartagen/public/cartagen/lib/phonegap/position.js b/public/cartagen/lib/phonegap/position.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/position.js rename to public/cartagen/lib/phonegap/position.js diff --git a/cartagen/public/cartagen/lib/phonegap/sms.js b/public/cartagen/lib/phonegap/sms.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/sms.js rename to public/cartagen/lib/phonegap/sms.js diff --git a/cartagen/public/cartagen/lib/phonegap/telephony.js b/public/cartagen/lib/phonegap/telephony.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/telephony.js rename to public/cartagen/lib/phonegap/telephony.js diff --git a/cartagen/public/cartagen/lib/phonegap/uicontrols.js b/public/cartagen/lib/phonegap/uicontrols.js similarity index 100% rename from cartagen/public/cartagen/lib/phonegap/uicontrols.js rename to public/cartagen/lib/phonegap/uicontrols.js diff --git a/cartagen/public/cartagen/lib/projective.js b/public/cartagen/lib/projective.js similarity index 100% rename from cartagen/public/cartagen/lib/projective.js rename to public/cartagen/lib/projective.js diff --git a/cartagen/public/cartagen/lib/prototype.js b/public/cartagen/lib/prototype.js similarity index 100% rename from cartagen/public/cartagen/lib/prototype.js rename to public/cartagen/lib/prototype.js diff --git a/cartagen/public/cartagen/lib/servicestate.rb b/public/cartagen/lib/servicestate.rb similarity index 100% rename from cartagen/public/cartagen/lib/servicestate.rb rename to public/cartagen/lib/servicestate.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets.rb b/public/cartagen/lib/sprockets/sprockets.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets.rb rename to public/cartagen/lib/sprockets/sprockets.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/concatenation.rb b/public/cartagen/lib/sprockets/sprockets/concatenation.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/concatenation.rb rename to public/cartagen/lib/sprockets/sprockets/concatenation.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/environment.rb b/public/cartagen/lib/sprockets/sprockets/environment.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/environment.rb rename to public/cartagen/lib/sprockets/sprockets/environment.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/error.rb b/public/cartagen/lib/sprockets/sprockets/error.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/error.rb rename to public/cartagen/lib/sprockets/sprockets/error.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/pathname.rb b/public/cartagen/lib/sprockets/sprockets/pathname.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/pathname.rb rename to public/cartagen/lib/sprockets/sprockets/pathname.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/preprocessor.rb b/public/cartagen/lib/sprockets/sprockets/preprocessor.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/preprocessor.rb rename to public/cartagen/lib/sprockets/sprockets/preprocessor.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/secretary.rb b/public/cartagen/lib/sprockets/sprockets/secretary.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/secretary.rb rename to public/cartagen/lib/sprockets/sprockets/secretary.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/source_file.rb b/public/cartagen/lib/sprockets/sprockets/source_file.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/source_file.rb rename to public/cartagen/lib/sprockets/sprockets/source_file.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/source_line.rb b/public/cartagen/lib/sprockets/sprockets/source_line.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/source_line.rb rename to public/cartagen/lib/sprockets/sprockets/source_line.rb diff --git a/cartagen/public/cartagen/lib/sprockets/sprockets/version.rb b/public/cartagen/lib/sprockets/sprockets/version.rb similarity index 100% rename from cartagen/public/cartagen/lib/sprockets/sprockets/version.rb rename to public/cartagen/lib/sprockets/sprockets/version.rb diff --git a/cartagen/public/cartagen/src/cartagen.js b/public/cartagen/src/cartagen.js similarity index 100% rename from cartagen/public/cartagen/src/cartagen.js rename to public/cartagen/src/cartagen.js diff --git a/cartagen/public/cartagen/src/config/config.js b/public/cartagen/src/config/config.js similarity index 100% rename from cartagen/public/cartagen/src/config/config.js rename to public/cartagen/src/config/config.js diff --git a/cartagen/public/cartagen/src/config/style.js b/public/cartagen/src/config/style.js similarity index 100% rename from cartagen/public/cartagen/src/config/style.js rename to public/cartagen/src/config/style.js diff --git a/cartagen/public/cartagen/src/data/coastline.js b/public/cartagen/src/data/coastline.js similarity index 100% rename from cartagen/public/cartagen/src/data/coastline.js rename to public/cartagen/src/data/coastline.js diff --git a/cartagen/public/cartagen/src/data/feature.js b/public/cartagen/src/data/feature.js similarity index 100% rename from cartagen/public/cartagen/src/data/feature.js rename to public/cartagen/src/data/feature.js diff --git a/cartagen/public/cartagen/src/data/importer.js b/public/cartagen/src/data/importer.js similarity index 100% rename from cartagen/public/cartagen/src/data/importer.js rename to public/cartagen/src/data/importer.js diff --git a/cartagen/public/cartagen/src/data/types/label.js b/public/cartagen/src/data/types/label.js similarity index 100% rename from cartagen/public/cartagen/src/data/types/label.js rename to public/cartagen/src/data/types/label.js diff --git a/cartagen/public/cartagen/src/data/types/node.js b/public/cartagen/src/data/types/node.js similarity index 100% rename from cartagen/public/cartagen/src/data/types/node.js rename to public/cartagen/src/data/types/node.js diff --git a/cartagen/public/cartagen/src/data/types/relation.js b/public/cartagen/src/data/types/relation.js similarity index 100% rename from cartagen/public/cartagen/src/data/types/relation.js rename to public/cartagen/src/data/types/relation.js diff --git a/cartagen/public/cartagen/src/data/types/way.js b/public/cartagen/src/data/types/way.js similarity index 100% rename from cartagen/public/cartagen/src/data/types/way.js rename to public/cartagen/src/data/types/way.js diff --git a/cartagen/public/cartagen/src/glop/canvas.js b/public/cartagen/src/glop/canvas.js similarity index 100% rename from cartagen/public/cartagen/src/glop/canvas.js rename to public/cartagen/src/glop/canvas.js diff --git a/cartagen/public/cartagen/src/glop/canvastext.js b/public/cartagen/src/glop/canvastext.js similarity index 100% rename from cartagen/public/cartagen/src/glop/canvastext.js rename to public/cartagen/src/glop/canvastext.js diff --git a/cartagen/public/cartagen/src/glop/events.js b/public/cartagen/src/glop/events.js similarity index 100% rename from cartagen/public/cartagen/src/glop/events.js rename to public/cartagen/src/glop/events.js diff --git a/cartagen/public/cartagen/src/glop/glop.js b/public/cartagen/src/glop/glop.js similarity index 100% rename from cartagen/public/cartagen/src/glop/glop.js rename to public/cartagen/src/glop/glop.js diff --git a/cartagen/public/cartagen/src/glop/tasks.js b/public/cartagen/src/glop/tasks.js similarity index 100% rename from cartagen/public/cartagen/src/glop/tasks.js rename to public/cartagen/src/glop/tasks.js diff --git a/cartagen/public/cartagen/src/glop/timer.js b/public/cartagen/src/glop/timer.js similarity index 100% rename from cartagen/public/cartagen/src/glop/timer.js rename to public/cartagen/src/glop/timer.js diff --git a/cartagen/public/cartagen/src/interface/context_menu.js b/public/cartagen/src/interface/context_menu.js similarity index 100% rename from cartagen/public/cartagen/src/interface/context_menu.js rename to public/cartagen/src/interface/context_menu.js diff --git a/cartagen/public/cartagen/src/interface/interface.js b/public/cartagen/src/interface/interface.js similarity index 100% rename from cartagen/public/cartagen/src/interface/interface.js rename to public/cartagen/src/interface/interface.js diff --git a/cartagen/public/cartagen/src/interface/keyboard.js b/public/cartagen/src/interface/keyboard.js similarity index 100% rename from cartagen/public/cartagen/src/interface/keyboard.js rename to public/cartagen/src/interface/keyboard.js diff --git a/cartagen/public/cartagen/src/interface/mouse.js b/public/cartagen/src/interface/mouse.js similarity index 100% rename from cartagen/public/cartagen/src/interface/mouse.js rename to public/cartagen/src/interface/mouse.js diff --git a/cartagen/public/cartagen/src/interface/pan.js b/public/cartagen/src/interface/pan.js similarity index 100% rename from cartagen/public/cartagen/src/interface/pan.js rename to public/cartagen/src/interface/pan.js diff --git a/cartagen/public/cartagen/src/interface/pen.js b/public/cartagen/src/interface/pen.js similarity index 100% rename from cartagen/public/cartagen/src/interface/pen.js rename to public/cartagen/src/interface/pen.js diff --git a/cartagen/public/cartagen/src/interface/select.js b/public/cartagen/src/interface/select.js similarity index 100% rename from cartagen/public/cartagen/src/interface/select.js rename to public/cartagen/src/interface/select.js diff --git a/cartagen/public/cartagen/src/interface/tool.js b/public/cartagen/src/interface/tool.js similarity index 100% rename from cartagen/public/cartagen/src/interface/tool.js rename to public/cartagen/src/interface/tool.js diff --git a/cartagen/public/cartagen/src/interface/user.js b/public/cartagen/src/interface/user.js similarity index 100% rename from cartagen/public/cartagen/src/interface/user.js rename to public/cartagen/src/interface/user.js diff --git a/cartagen/public/cartagen/src/interface/zoom.js b/public/cartagen/src/interface/zoom.js similarity index 100% rename from cartagen/public/cartagen/src/interface/zoom.js rename to public/cartagen/src/interface/zoom.js diff --git a/cartagen/public/cartagen/src/mapping/geohash.js b/public/cartagen/src/mapping/geohash.js similarity index 100% rename from cartagen/public/cartagen/src/mapping/geohash.js rename to public/cartagen/src/mapping/geohash.js diff --git a/cartagen/public/cartagen/src/mapping/map.js b/public/cartagen/src/mapping/map.js similarity index 100% rename from cartagen/public/cartagen/src/mapping/map.js rename to public/cartagen/src/mapping/map.js diff --git a/cartagen/public/cartagen/src/mapping/projection.js b/public/cartagen/src/mapping/projection.js similarity index 100% rename from cartagen/public/cartagen/src/mapping/projection.js rename to public/cartagen/src/mapping/projection.js diff --git a/cartagen/public/cartagen/src/mapping/viewport.js b/public/cartagen/src/mapping/viewport.js similarity index 100% rename from cartagen/public/cartagen/src/mapping/viewport.js rename to public/cartagen/src/mapping/viewport.js diff --git a/cartagen/public/cartagen/src/mapping/warper.js b/public/cartagen/src/mapping/warper.js similarity index 100% rename from cartagen/public/cartagen/src/mapping/warper.js rename to public/cartagen/src/mapping/warper.js diff --git a/cartagen/public/cartagen/src/util/debug.js b/public/cartagen/src/util/debug.js similarity index 100% rename from cartagen/public/cartagen/src/util/debug.js rename to public/cartagen/src/util/debug.js diff --git a/cartagen/public/cartagen/src/util/geometry.js b/public/cartagen/src/util/geometry.js similarity index 100% rename from cartagen/public/cartagen/src/util/geometry.js rename to public/cartagen/src/util/geometry.js diff --git a/cartagen/public/cartagen/src/util/util.js b/public/cartagen/src/util/util.js similarity index 100% rename from cartagen/public/cartagen/src/util/util.js rename to public/cartagen/src/util/util.js diff --git a/cartagen/public/cartagen/style.css b/public/cartagen/style.css similarity index 100% rename from cartagen/public/cartagen/style.css rename to public/cartagen/style.css diff --git a/cartagen/public/cartagen/style.gss b/public/cartagen/style.gss similarity index 100% rename from cartagen/public/cartagen/style.gss rename to public/cartagen/style.gss diff --git a/cartagen/public/cartagen/warper-test.html b/public/cartagen/warper-test.html similarity index 100% rename from cartagen/public/cartagen/warper-test.html rename to public/cartagen/warper-test.html diff --git a/cartagen/public/central-park/index.html b/public/central-park/index.html similarity index 100% rename from cartagen/public/central-park/index.html rename to public/central-park/index.html diff --git a/cartagen/public/central-park/mushrooms.js b/public/central-park/mushrooms.js similarity index 100% rename from cartagen/public/central-park/mushrooms.js rename to public/central-park/mushrooms.js diff --git a/cartagen/public/central-park/style.css b/public/central-park/style.css similarity index 100% rename from cartagen/public/central-park/style.css rename to public/central-park/style.css diff --git a/cartagen/public/central-park/style.gss b/public/central-park/style.gss similarity index 100% rename from cartagen/public/central-park/style.gss rename to public/central-park/style.gss diff --git a/cartagen/public/coastline.js b/public/coastline.js similarity index 100% rename from cartagen/public/coastline.js rename to public/coastline.js diff --git a/cartagen/public/dispatch.cgi b/public/dispatch.cgi similarity index 100% rename from cartagen/public/dispatch.cgi rename to public/dispatch.cgi diff --git a/cartagen/public/dispatch.fcgi b/public/dispatch.fcgi similarity index 100% rename from cartagen/public/dispatch.fcgi rename to public/dispatch.fcgi diff --git a/cartagen/public/dispatch.rb b/public/dispatch.rb similarity index 100% rename from cartagen/public/dispatch.rb rename to public/dispatch.rb diff --git a/cartagen/public/extract/osm_to_json/venice.js b/public/extract/osm_to_json/venice.js similarity index 100% rename from cartagen/public/extract/osm_to_json/venice.js rename to public/extract/osm_to_json/venice.js diff --git a/cartagen/public/favicon.ico b/public/favicon.ico similarity index 100% rename from cartagen/public/favicon.ico rename to public/favicon.ico diff --git a/cartagen/public/gibralter.osm b/public/gibralter.osm similarity index 100% rename from cartagen/public/gibralter.osm rename to public/gibralter.osm diff --git a/cartagen/public/images/brown-paper.jpg b/public/images/brown-paper.jpg similarity index 100% rename from cartagen/public/images/brown-paper.jpg rename to public/images/brown-paper.jpg diff --git a/cartagen/public/images/cartagen-dark.png b/public/images/cartagen-dark.png similarity index 100% rename from cartagen/public/images/cartagen-dark.png rename to public/images/cartagen-dark.png diff --git a/cartagen/public/images/cartagen.png b/public/images/cartagen.png similarity index 100% rename from cartagen/public/images/cartagen.png rename to public/images/cartagen.png diff --git a/cartagen/public/images/interstate.png b/public/images/interstate.png similarity index 100% rename from cartagen/public/images/interstate.png rename to public/images/interstate.png diff --git a/cartagen/public/images/iphone/add-point-down.png b/public/images/iphone/add-point-down.png similarity index 100% rename from cartagen/public/images/iphone/add-point-down.png rename to public/images/iphone/add-point-down.png diff --git a/cartagen/public/images/iphone/add-point.png b/public/images/iphone/add-point.png similarity index 100% rename from cartagen/public/images/iphone/add-point.png rename to public/images/iphone/add-point.png diff --git a/cartagen/public/images/iphone/buttons.png b/public/images/iphone/buttons.png similarity index 100% rename from cartagen/public/images/iphone/buttons.png rename to public/images/iphone/buttons.png diff --git a/cartagen/public/images/iphone/follow-down.png b/public/images/iphone/follow-down.png similarity index 100% rename from cartagen/public/images/iphone/follow-down.png rename to public/images/iphone/follow-down.png diff --git a/cartagen/public/images/iphone/follow.png b/public/images/iphone/follow.png similarity index 100% rename from cartagen/public/images/iphone/follow.png rename to public/images/iphone/follow.png diff --git a/cartagen/public/images/iphone/line-down.png b/public/images/iphone/line-down.png similarity index 100% rename from cartagen/public/images/iphone/line-down.png rename to public/images/iphone/line-down.png diff --git a/cartagen/public/images/iphone/line.png b/public/images/iphone/line.png similarity index 100% rename from cartagen/public/images/iphone/line.png rename to public/images/iphone/line.png diff --git a/cartagen/public/images/iphone/pin-down.png b/public/images/iphone/pin-down.png similarity index 100% rename from cartagen/public/images/iphone/pin-down.png rename to public/images/iphone/pin-down.png diff --git a/cartagen/public/images/iphone/pin.png b/public/images/iphone/pin.png similarity index 100% rename from cartagen/public/images/iphone/pin.png rename to public/images/iphone/pin.png diff --git a/cartagen/public/images/pattern-water.gif b/public/images/pattern-water.gif similarity index 100% rename from cartagen/public/images/pattern-water.gif rename to public/images/pattern-water.gif diff --git a/cartagen/public/images/rails.png b/public/images/rails.png similarity index 100% rename from cartagen/public/images/rails.png rename to public/images/rails.png diff --git a/cartagen/public/images/trees.gif b/public/images/trees.gif similarity index 100% rename from cartagen/public/images/trees.gif rename to public/images/trees.gif diff --git a/cartagen/public/index.html b/public/index.html similarity index 100% rename from cartagen/public/index.html rename to public/index.html diff --git a/cartagen/public/javascripts/application.js b/public/javascripts/application.js similarity index 100% rename from cartagen/public/javascripts/application.js rename to public/javascripts/application.js diff --git a/cartagen/public/javascripts/controls.js b/public/javascripts/controls.js similarity index 100% rename from cartagen/public/javascripts/controls.js rename to public/javascripts/controls.js diff --git a/cartagen/public/javascripts/dragdrop.js b/public/javascripts/dragdrop.js similarity index 100% rename from cartagen/public/javascripts/dragdrop.js rename to public/javascripts/dragdrop.js diff --git a/cartagen/public/javascripts/effects.js b/public/javascripts/effects.js similarity index 100% rename from cartagen/public/javascripts/effects.js rename to public/javascripts/effects.js diff --git a/cartagen/public/javascripts/prototype.js b/public/javascripts/prototype.js similarity index 100% rename from cartagen/public/javascripts/prototype.js rename to public/javascripts/prototype.js diff --git a/cartagen/public/knitter.css b/public/knitter.css similarity index 100% rename from cartagen/public/knitter.css rename to public/knitter.css diff --git a/cartagen/public/knitter.gss b/public/knitter.gss similarity index 100% rename from cartagen/public/knitter.gss rename to public/knitter.gss diff --git a/cartagen/public/live/black-grid.gif b/public/live/black-grid.gif similarity index 100% rename from cartagen/public/live/black-grid.gif rename to public/live/black-grid.gif diff --git a/cartagen/public/live/diag.gif b/public/live/diag.gif similarity index 100% rename from cartagen/public/live/diag.gif rename to public/live/diag.gif diff --git a/cartagen/public/live/diam.gif b/public/live/diam.gif similarity index 100% rename from cartagen/public/live/diam.gif rename to public/live/diam.gif diff --git a/cartagen/public/live/find.gss b/public/live/find.gss similarity index 100% rename from cartagen/public/live/find.gss rename to public/live/find.gss diff --git a/cartagen/public/live/horiz.gif b/public/live/horiz.gif similarity index 100% rename from cartagen/public/live/horiz.gif rename to public/live/horiz.gif diff --git a/cartagen/public/live/index.html b/public/live/index.html similarity index 100% rename from cartagen/public/live/index.html rename to public/live/index.html diff --git a/cartagen/public/live/style.gss b/public/live/style.gss similarity index 100% rename from cartagen/public/live/style.gss rename to public/live/style.gss diff --git a/cartagen/public/palo-alto.osm b/public/palo-alto.osm similarity index 100% rename from cartagen/public/palo-alto.osm rename to public/palo-alto.osm diff --git a/cartagen/public/primary.js b/public/primary.js similarity index 100% rename from cartagen/public/primary.js rename to public/primary.js diff --git a/cartagen/public/robots.txt b/public/robots.txt similarity index 100% rename from cartagen/public/robots.txt rename to public/robots.txt diff --git a/cartagen/public/rome.osm b/public/rome.osm similarity index 100% rename from cartagen/public/rome.osm rename to public/rome.osm diff --git a/cartagen/public/static/central-park/central-park.js b/public/static/central-park/central-park.js similarity index 100% rename from cartagen/public/static/central-park/central-park.js rename to public/static/central-park/central-park.js diff --git a/cartagen/public/static/gaza/gaza.gss b/public/static/gaza/gaza.gss similarity index 100% rename from cartagen/public/static/gaza/gaza.gss rename to public/static/gaza/gaza.gss diff --git a/cartagen/public/static/gaza/index.html b/public/static/gaza/index.html similarity index 100% rename from cartagen/public/static/gaza/index.html rename to public/static/gaza/index.html diff --git a/cartagen/public/static/gibralter/gibralter.js b/public/static/gibralter/gibralter.js similarity index 100% rename from cartagen/public/static/gibralter/gibralter.js rename to public/static/gibralter/gibralter.js diff --git a/cartagen/public/static/gibralter/index.html b/public/static/gibralter/index.html similarity index 100% rename from cartagen/public/static/gibralter/index.html rename to public/static/gibralter/index.html diff --git a/cartagen/public/static/palo-alto/building.js b/public/static/palo-alto/building.js similarity index 100% rename from cartagen/public/static/palo-alto/building.js rename to public/static/palo-alto/building.js diff --git a/cartagen/public/static/palo-alto/highway.js b/public/static/palo-alto/highway.js similarity index 100% rename from cartagen/public/static/palo-alto/highway.js rename to public/static/palo-alto/highway.js diff --git a/cartagen/public/static/palo-alto/index.html b/public/static/palo-alto/index.html similarity index 100% rename from cartagen/public/static/palo-alto/index.html rename to public/static/palo-alto/index.html diff --git a/cartagen/public/static/palo-alto/park.js b/public/static/palo-alto/park.js similarity index 100% rename from cartagen/public/static/palo-alto/park.js rename to public/static/palo-alto/park.js diff --git a/cartagen/public/static/palo-alto/primary.js b/public/static/palo-alto/primary.js similarity index 100% rename from cartagen/public/static/palo-alto/primary.js rename to public/static/palo-alto/primary.js diff --git a/cartagen/public/static/palo-alto/secondary.js b/public/static/palo-alto/secondary.js similarity index 100% rename from cartagen/public/static/palo-alto/secondary.js rename to public/static/palo-alto/secondary.js diff --git a/cartagen/public/static/palo-alto/style.gss b/public/static/palo-alto/style.gss similarity index 100% rename from cartagen/public/static/palo-alto/style.gss rename to public/static/palo-alto/style.gss diff --git a/cartagen/public/static/rome/area.js b/public/static/rome/area.js similarity index 100% rename from cartagen/public/static/rome/area.js rename to public/static/rome/area.js diff --git a/cartagen/public/static/rome/building.js b/public/static/rome/building.js similarity index 100% rename from cartagen/public/static/rome/building.js rename to public/static/rome/building.js diff --git a/cartagen/public/static/rome/catholic.js b/public/static/rome/catholic.js similarity index 100% rename from cartagen/public/static/rome/catholic.js rename to public/static/rome/catholic.js diff --git a/cartagen/public/static/rome/highway.js b/public/static/rome/highway.js similarity index 100% rename from cartagen/public/static/rome/highway.js rename to public/static/rome/highway.js diff --git a/cartagen/public/static/rome/index.html b/public/static/rome/index.html similarity index 100% rename from cartagen/public/static/rome/index.html rename to public/static/rome/index.html diff --git a/cartagen/public/static/rome/park.js b/public/static/rome/park.js similarity index 100% rename from cartagen/public/static/rome/park.js rename to public/static/rome/park.js diff --git a/cartagen/public/static/rome/primary.js b/public/static/rome/primary.js similarity index 100% rename from cartagen/public/static/rome/primary.js rename to public/static/rome/primary.js diff --git a/cartagen/public/static/rome/rail.js b/public/static/rome/rail.js similarity index 100% rename from cartagen/public/static/rome/rail.js rename to public/static/rome/rail.js diff --git a/cartagen/public/static/rome/secondary.js b/public/static/rome/secondary.js similarity index 100% rename from cartagen/public/static/rome/secondary.js rename to public/static/rome/secondary.js diff --git a/cartagen/public/static/rome/style.gss b/public/static/rome/style.gss similarity index 100% rename from cartagen/public/static/rome/style.gss rename to public/static/rome/style.gss diff --git a/cartagen/public/static/rome/water.js b/public/static/rome/water.js similarity index 100% rename from cartagen/public/static/rome/water.js rename to public/static/rome/water.js diff --git a/cartagen/public/static/rome/waterway.js b/public/static/rome/waterway.js similarity index 100% rename from cartagen/public/static/rome/waterway.js rename to public/static/rome/waterway.js diff --git a/cartagen/public/static/venice/index.html b/public/static/venice/index.html similarity index 100% rename from cartagen/public/static/venice/index.html rename to public/static/venice/index.html diff --git a/cartagen/public/static/venice/venice.gss b/public/static/venice/venice.gss similarity index 100% rename from cartagen/public/static/venice/venice.gss rename to public/static/venice/venice.gss diff --git a/cartagen/public/static/venice/venice.js b/public/static/venice/venice.js similarity index 100% rename from cartagen/public/static/venice/venice.js rename to public/static/venice/venice.js diff --git a/cartagen/public/style.gss b/public/style.gss similarity index 100% rename from cartagen/public/style.gss rename to public/style.gss diff --git a/cartagen/public/styles/ben/ArsenalGreenRoofDirt.jpg b/public/styles/ben/ArsenalGreenRoofDirt.jpg similarity index 100% rename from cartagen/public/styles/ben/ArsenalGreenRoofDirt.jpg rename to public/styles/ben/ArsenalGreenRoofDirt.jpg diff --git a/cartagen/public/styles/ben/dirt.jpg b/public/styles/ben/dirt.jpg similarity index 100% rename from cartagen/public/styles/ben/dirt.jpg rename to public/styles/ben/dirt.jpg diff --git a/cartagen/public/styles/ben/forest.jpg b/public/styles/ben/forest.jpg similarity index 100% rename from cartagen/public/styles/ben/forest.jpg rename to public/styles/ben/forest.jpg diff --git a/cartagen/public/styles/ben/forest.png b/public/styles/ben/forest.png similarity index 100% rename from cartagen/public/styles/ben/forest.png rename to public/styles/ben/forest.png diff --git a/cartagen/public/styles/ben/ground.jpg b/public/styles/ben/ground.jpg similarity index 100% rename from cartagen/public/styles/ben/ground.jpg rename to public/styles/ben/ground.jpg diff --git a/cartagen/public/styles/ben/ground.png b/public/styles/ben/ground.png similarity index 100% rename from cartagen/public/styles/ben/ground.png rename to public/styles/ben/ground.png diff --git a/cartagen/public/styles/ben/styles.gss b/public/styles/ben/styles.gss similarity index 100% rename from cartagen/public/styles/ben/styles.gss rename to public/styles/ben/styles.gss diff --git a/cartagen/public/styles/ben/waves.jpg b/public/styles/ben/waves.jpg similarity index 100% rename from cartagen/public/styles/ben/waves.jpg rename to public/styles/ben/waves.jpg diff --git a/cartagen/public/venice.osm b/public/venice.osm similarity index 100% rename from cartagen/public/venice.osm rename to public/venice.osm diff --git a/cartagen/public/warper/index.html b/public/warper/index.html similarity index 100% rename from cartagen/public/warper/index.html rename to public/warper/index.html diff --git a/cartagen/public/warper/map.json b/public/warper/map.json similarity index 100% rename from cartagen/public/warper/map.json rename to public/warper/map.json diff --git a/cartagen/public/warper/warper-test.html b/public/warper/warper-test.html similarity index 100% rename from cartagen/public/warper/warper-test.html rename to public/warper/warper-test.html diff --git a/cartagen/public/water.js b/public/water.js similarity index 100% rename from cartagen/public/water.js rename to public/water.js diff --git a/cartagen/release/notes/client/0.5/NOTES.txt b/release/notes/client/0.5/NOTES.txt similarity index 100% rename from cartagen/release/notes/client/0.5/NOTES.txt rename to release/notes/client/0.5/NOTES.txt diff --git a/cartagen/release/notes/client/0.6/NOTES.txt b/release/notes/client/0.6/NOTES.txt similarity index 100% rename from cartagen/release/notes/client/0.6/NOTES.txt rename to release/notes/client/0.6/NOTES.txt diff --git a/cartagen/release/out/cartagen-client-0.5.zip b/release/out/cartagen-client-0.5.zip similarity index 100% rename from cartagen/release/out/cartagen-client-0.5.zip rename to release/out/cartagen-client-0.5.zip diff --git a/cartagen/release/out/cartagen-client-0.6.1.zip b/release/out/cartagen-client-0.6.1.zip similarity index 100% rename from cartagen/release/out/cartagen-client-0.6.1.zip rename to release/out/cartagen-client-0.6.1.zip diff --git a/cartagen/release/out/cartagen-client-0.6.2.zip b/release/out/cartagen-client-0.6.2.zip similarity index 100% rename from cartagen/release/out/cartagen-client-0.6.2.zip rename to release/out/cartagen-client-0.6.2.zip diff --git a/cartagen/release/templates/client/LICENSE.txt b/release/templates/client/LICENSE.txt similarity index 100% rename from cartagen/release/templates/client/LICENSE.txt rename to release/templates/client/LICENSE.txt diff --git a/cartagen/release/templates/client/README.txt b/release/templates/client/README.txt similarity index 100% rename from cartagen/release/templates/client/README.txt rename to release/templates/client/README.txt diff --git a/cartagen/release/templates/client/index.html b/release/templates/client/index.html similarity index 100% rename from cartagen/release/templates/client/index.html rename to release/templates/client/index.html diff --git a/cartagen/release/templates/client/samples/rome/area.js b/release/templates/client/samples/rome/area.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/area.js rename to release/templates/client/samples/rome/area.js diff --git a/cartagen/release/templates/client/samples/rome/building.js b/release/templates/client/samples/rome/building.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/building.js rename to release/templates/client/samples/rome/building.js diff --git a/cartagen/release/templates/client/samples/rome/catholic.js b/release/templates/client/samples/rome/catholic.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/catholic.js rename to release/templates/client/samples/rome/catholic.js diff --git a/cartagen/release/templates/client/samples/rome/highway.js b/release/templates/client/samples/rome/highway.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/highway.js rename to release/templates/client/samples/rome/highway.js diff --git a/cartagen/release/templates/client/samples/rome/images/brown-paper.jpg b/release/templates/client/samples/rome/images/brown-paper.jpg similarity index 100% rename from cartagen/release/templates/client/samples/rome/images/brown-paper.jpg rename to release/templates/client/samples/rome/images/brown-paper.jpg diff --git a/cartagen/release/templates/client/samples/rome/images/pattern-water.gif b/release/templates/client/samples/rome/images/pattern-water.gif similarity index 100% rename from cartagen/release/templates/client/samples/rome/images/pattern-water.gif rename to release/templates/client/samples/rome/images/pattern-water.gif diff --git a/cartagen/release/templates/client/samples/rome/park.js b/release/templates/client/samples/rome/park.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/park.js rename to release/templates/client/samples/rome/park.js diff --git a/cartagen/release/templates/client/samples/rome/primary.js b/release/templates/client/samples/rome/primary.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/primary.js rename to release/templates/client/samples/rome/primary.js diff --git a/cartagen/release/templates/client/samples/rome/rail.js b/release/templates/client/samples/rome/rail.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/rail.js rename to release/templates/client/samples/rome/rail.js diff --git a/cartagen/release/templates/client/samples/rome/secondary.js b/release/templates/client/samples/rome/secondary.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/secondary.js rename to release/templates/client/samples/rome/secondary.js diff --git a/cartagen/release/templates/client/samples/rome/style.gss b/release/templates/client/samples/rome/style.gss similarity index 100% rename from cartagen/release/templates/client/samples/rome/style.gss rename to release/templates/client/samples/rome/style.gss diff --git a/cartagen/release/templates/client/samples/rome/water.js b/release/templates/client/samples/rome/water.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/water.js rename to release/templates/client/samples/rome/water.js diff --git a/cartagen/release/templates/client/samples/rome/waterway.js b/release/templates/client/samples/rome/waterway.js similarity index 100% rename from cartagen/release/templates/client/samples/rome/waterway.js rename to release/templates/client/samples/rome/waterway.js diff --git a/cartagen/script/about b/script/about similarity index 100% rename from cartagen/script/about rename to script/about diff --git a/cartagen/script/console b/script/console similarity index 100% rename from cartagen/script/console rename to script/console diff --git a/cartagen/script/dbconsole b/script/dbconsole similarity index 100% rename from cartagen/script/dbconsole rename to script/dbconsole diff --git a/cartagen/script/destroy b/script/destroy similarity index 100% rename from cartagen/script/destroy rename to script/destroy diff --git a/cartagen/script/generate b/script/generate similarity index 100% rename from cartagen/script/generate rename to script/generate diff --git a/cartagen/script/performance/benchmarker b/script/performance/benchmarker similarity index 100% rename from cartagen/script/performance/benchmarker rename to script/performance/benchmarker diff --git a/cartagen/script/performance/profiler b/script/performance/profiler similarity index 100% rename from cartagen/script/performance/profiler rename to script/performance/profiler diff --git a/cartagen/script/performance/request b/script/performance/request similarity index 100% rename from cartagen/script/performance/request rename to script/performance/request diff --git a/cartagen/script/plugin b/script/plugin similarity index 100% rename from cartagen/script/plugin rename to script/plugin diff --git a/cartagen/script/process/inspector b/script/process/inspector similarity index 100% rename from cartagen/script/process/inspector rename to script/process/inspector diff --git a/cartagen/script/process/reaper b/script/process/reaper similarity index 100% rename from cartagen/script/process/reaper rename to script/process/reaper diff --git a/cartagen/script/process/spawner b/script/process/spawner similarity index 100% rename from cartagen/script/process/spawner rename to script/process/spawner diff --git a/cartagen/script/process_messages b/script/process_messages similarity index 100% rename from cartagen/script/process_messages rename to script/process_messages diff --git a/cartagen/script/runner b/script/runner similarity index 100% rename from cartagen/script/runner rename to script/runner diff --git a/cartagen/script/server b/script/server similarity index 100% rename from cartagen/script/server rename to script/server diff --git a/cartagen/test/fixtures/maps.yml b/test/fixtures/maps.yml similarity index 100% rename from cartagen/test/fixtures/maps.yml rename to test/fixtures/maps.yml diff --git a/cartagen/test/fixtures/messages.yml b/test/fixtures/messages.yml similarity index 100% rename from cartagen/test/fixtures/messages.yml rename to test/fixtures/messages.yml diff --git a/cartagen/test/fixtures/nodes.yml b/test/fixtures/nodes.yml similarity index 100% rename from cartagen/test/fixtures/nodes.yml rename to test/fixtures/nodes.yml diff --git a/cartagen/test/fixtures/sms.yml b/test/fixtures/sms.yml similarity index 100% rename from cartagen/test/fixtures/sms.yml rename to test/fixtures/sms.yml diff --git a/cartagen/test/fixtures/tweets.yml b/test/fixtures/tweets.yml similarity index 100% rename from cartagen/test/fixtures/tweets.yml rename to test/fixtures/tweets.yml diff --git a/cartagen/test/fixtures/ways.yml b/test/fixtures/ways.yml similarity index 100% rename from cartagen/test/fixtures/ways.yml rename to test/fixtures/ways.yml diff --git a/cartagen/test/functional/extract_controller_test.rb b/test/functional/extract_controller_test.rb similarity index 100% rename from cartagen/test/functional/extract_controller_test.rb rename to test/functional/extract_controller_test.rb diff --git a/cartagen/test/functional/map_controller_test.rb b/test/functional/map_controller_test.rb similarity index 100% rename from cartagen/test/functional/map_controller_test.rb rename to test/functional/map_controller_test.rb diff --git a/cartagen/test/functional/node_controller_test.rb b/test/functional/node_controller_test.rb similarity index 100% rename from cartagen/test/functional/node_controller_test.rb rename to test/functional/node_controller_test.rb diff --git a/cartagen/test/functional/utility_controller_test.rb b/test/functional/utility_controller_test.rb similarity index 100% rename from cartagen/test/functional/utility_controller_test.rb rename to test/functional/utility_controller_test.rb diff --git a/cartagen/test/functional/way_controller_test.rb b/test/functional/way_controller_test.rb similarity index 100% rename from cartagen/test/functional/way_controller_test.rb rename to test/functional/way_controller_test.rb diff --git a/cartagen/test/performance/browsing_test.rb b/test/performance/browsing_test.rb similarity index 100% rename from cartagen/test/performance/browsing_test.rb rename to test/performance/browsing_test.rb diff --git a/cartagen/test/test_helper.rb b/test/test_helper.rb similarity index 100% rename from cartagen/test/test_helper.rb rename to test/test_helper.rb diff --git a/cartagen/test/unit/map_test.rb b/test/unit/map_test.rb similarity index 100% rename from cartagen/test/unit/map_test.rb rename to test/unit/map_test.rb diff --git a/cartagen/test/unit/message_test.rb b/test/unit/message_test.rb similarity index 100% rename from cartagen/test/unit/message_test.rb rename to test/unit/message_test.rb diff --git a/cartagen/test/unit/node_test.rb b/test/unit/node_test.rb similarity index 100% rename from cartagen/test/unit/node_test.rb rename to test/unit/node_test.rb diff --git a/cartagen/test/unit/sms_test.rb b/test/unit/sms_test.rb similarity index 100% rename from cartagen/test/unit/sms_test.rb rename to test/unit/sms_test.rb diff --git a/cartagen/test/unit/tweet_test.rb b/test/unit/tweet_test.rb similarity index 100% rename from cartagen/test/unit/tweet_test.rb rename to test/unit/tweet_test.rb diff --git a/cartagen/test/unit/way_test.rb b/test/unit/way_test.rb similarity index 100% rename from cartagen/test/unit/way_test.rb rename to test/unit/way_test.rb diff --git a/cartagen/vendor/plugins/geokit-rails/.gitignore b/vendor/plugins/geokit-rails/.gitignore similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/.gitignore rename to vendor/plugins/geokit-rails/.gitignore diff --git a/cartagen/vendor/plugins/geokit-rails/CHANGELOG.rdoc b/vendor/plugins/geokit-rails/CHANGELOG.rdoc similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/CHANGELOG.rdoc rename to vendor/plugins/geokit-rails/CHANGELOG.rdoc diff --git a/cartagen/vendor/plugins/geokit-rails/MIT-LICENSE b/vendor/plugins/geokit-rails/MIT-LICENSE similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/MIT-LICENSE rename to vendor/plugins/geokit-rails/MIT-LICENSE diff --git a/cartagen/vendor/plugins/geokit-rails/README.markdown b/vendor/plugins/geokit-rails/README.markdown similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/README.markdown rename to vendor/plugins/geokit-rails/README.markdown diff --git a/cartagen/vendor/plugins/geokit-rails/Rakefile b/vendor/plugins/geokit-rails/Rakefile similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/Rakefile rename to vendor/plugins/geokit-rails/Rakefile diff --git a/cartagen/vendor/plugins/geokit-rails/about.yml b/vendor/plugins/geokit-rails/about.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/about.yml rename to vendor/plugins/geokit-rails/about.yml diff --git a/cartagen/vendor/plugins/geokit-rails/assets/api_keys_template b/vendor/plugins/geokit-rails/assets/api_keys_template similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/assets/api_keys_template rename to vendor/plugins/geokit-rails/assets/api_keys_template diff --git a/cartagen/vendor/plugins/geokit-rails/init.rb b/vendor/plugins/geokit-rails/init.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/init.rb rename to vendor/plugins/geokit-rails/init.rb diff --git a/cartagen/vendor/plugins/geokit-rails/install.rb b/vendor/plugins/geokit-rails/install.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/install.rb rename to vendor/plugins/geokit-rails/install.rb diff --git a/cartagen/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb b/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb rename to vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb diff --git a/cartagen/vendor/plugins/geokit-rails/lib/geokit-rails/defaults.rb b/vendor/plugins/geokit-rails/lib/geokit-rails/defaults.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/lib/geokit-rails/defaults.rb rename to vendor/plugins/geokit-rails/lib/geokit-rails/defaults.rb diff --git a/cartagen/vendor/plugins/geokit-rails/lib/geokit-rails/ip_geocode_lookup.rb b/vendor/plugins/geokit-rails/lib/geokit-rails/ip_geocode_lookup.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/lib/geokit-rails/ip_geocode_lookup.rb rename to vendor/plugins/geokit-rails/lib/geokit-rails/ip_geocode_lookup.rb diff --git a/cartagen/vendor/plugins/geokit-rails/test/acts_as_mappable_test.rb b/vendor/plugins/geokit-rails/test/acts_as_mappable_test.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/acts_as_mappable_test.rb rename to vendor/plugins/geokit-rails/test/acts_as_mappable_test.rb diff --git a/cartagen/vendor/plugins/geokit-rails/test/database.yml b/vendor/plugins/geokit-rails/test/database.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/database.yml rename to vendor/plugins/geokit-rails/test/database.yml diff --git a/cartagen/vendor/plugins/geokit-rails/test/fixtures/companies.yml b/vendor/plugins/geokit-rails/test/fixtures/companies.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/fixtures/companies.yml rename to vendor/plugins/geokit-rails/test/fixtures/companies.yml diff --git a/cartagen/vendor/plugins/geokit-rails/test/fixtures/custom_locations.yml b/vendor/plugins/geokit-rails/test/fixtures/custom_locations.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/fixtures/custom_locations.yml rename to vendor/plugins/geokit-rails/test/fixtures/custom_locations.yml diff --git a/cartagen/vendor/plugins/geokit-rails/test/fixtures/locations.yml b/vendor/plugins/geokit-rails/test/fixtures/locations.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/fixtures/locations.yml rename to vendor/plugins/geokit-rails/test/fixtures/locations.yml diff --git a/cartagen/vendor/plugins/geokit-rails/test/fixtures/mock_addresses.yml b/vendor/plugins/geokit-rails/test/fixtures/mock_addresses.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/fixtures/mock_addresses.yml rename to vendor/plugins/geokit-rails/test/fixtures/mock_addresses.yml diff --git a/cartagen/vendor/plugins/geokit-rails/test/fixtures/mock_organizations.yml b/vendor/plugins/geokit-rails/test/fixtures/mock_organizations.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/fixtures/mock_organizations.yml rename to vendor/plugins/geokit-rails/test/fixtures/mock_organizations.yml diff --git a/cartagen/vendor/plugins/geokit-rails/test/fixtures/stores.yml b/vendor/plugins/geokit-rails/test/fixtures/stores.yml similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/fixtures/stores.yml rename to vendor/plugins/geokit-rails/test/fixtures/stores.yml diff --git a/cartagen/vendor/plugins/geokit-rails/test/ip_geocode_lookup_test.rb b/vendor/plugins/geokit-rails/test/ip_geocode_lookup_test.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/ip_geocode_lookup_test.rb rename to vendor/plugins/geokit-rails/test/ip_geocode_lookup_test.rb diff --git a/cartagen/vendor/plugins/geokit-rails/test/schema.rb b/vendor/plugins/geokit-rails/test/schema.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/schema.rb rename to vendor/plugins/geokit-rails/test/schema.rb diff --git a/cartagen/vendor/plugins/geokit-rails/test/test_helper.rb b/vendor/plugins/geokit-rails/test/test_helper.rb similarity index 100% rename from cartagen/vendor/plugins/geokit-rails/test/test_helper.rb rename to vendor/plugins/geokit-rails/test/test_helper.rb diff --git a/cartagen/vendor/rails/.gitignore b/vendor/rails/.gitignore similarity index 100% rename from cartagen/vendor/rails/.gitignore rename to vendor/rails/.gitignore diff --git a/cartagen/vendor/rails/REVISION_dd2ed32418a74ca9126834f98a1b0bca926c0c4f b/vendor/rails/REVISION_dd2ed32418a74ca9126834f98a1b0bca926c0c4f similarity index 100% rename from cartagen/vendor/rails/REVISION_dd2ed32418a74ca9126834f98a1b0bca926c0c4f rename to vendor/rails/REVISION_dd2ed32418a74ca9126834f98a1b0bca926c0c4f diff --git a/cartagen/vendor/rails/actionmailer/CHANGELOG b/vendor/rails/actionmailer/CHANGELOG similarity index 100% rename from cartagen/vendor/rails/actionmailer/CHANGELOG rename to vendor/rails/actionmailer/CHANGELOG diff --git a/cartagen/vendor/rails/actionmailer/MIT-LICENSE b/vendor/rails/actionmailer/MIT-LICENSE similarity index 100% rename from cartagen/vendor/rails/actionmailer/MIT-LICENSE rename to vendor/rails/actionmailer/MIT-LICENSE diff --git a/cartagen/vendor/rails/actionmailer/README b/vendor/rails/actionmailer/README similarity index 100% rename from cartagen/vendor/rails/actionmailer/README rename to vendor/rails/actionmailer/README diff --git a/cartagen/vendor/rails/actionmailer/Rakefile b/vendor/rails/actionmailer/Rakefile similarity index 100% rename from cartagen/vendor/rails/actionmailer/Rakefile rename to vendor/rails/actionmailer/Rakefile diff --git a/cartagen/vendor/rails/actionmailer/install.rb b/vendor/rails/actionmailer/install.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/install.rb rename to vendor/rails/actionmailer/install.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer.rb b/vendor/rails/actionmailer/lib/action_mailer.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer.rb rename to vendor/rails/actionmailer/lib/action_mailer.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/adv_attr_accessor.rb b/vendor/rails/actionmailer/lib/action_mailer/adv_attr_accessor.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/adv_attr_accessor.rb rename to vendor/rails/actionmailer/lib/action_mailer/adv_attr_accessor.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/base.rb b/vendor/rails/actionmailer/lib/action_mailer/base.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/base.rb rename to vendor/rails/actionmailer/lib/action_mailer/base.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/helpers.rb b/vendor/rails/actionmailer/lib/action_mailer/helpers.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/helpers.rb rename to vendor/rails/actionmailer/lib/action_mailer/helpers.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/mail_helper.rb b/vendor/rails/actionmailer/lib/action_mailer/mail_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/mail_helper.rb rename to vendor/rails/actionmailer/lib/action_mailer/mail_helper.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/part.rb b/vendor/rails/actionmailer/lib/action_mailer/part.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/part.rb rename to vendor/rails/actionmailer/lib/action_mailer/part.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/part_container.rb b/vendor/rails/actionmailer/lib/action_mailer/part_container.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/part_container.rb rename to vendor/rails/actionmailer/lib/action_mailer/part_container.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/quoting.rb b/vendor/rails/actionmailer/lib/action_mailer/quoting.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/quoting.rb rename to vendor/rails/actionmailer/lib/action_mailer/quoting.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/test_case.rb b/vendor/rails/actionmailer/lib/action_mailer/test_case.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/test_case.rb rename to vendor/rails/actionmailer/lib/action_mailer/test_case.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/test_helper.rb b/vendor/rails/actionmailer/lib/action_mailer/test_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/test_helper.rb rename to vendor/rails/actionmailer/lib/action_mailer/test_helper.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/utils.rb b/vendor/rails/actionmailer/lib/action_mailer/utils.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/utils.rb rename to vendor/rails/actionmailer/lib/action_mailer/utils.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/text-format-0.6.3/text/format.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/text-format-0.6.3/text/format.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/text-format-0.6.3/text/format.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/text-format-0.6.3/text/format.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/address.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/address.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/address.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/address.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/attachments.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/attachments.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/attachments.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/attachments.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/base64.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/base64.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/base64.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/base64.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/compat.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/compat.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/compat.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/compat.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/config.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/config.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/config.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/config.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/core_extensions.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/encode.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/encode.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/encode.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/encode.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/header.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/header.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/header.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/header.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/index.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/index.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/index.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/index.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/interface.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/interface.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/interface.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/interface.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/loader.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/loader.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/loader.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/loader.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mail.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mail.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mail.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mail.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mailbox.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mailbox.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mailbox.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mailbox.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/main.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/main.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/main.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/main.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mbox.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mbox.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mbox.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/mbox.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/net.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/net.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/net.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/net.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/obsolete.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/obsolete.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/obsolete.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/obsolete.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/parser.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/parser.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/parser.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/parser.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/port.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/port.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/port.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/port.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/quoting.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/require_arch.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/require_arch.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/require_arch.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/require_arch.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner_r.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner_r.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner_r.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/scanner_r.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/stringio.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/stringio.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/stringio.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/stringio.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/utils.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/utils.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/utils.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/utils.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/version.rb b/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/version.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/version.rb rename to vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.3/tmail/version.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/action_mailer/version.rb b/vendor/rails/actionmailer/lib/action_mailer/version.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/action_mailer/version.rb rename to vendor/rails/actionmailer/lib/action_mailer/version.rb diff --git a/cartagen/vendor/rails/actionmailer/lib/actionmailer.rb b/vendor/rails/actionmailer/lib/actionmailer.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/lib/actionmailer.rb rename to vendor/rails/actionmailer/lib/actionmailer.rb diff --git a/cartagen/vendor/rails/actionmailer/test/abstract_unit.rb b/vendor/rails/actionmailer/test/abstract_unit.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/abstract_unit.rb rename to vendor/rails/actionmailer/test/abstract_unit.rb diff --git a/cartagen/vendor/rails/actionmailer/test/delivery_method_test.rb b/vendor/rails/actionmailer/test/delivery_method_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/delivery_method_test.rb rename to vendor/rails/actionmailer/test/delivery_method_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/hello.html.erb b/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/hello.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/hello.html.erb rename to vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/hello.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.html.erb b/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.html.erb rename to vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.plain.erb b/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.plain.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.plain.erb rename to vendor/rails/actionmailer/test/fixtures/auto_layout_mailer/multipart.text.plain.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/logout.html.erb b/vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/logout.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/logout.html.erb rename to vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/logout.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/signup.html.erb b/vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/signup.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/signup.html.erb rename to vendor/rails/actionmailer/test/fixtures/explicit_layout_mailer/signup.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/first_mailer/share.erb b/vendor/rails/actionmailer/test/fixtures/first_mailer/share.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/first_mailer/share.erb rename to vendor/rails/actionmailer/test/fixtures/first_mailer/share.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_example_helper.erb b/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_example_helper.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_example_helper.erb rename to vendor/rails/actionmailer/test/fixtures/helper_mailer/use_example_helper.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper.erb b/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper.erb rename to vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper_method.erb b/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper_method.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper_method.erb rename to vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper_method.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_mail_helper.erb b/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_mail_helper.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_mail_helper.erb rename to vendor/rails/actionmailer/test/fixtures/helper_mailer/use_mail_helper.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/helpers/example_helper.rb b/vendor/rails/actionmailer/test/fixtures/helpers/example_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/helpers/example_helper.rb rename to vendor/rails/actionmailer/test/fixtures/helpers/example_helper.rb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.html.erb b/vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.html.erb rename to vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.text.erb b/vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.text.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.text.erb rename to vendor/rails/actionmailer/test/fixtures/layouts/auto_layout_mailer.text.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/layouts/spam.html.erb b/vendor/rails/actionmailer/test/fixtures/layouts/spam.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/layouts/spam.html.erb rename to vendor/rails/actionmailer/test/fixtures/layouts/spam.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/path.with.dots/funky_path_mailer/multipart_with_template_path_with_dots.erb b/vendor/rails/actionmailer/test/fixtures/path.with.dots/funky_path_mailer/multipart_with_template_path_with_dots.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/path.with.dots/funky_path_mailer/multipart_with_template_path_with_dots.erb rename to vendor/rails/actionmailer/test/fixtures/path.with.dots/funky_path_mailer/multipart_with_template_path_with_dots.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email b/vendor/rails/actionmailer/test/fixtures/raw_email similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email rename to vendor/rails/actionmailer/test/fixtures/raw_email diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email10 b/vendor/rails/actionmailer/test/fixtures/raw_email10 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email10 rename to vendor/rails/actionmailer/test/fixtures/raw_email10 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email12 b/vendor/rails/actionmailer/test/fixtures/raw_email12 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email12 rename to vendor/rails/actionmailer/test/fixtures/raw_email12 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email13 b/vendor/rails/actionmailer/test/fixtures/raw_email13 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email13 rename to vendor/rails/actionmailer/test/fixtures/raw_email13 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email2 b/vendor/rails/actionmailer/test/fixtures/raw_email2 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email2 rename to vendor/rails/actionmailer/test/fixtures/raw_email2 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email3 b/vendor/rails/actionmailer/test/fixtures/raw_email3 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email3 rename to vendor/rails/actionmailer/test/fixtures/raw_email3 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email4 b/vendor/rails/actionmailer/test/fixtures/raw_email4 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email4 rename to vendor/rails/actionmailer/test/fixtures/raw_email4 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email5 b/vendor/rails/actionmailer/test/fixtures/raw_email5 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email5 rename to vendor/rails/actionmailer/test/fixtures/raw_email5 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email6 b/vendor/rails/actionmailer/test/fixtures/raw_email6 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email6 rename to vendor/rails/actionmailer/test/fixtures/raw_email6 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email7 b/vendor/rails/actionmailer/test/fixtures/raw_email7 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email7 rename to vendor/rails/actionmailer/test/fixtures/raw_email7 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email8 b/vendor/rails/actionmailer/test/fixtures/raw_email8 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email8 rename to vendor/rails/actionmailer/test/fixtures/raw_email8 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email9 b/vendor/rails/actionmailer/test/fixtures/raw_email9 similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email9 rename to vendor/rails/actionmailer/test/fixtures/raw_email9 diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_quoted_with_0d0a b/vendor/rails/actionmailer/test/fixtures/raw_email_quoted_with_0d0a similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_quoted_with_0d0a rename to vendor/rails/actionmailer/test/fixtures/raw_email_quoted_with_0d0a diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_with_invalid_characters_in_content_type b/vendor/rails/actionmailer/test/fixtures/raw_email_with_invalid_characters_in_content_type similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_with_invalid_characters_in_content_type rename to vendor/rails/actionmailer/test/fixtures/raw_email_with_invalid_characters_in_content_type diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_with_nested_attachment b/vendor/rails/actionmailer/test/fixtures/raw_email_with_nested_attachment similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_with_nested_attachment rename to vendor/rails/actionmailer/test/fixtures/raw_email_with_nested_attachment diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_with_partially_quoted_subject b/vendor/rails/actionmailer/test/fixtures/raw_email_with_partially_quoted_subject similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/raw_email_with_partially_quoted_subject rename to vendor/rails/actionmailer/test/fixtures/raw_email_with_partially_quoted_subject diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/second_mailer/share.erb b/vendor/rails/actionmailer/test/fixtures/second_mailer/share.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/second_mailer/share.erb rename to vendor/rails/actionmailer/test/fixtures/second_mailer/share.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/templates/signed_up.erb b/vendor/rails/actionmailer/test/fixtures/templates/signed_up.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/templates/signed_up.erb rename to vendor/rails/actionmailer/test/fixtures/templates/signed_up.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/_subtemplate.text.plain.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/_subtemplate.text.plain.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/_subtemplate.text.plain.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/_subtemplate.text.plain.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/body_ivar.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/body_ivar.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/body_ivar.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/body_ivar.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.html.haml b/vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.html.haml similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.html.haml rename to vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.html.haml diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.plain.haml b/vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.plain.haml similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.plain.haml rename to vendor/rails/actionmailer/test/fixtures/test_mailer/custom_templating_extension.text.plain.haml diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.ignored.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.ignored.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.ignored.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.ignored.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.rhtml.bak b/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.rhtml.bak similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.rhtml.bak rename to vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.rhtml.bak diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.html.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.html.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.plain.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.plain.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.plain.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.plain.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.yaml.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.yaml.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.yaml.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.yaml.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/included_subtemplate.text.plain.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/included_subtemplate.text.plain.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/included_subtemplate.text.plain.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/included_subtemplate.text.plain.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.builder b/vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.builder similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.builder rename to vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.builder diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.rxml b/vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.rxml similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.rxml rename to vendor/rails/actionmailer/test/fixtures/test_mailer/rxml_template.rxml diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up.html.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up.html.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up.html.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up.html.erb diff --git a/cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up_with_url.erb b/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up_with_url.erb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up_with_url.erb rename to vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up_with_url.erb diff --git a/cartagen/vendor/rails/actionmailer/test/mail_helper_test.rb b/vendor/rails/actionmailer/test/mail_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/mail_helper_test.rb rename to vendor/rails/actionmailer/test/mail_helper_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/mail_layout_test.rb b/vendor/rails/actionmailer/test/mail_layout_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/mail_layout_test.rb rename to vendor/rails/actionmailer/test/mail_layout_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/mail_render_test.rb b/vendor/rails/actionmailer/test/mail_render_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/mail_render_test.rb rename to vendor/rails/actionmailer/test/mail_render_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/mail_service_test.rb b/vendor/rails/actionmailer/test/mail_service_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/mail_service_test.rb rename to vendor/rails/actionmailer/test/mail_service_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/quoting_test.rb b/vendor/rails/actionmailer/test/quoting_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/quoting_test.rb rename to vendor/rails/actionmailer/test/quoting_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/test_helper_test.rb b/vendor/rails/actionmailer/test/test_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/test_helper_test.rb rename to vendor/rails/actionmailer/test/test_helper_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/tmail_test.rb b/vendor/rails/actionmailer/test/tmail_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/tmail_test.rb rename to vendor/rails/actionmailer/test/tmail_test.rb diff --git a/cartagen/vendor/rails/actionmailer/test/url_test.rb b/vendor/rails/actionmailer/test/url_test.rb similarity index 100% rename from cartagen/vendor/rails/actionmailer/test/url_test.rb rename to vendor/rails/actionmailer/test/url_test.rb diff --git a/cartagen/vendor/rails/actionpack/CHANGELOG b/vendor/rails/actionpack/CHANGELOG similarity index 100% rename from cartagen/vendor/rails/actionpack/CHANGELOG rename to vendor/rails/actionpack/CHANGELOG diff --git a/cartagen/vendor/rails/actionpack/MIT-LICENSE b/vendor/rails/actionpack/MIT-LICENSE similarity index 100% rename from cartagen/vendor/rails/actionpack/MIT-LICENSE rename to vendor/rails/actionpack/MIT-LICENSE diff --git a/cartagen/vendor/rails/actionpack/README b/vendor/rails/actionpack/README similarity index 100% rename from cartagen/vendor/rails/actionpack/README rename to vendor/rails/actionpack/README diff --git a/cartagen/vendor/rails/actionpack/RUNNING_UNIT_TESTS b/vendor/rails/actionpack/RUNNING_UNIT_TESTS similarity index 100% rename from cartagen/vendor/rails/actionpack/RUNNING_UNIT_TESTS rename to vendor/rails/actionpack/RUNNING_UNIT_TESTS diff --git a/cartagen/vendor/rails/actionpack/Rakefile b/vendor/rails/actionpack/Rakefile similarity index 100% rename from cartagen/vendor/rails/actionpack/Rakefile rename to vendor/rails/actionpack/Rakefile diff --git a/cartagen/vendor/rails/actionpack/install.rb b/vendor/rails/actionpack/install.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/install.rb rename to vendor/rails/actionpack/install.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller.rb b/vendor/rails/actionpack/lib/action_controller.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller.rb rename to vendor/rails/actionpack/lib/action_controller.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/assertions.rb b/vendor/rails/actionpack/lib/action_controller/assertions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/assertions.rb rename to vendor/rails/actionpack/lib/action_controller/assertions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb b/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb rename to vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/assertions/model_assertions.rb b/vendor/rails/actionpack/lib/action_controller/assertions/model_assertions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/assertions/model_assertions.rb rename to vendor/rails/actionpack/lib/action_controller/assertions/model_assertions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb b/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb rename to vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/assertions/routing_assertions.rb b/vendor/rails/actionpack/lib/action_controller/assertions/routing_assertions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/assertions/routing_assertions.rb rename to vendor/rails/actionpack/lib/action_controller/assertions/routing_assertions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb b/vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb rename to vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/assertions/tag_assertions.rb b/vendor/rails/actionpack/lib/action_controller/assertions/tag_assertions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/assertions/tag_assertions.rb rename to vendor/rails/actionpack/lib/action_controller/assertions/tag_assertions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/base.rb b/vendor/rails/actionpack/lib/action_controller/base.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/base.rb rename to vendor/rails/actionpack/lib/action_controller/base.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/benchmarking.rb b/vendor/rails/actionpack/lib/action_controller/benchmarking.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/benchmarking.rb rename to vendor/rails/actionpack/lib/action_controller/benchmarking.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/caching.rb b/vendor/rails/actionpack/lib/action_controller/caching.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/caching.rb rename to vendor/rails/actionpack/lib/action_controller/caching.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/caching/actions.rb b/vendor/rails/actionpack/lib/action_controller/caching/actions.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/caching/actions.rb rename to vendor/rails/actionpack/lib/action_controller/caching/actions.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/caching/fragments.rb b/vendor/rails/actionpack/lib/action_controller/caching/fragments.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/caching/fragments.rb rename to vendor/rails/actionpack/lib/action_controller/caching/fragments.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/caching/pages.rb b/vendor/rails/actionpack/lib/action_controller/caching/pages.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/caching/pages.rb rename to vendor/rails/actionpack/lib/action_controller/caching/pages.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb b/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb rename to vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/caching/sweeping.rb b/vendor/rails/actionpack/lib/action_controller/caching/sweeping.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/caching/sweeping.rb rename to vendor/rails/actionpack/lib/action_controller/caching/sweeping.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext.rb b/vendor/rails/actionpack/lib/action_controller/cgi_ext.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext.rb rename to vendor/rails/actionpack/lib/action_controller/cgi_ext.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/cookie.rb b/vendor/rails/actionpack/lib/action_controller/cgi_ext/cookie.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/cookie.rb rename to vendor/rails/actionpack/lib/action_controller/cgi_ext/cookie.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/query_extension.rb b/vendor/rails/actionpack/lib/action_controller/cgi_ext/query_extension.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/query_extension.rb rename to vendor/rails/actionpack/lib/action_controller/cgi_ext/query_extension.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/session.rb b/vendor/rails/actionpack/lib/action_controller/cgi_ext/session.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/session.rb rename to vendor/rails/actionpack/lib/action_controller/cgi_ext/session.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/stdinput.rb b/vendor/rails/actionpack/lib/action_controller/cgi_ext/stdinput.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/cgi_ext/stdinput.rb rename to vendor/rails/actionpack/lib/action_controller/cgi_ext/stdinput.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/cgi_process.rb b/vendor/rails/actionpack/lib/action_controller/cgi_process.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/cgi_process.rb rename to vendor/rails/actionpack/lib/action_controller/cgi_process.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/components.rb b/vendor/rails/actionpack/lib/action_controller/components.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/components.rb rename to vendor/rails/actionpack/lib/action_controller/components.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/cookies.rb b/vendor/rails/actionpack/lib/action_controller/cookies.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/cookies.rb rename to vendor/rails/actionpack/lib/action_controller/cookies.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/dispatcher.rb b/vendor/rails/actionpack/lib/action_controller/dispatcher.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/dispatcher.rb rename to vendor/rails/actionpack/lib/action_controller/dispatcher.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/filters.rb b/vendor/rails/actionpack/lib/action_controller/filters.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/filters.rb rename to vendor/rails/actionpack/lib/action_controller/filters.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/flash.rb b/vendor/rails/actionpack/lib/action_controller/flash.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/flash.rb rename to vendor/rails/actionpack/lib/action_controller/flash.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/headers.rb b/vendor/rails/actionpack/lib/action_controller/headers.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/headers.rb rename to vendor/rails/actionpack/lib/action_controller/headers.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/helpers.rb b/vendor/rails/actionpack/lib/action_controller/helpers.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/helpers.rb rename to vendor/rails/actionpack/lib/action_controller/helpers.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/http_authentication.rb b/vendor/rails/actionpack/lib/action_controller/http_authentication.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/http_authentication.rb rename to vendor/rails/actionpack/lib/action_controller/http_authentication.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/integration.rb b/vendor/rails/actionpack/lib/action_controller/integration.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/integration.rb rename to vendor/rails/actionpack/lib/action_controller/integration.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/layout.rb b/vendor/rails/actionpack/lib/action_controller/layout.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/layout.rb rename to vendor/rails/actionpack/lib/action_controller/layout.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/mime_responds.rb b/vendor/rails/actionpack/lib/action_controller/mime_responds.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/mime_responds.rb rename to vendor/rails/actionpack/lib/action_controller/mime_responds.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/mime_type.rb b/vendor/rails/actionpack/lib/action_controller/mime_type.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/mime_type.rb rename to vendor/rails/actionpack/lib/action_controller/mime_type.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/mime_types.rb b/vendor/rails/actionpack/lib/action_controller/mime_types.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/mime_types.rb rename to vendor/rails/actionpack/lib/action_controller/mime_types.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/performance_test.rb b/vendor/rails/actionpack/lib/action_controller/performance_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/performance_test.rb rename to vendor/rails/actionpack/lib/action_controller/performance_test.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/polymorphic_routes.rb b/vendor/rails/actionpack/lib/action_controller/polymorphic_routes.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/polymorphic_routes.rb rename to vendor/rails/actionpack/lib/action_controller/polymorphic_routes.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/rack_process.rb b/vendor/rails/actionpack/lib/action_controller/rack_process.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/rack_process.rb rename to vendor/rails/actionpack/lib/action_controller/rack_process.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/record_identifier.rb b/vendor/rails/actionpack/lib/action_controller/record_identifier.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/record_identifier.rb rename to vendor/rails/actionpack/lib/action_controller/record_identifier.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/request.rb b/vendor/rails/actionpack/lib/action_controller/request.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/request.rb rename to vendor/rails/actionpack/lib/action_controller/request.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb b/vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb rename to vendor/rails/actionpack/lib/action_controller/request_forgery_protection.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/request_profiler.rb b/vendor/rails/actionpack/lib/action_controller/request_profiler.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/request_profiler.rb rename to vendor/rails/actionpack/lib/action_controller/request_profiler.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/rescue.rb b/vendor/rails/actionpack/lib/action_controller/rescue.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/rescue.rb rename to vendor/rails/actionpack/lib/action_controller/rescue.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/resources.rb b/vendor/rails/actionpack/lib/action_controller/resources.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/resources.rb rename to vendor/rails/actionpack/lib/action_controller/resources.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/response.rb b/vendor/rails/actionpack/lib/action_controller/response.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/response.rb rename to vendor/rails/actionpack/lib/action_controller/response.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing.rb b/vendor/rails/actionpack/lib/action_controller/routing.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing.rb rename to vendor/rails/actionpack/lib/action_controller/routing.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing/builder.rb b/vendor/rails/actionpack/lib/action_controller/routing/builder.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing/builder.rb rename to vendor/rails/actionpack/lib/action_controller/routing/builder.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb b/vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb rename to vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing/recognition_optimisation.rb b/vendor/rails/actionpack/lib/action_controller/routing/recognition_optimisation.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing/recognition_optimisation.rb rename to vendor/rails/actionpack/lib/action_controller/routing/recognition_optimisation.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing/route.rb b/vendor/rails/actionpack/lib/action_controller/routing/route.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing/route.rb rename to vendor/rails/actionpack/lib/action_controller/routing/route.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb b/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb rename to vendor/rails/actionpack/lib/action_controller/routing/route_set.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing/routing_ext.rb b/vendor/rails/actionpack/lib/action_controller/routing/routing_ext.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing/routing_ext.rb rename to vendor/rails/actionpack/lib/action_controller/routing/routing_ext.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/routing/segments.rb b/vendor/rails/actionpack/lib/action_controller/routing/segments.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/routing/segments.rb rename to vendor/rails/actionpack/lib/action_controller/routing/segments.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/session/active_record_store.rb b/vendor/rails/actionpack/lib/action_controller/session/active_record_store.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/session/active_record_store.rb rename to vendor/rails/actionpack/lib/action_controller/session/active_record_store.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb b/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb rename to vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/session/drb_server.rb b/vendor/rails/actionpack/lib/action_controller/session/drb_server.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/session/drb_server.rb rename to vendor/rails/actionpack/lib/action_controller/session/drb_server.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/session/drb_store.rb b/vendor/rails/actionpack/lib/action_controller/session/drb_store.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/session/drb_store.rb rename to vendor/rails/actionpack/lib/action_controller/session/drb_store.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/session/mem_cache_store.rb b/vendor/rails/actionpack/lib/action_controller/session/mem_cache_store.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/session/mem_cache_store.rb rename to vendor/rails/actionpack/lib/action_controller/session/mem_cache_store.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/session_management.rb b/vendor/rails/actionpack/lib/action_controller/session_management.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/session_management.rb rename to vendor/rails/actionpack/lib/action_controller/session_management.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/status_codes.rb b/vendor/rails/actionpack/lib/action_controller/status_codes.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/status_codes.rb rename to vendor/rails/actionpack/lib/action_controller/status_codes.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/streaming.rb b/vendor/rails/actionpack/lib/action_controller/streaming.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/streaming.rb rename to vendor/rails/actionpack/lib/action_controller/streaming.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/_request_and_response.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/_request_and_response.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/_request_and_response.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/_request_and_response.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/_trace.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/_trace.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/_trace.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/_trace.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/diagnostics.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/diagnostics.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/diagnostics.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/diagnostics.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/missing_template.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/missing_template.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/missing_template.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/missing_template.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/routing_error.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/routing_error.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/routing_error.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/routing_error.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/template_error.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/template_error.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/template_error.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/template_error.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/unknown_action.erb b/vendor/rails/actionpack/lib/action_controller/templates/rescues/unknown_action.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/templates/rescues/unknown_action.erb rename to vendor/rails/actionpack/lib/action_controller/templates/rescues/unknown_action.erb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/test_case.rb b/vendor/rails/actionpack/lib/action_controller/test_case.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/test_case.rb rename to vendor/rails/actionpack/lib/action_controller/test_case.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/test_process.rb b/vendor/rails/actionpack/lib/action_controller/test_process.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/test_process.rb rename to vendor/rails/actionpack/lib/action_controller/test_process.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/translation.rb b/vendor/rails/actionpack/lib/action_controller/translation.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/translation.rb rename to vendor/rails/actionpack/lib/action_controller/translation.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/url_rewriter.rb b/vendor/rails/actionpack/lib/action_controller/url_rewriter.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/url_rewriter.rb rename to vendor/rails/actionpack/lib/action_controller/url_rewriter.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/document.rb b/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/document.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/document.rb rename to vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/document.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb b/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb rename to vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb b/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb rename to vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/sanitizer.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb b/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb rename to vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/tokenizer.rb b/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/tokenizer.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/tokenizer.rb rename to vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/tokenizer.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/version.rb b/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/version.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/version.rb rename to vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/version.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_controller/verification.rb b/vendor/rails/actionpack/lib/action_controller/verification.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_controller/verification.rb rename to vendor/rails/actionpack/lib/action_controller/verification.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_pack.rb b/vendor/rails/actionpack/lib/action_pack.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_pack.rb rename to vendor/rails/actionpack/lib/action_pack.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_pack/version.rb b/vendor/rails/actionpack/lib/action_pack/version.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_pack/version.rb rename to vendor/rails/actionpack/lib/action_pack/version.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view.rb b/vendor/rails/actionpack/lib/action_view.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view.rb rename to vendor/rails/actionpack/lib/action_view.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/base.rb b/vendor/rails/actionpack/lib/action_view/base.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/base.rb rename to vendor/rails/actionpack/lib/action_view/base.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers.rb b/vendor/rails/actionpack/lib/action_view/helpers.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers.rb rename to vendor/rails/actionpack/lib/action_view/helpers.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/active_record_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/active_record_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/active_record_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/active_record_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/atom_feed_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/atom_feed_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/atom_feed_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/atom_feed_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/benchmark_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/benchmark_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/benchmark_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/benchmark_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/capture_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/capture_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/capture_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/capture_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/date_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/date_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/date_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/date_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/form_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/form_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/form_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/form_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/form_options_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/form_options_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/form_options_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/form_options_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/form_tag_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/form_tag_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/form_tag_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/form_tag_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/javascript_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/javascript_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/javascript_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/javascript_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/number_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/number_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/number_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/number_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/record_identification_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/record_identification_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/record_identification_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/record_identification_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/record_tag_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/record_tag_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/record_tag_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/record_tag_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/sanitize_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/sanitize_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/sanitize_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/sanitize_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/scriptaculous_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/scriptaculous_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/scriptaculous_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/scriptaculous_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/tag_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/tag_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/tag_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/tag_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/text_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/text_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/text_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/text_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/translation_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/translation_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/translation_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/translation_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb b/vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb rename to vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/inline_template.rb b/vendor/rails/actionpack/lib/action_view/inline_template.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/inline_template.rb rename to vendor/rails/actionpack/lib/action_view/inline_template.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/locale/en.yml b/vendor/rails/actionpack/lib/action_view/locale/en.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/locale/en.yml rename to vendor/rails/actionpack/lib/action_view/locale/en.yml diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/partials.rb b/vendor/rails/actionpack/lib/action_view/partials.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/partials.rb rename to vendor/rails/actionpack/lib/action_view/partials.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/paths.rb b/vendor/rails/actionpack/lib/action_view/paths.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/paths.rb rename to vendor/rails/actionpack/lib/action_view/paths.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/renderable.rb b/vendor/rails/actionpack/lib/action_view/renderable.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/renderable.rb rename to vendor/rails/actionpack/lib/action_view/renderable.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/renderable_partial.rb b/vendor/rails/actionpack/lib/action_view/renderable_partial.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/renderable_partial.rb rename to vendor/rails/actionpack/lib/action_view/renderable_partial.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/template.rb b/vendor/rails/actionpack/lib/action_view/template.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/template.rb rename to vendor/rails/actionpack/lib/action_view/template.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/template_error.rb b/vendor/rails/actionpack/lib/action_view/template_error.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/template_error.rb rename to vendor/rails/actionpack/lib/action_view/template_error.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/template_handler.rb b/vendor/rails/actionpack/lib/action_view/template_handler.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/template_handler.rb rename to vendor/rails/actionpack/lib/action_view/template_handler.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/template_handlers.rb b/vendor/rails/actionpack/lib/action_view/template_handlers.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/template_handlers.rb rename to vendor/rails/actionpack/lib/action_view/template_handlers.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb b/vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb rename to vendor/rails/actionpack/lib/action_view/template_handlers/builder.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb b/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb rename to vendor/rails/actionpack/lib/action_view/template_handlers/erb.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb b/vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb rename to vendor/rails/actionpack/lib/action_view/template_handlers/rjs.rb diff --git a/cartagen/vendor/rails/actionpack/lib/action_view/test_case.rb b/vendor/rails/actionpack/lib/action_view/test_case.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/action_view/test_case.rb rename to vendor/rails/actionpack/lib/action_view/test_case.rb diff --git a/cartagen/vendor/rails/actionpack/lib/actionpack.rb b/vendor/rails/actionpack/lib/actionpack.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/lib/actionpack.rb rename to vendor/rails/actionpack/lib/actionpack.rb diff --git a/cartagen/vendor/rails/actionpack/test/abstract_unit.rb b/vendor/rails/actionpack/test/abstract_unit.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/abstract_unit.rb rename to vendor/rails/actionpack/test/abstract_unit.rb diff --git a/cartagen/vendor/rails/actionpack/test/active_record_unit.rb b/vendor/rails/actionpack/test/active_record_unit.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/active_record_unit.rb rename to vendor/rails/actionpack/test/active_record_unit.rb diff --git a/cartagen/vendor/rails/actionpack/test/activerecord/active_record_store_test.rb b/vendor/rails/actionpack/test/activerecord/active_record_store_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/activerecord/active_record_store_test.rb rename to vendor/rails/actionpack/test/activerecord/active_record_store_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/activerecord/render_partial_with_record_identification_test.rb b/vendor/rails/actionpack/test/activerecord/render_partial_with_record_identification_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/activerecord/render_partial_with_record_identification_test.rb rename to vendor/rails/actionpack/test/activerecord/render_partial_with_record_identification_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/adv_attr_test.rb b/vendor/rails/actionpack/test/adv_attr_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/adv_attr_test.rb rename to vendor/rails/actionpack/test/adv_attr_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/action_pack_assertions_test.rb b/vendor/rails/actionpack/test/controller/action_pack_assertions_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/action_pack_assertions_test.rb rename to vendor/rails/actionpack/test/controller/action_pack_assertions_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/addresses_render_test.rb b/vendor/rails/actionpack/test/controller/addresses_render_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/addresses_render_test.rb rename to vendor/rails/actionpack/test/controller/addresses_render_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/assert_select_test.rb b/vendor/rails/actionpack/test/controller/assert_select_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/assert_select_test.rb rename to vendor/rails/actionpack/test/controller/assert_select_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/base_test.rb b/vendor/rails/actionpack/test/controller/base_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/base_test.rb rename to vendor/rails/actionpack/test/controller/base_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/benchmark_test.rb b/vendor/rails/actionpack/test/controller/benchmark_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/benchmark_test.rb rename to vendor/rails/actionpack/test/controller/benchmark_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/caching_test.rb b/vendor/rails/actionpack/test/controller/caching_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/caching_test.rb rename to vendor/rails/actionpack/test/controller/caching_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/capture_test.rb b/vendor/rails/actionpack/test/controller/capture_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/capture_test.rb rename to vendor/rails/actionpack/test/controller/capture_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/cgi_test.rb b/vendor/rails/actionpack/test/controller/cgi_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/cgi_test.rb rename to vendor/rails/actionpack/test/controller/cgi_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/components_test.rb b/vendor/rails/actionpack/test/controller/components_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/components_test.rb rename to vendor/rails/actionpack/test/controller/components_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/content_type_test.rb b/vendor/rails/actionpack/test/controller/content_type_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/content_type_test.rb rename to vendor/rails/actionpack/test/controller/content_type_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/admin/user_controller.rb b/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/admin/user_controller.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/admin/user_controller.rb rename to vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/admin/user_controller.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/user_controller.rb b/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/user_controller.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/user_controller.rb rename to vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/user_controller.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib/plugin_controller.rb b/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib/plugin_controller.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib/plugin_controller.rb rename to vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib/plugin_controller.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/cookie_test.rb b/vendor/rails/actionpack/test/controller/cookie_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/cookie_test.rb rename to vendor/rails/actionpack/test/controller/cookie_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/deprecation/deprecated_base_methods_test.rb b/vendor/rails/actionpack/test/controller/deprecation/deprecated_base_methods_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/deprecation/deprecated_base_methods_test.rb rename to vendor/rails/actionpack/test/controller/deprecation/deprecated_base_methods_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/dispatcher_test.rb b/vendor/rails/actionpack/test/controller/dispatcher_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/dispatcher_test.rb rename to vendor/rails/actionpack/test/controller/dispatcher_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/fake_controllers.rb b/vendor/rails/actionpack/test/controller/fake_controllers.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/fake_controllers.rb rename to vendor/rails/actionpack/test/controller/fake_controllers.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/fake_models.rb b/vendor/rails/actionpack/test/controller/fake_models.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/fake_models.rb rename to vendor/rails/actionpack/test/controller/fake_models.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/filter_params_test.rb b/vendor/rails/actionpack/test/controller/filter_params_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/filter_params_test.rb rename to vendor/rails/actionpack/test/controller/filter_params_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/filters_test.rb b/vendor/rails/actionpack/test/controller/filters_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/filters_test.rb rename to vendor/rails/actionpack/test/controller/filters_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/flash_test.rb b/vendor/rails/actionpack/test/controller/flash_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/flash_test.rb rename to vendor/rails/actionpack/test/controller/flash_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/header_test.rb b/vendor/rails/actionpack/test/controller/header_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/header_test.rb rename to vendor/rails/actionpack/test/controller/header_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/helper_test.rb b/vendor/rails/actionpack/test/controller/helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/helper_test.rb rename to vendor/rails/actionpack/test/controller/helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/html-scanner/cdata_node_test.rb b/vendor/rails/actionpack/test/controller/html-scanner/cdata_node_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/html-scanner/cdata_node_test.rb rename to vendor/rails/actionpack/test/controller/html-scanner/cdata_node_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/html-scanner/document_test.rb b/vendor/rails/actionpack/test/controller/html-scanner/document_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/html-scanner/document_test.rb rename to vendor/rails/actionpack/test/controller/html-scanner/document_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/html-scanner/node_test.rb b/vendor/rails/actionpack/test/controller/html-scanner/node_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/html-scanner/node_test.rb rename to vendor/rails/actionpack/test/controller/html-scanner/node_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/html-scanner/sanitizer_test.rb b/vendor/rails/actionpack/test/controller/html-scanner/sanitizer_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/html-scanner/sanitizer_test.rb rename to vendor/rails/actionpack/test/controller/html-scanner/sanitizer_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/html-scanner/tag_node_test.rb b/vendor/rails/actionpack/test/controller/html-scanner/tag_node_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/html-scanner/tag_node_test.rb rename to vendor/rails/actionpack/test/controller/html-scanner/tag_node_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/html-scanner/text_node_test.rb b/vendor/rails/actionpack/test/controller/html-scanner/text_node_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/html-scanner/text_node_test.rb rename to vendor/rails/actionpack/test/controller/html-scanner/text_node_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/html-scanner/tokenizer_test.rb b/vendor/rails/actionpack/test/controller/html-scanner/tokenizer_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/html-scanner/tokenizer_test.rb rename to vendor/rails/actionpack/test/controller/html-scanner/tokenizer_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/http_authentication_test.rb b/vendor/rails/actionpack/test/controller/http_authentication_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/http_authentication_test.rb rename to vendor/rails/actionpack/test/controller/http_authentication_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/integration_test.rb b/vendor/rails/actionpack/test/controller/integration_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/integration_test.rb rename to vendor/rails/actionpack/test/controller/integration_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/integration_upload_test.rb b/vendor/rails/actionpack/test/controller/integration_upload_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/integration_upload_test.rb rename to vendor/rails/actionpack/test/controller/integration_upload_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/layout_test.rb b/vendor/rails/actionpack/test/controller/layout_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/layout_test.rb rename to vendor/rails/actionpack/test/controller/layout_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/logging_test.rb b/vendor/rails/actionpack/test/controller/logging_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/logging_test.rb rename to vendor/rails/actionpack/test/controller/logging_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/mime_responds_test.rb b/vendor/rails/actionpack/test/controller/mime_responds_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/mime_responds_test.rb rename to vendor/rails/actionpack/test/controller/mime_responds_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/mime_type_test.rb b/vendor/rails/actionpack/test/controller/mime_type_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/mime_type_test.rb rename to vendor/rails/actionpack/test/controller/mime_type_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/polymorphic_routes_test.rb b/vendor/rails/actionpack/test/controller/polymorphic_routes_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/polymorphic_routes_test.rb rename to vendor/rails/actionpack/test/controller/polymorphic_routes_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/rack_test.rb b/vendor/rails/actionpack/test/controller/rack_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/rack_test.rb rename to vendor/rails/actionpack/test/controller/rack_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/record_identifier_test.rb b/vendor/rails/actionpack/test/controller/record_identifier_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/record_identifier_test.rb rename to vendor/rails/actionpack/test/controller/record_identifier_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/redirect_test.rb b/vendor/rails/actionpack/test/controller/redirect_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/redirect_test.rb rename to vendor/rails/actionpack/test/controller/redirect_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/render_test.rb b/vendor/rails/actionpack/test/controller/render_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/render_test.rb rename to vendor/rails/actionpack/test/controller/render_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/request_forgery_protection_test.rb b/vendor/rails/actionpack/test/controller/request_forgery_protection_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/request_forgery_protection_test.rb rename to vendor/rails/actionpack/test/controller/request_forgery_protection_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/request_test.rb b/vendor/rails/actionpack/test/controller/request_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/request_test.rb rename to vendor/rails/actionpack/test/controller/request_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/rescue_test.rb b/vendor/rails/actionpack/test/controller/rescue_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/rescue_test.rb rename to vendor/rails/actionpack/test/controller/rescue_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/resources_test.rb b/vendor/rails/actionpack/test/controller/resources_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/resources_test.rb rename to vendor/rails/actionpack/test/controller/resources_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/routing_test.rb b/vendor/rails/actionpack/test/controller/routing_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/routing_test.rb rename to vendor/rails/actionpack/test/controller/routing_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/selector_test.rb b/vendor/rails/actionpack/test/controller/selector_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/selector_test.rb rename to vendor/rails/actionpack/test/controller/selector_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/send_file_test.rb b/vendor/rails/actionpack/test/controller/send_file_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/send_file_test.rb rename to vendor/rails/actionpack/test/controller/send_file_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/session/cookie_store_test.rb b/vendor/rails/actionpack/test/controller/session/cookie_store_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/session/cookie_store_test.rb rename to vendor/rails/actionpack/test/controller/session/cookie_store_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/session/mem_cache_store_test.rb b/vendor/rails/actionpack/test/controller/session/mem_cache_store_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/session/mem_cache_store_test.rb rename to vendor/rails/actionpack/test/controller/session/mem_cache_store_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/session_fixation_test.rb b/vendor/rails/actionpack/test/controller/session_fixation_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/session_fixation_test.rb rename to vendor/rails/actionpack/test/controller/session_fixation_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/session_management_test.rb b/vendor/rails/actionpack/test/controller/session_management_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/session_management_test.rb rename to vendor/rails/actionpack/test/controller/session_management_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/test_test.rb b/vendor/rails/actionpack/test/controller/test_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/test_test.rb rename to vendor/rails/actionpack/test/controller/test_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/translation_test.rb b/vendor/rails/actionpack/test/controller/translation_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/translation_test.rb rename to vendor/rails/actionpack/test/controller/translation_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/url_rewriter_test.rb b/vendor/rails/actionpack/test/controller/url_rewriter_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/url_rewriter_test.rb rename to vendor/rails/actionpack/test/controller/url_rewriter_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/verification_test.rb b/vendor/rails/actionpack/test/controller/verification_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/verification_test.rb rename to vendor/rails/actionpack/test/controller/verification_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/view_paths_test.rb b/vendor/rails/actionpack/test/controller/view_paths_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/view_paths_test.rb rename to vendor/rails/actionpack/test/controller/view_paths_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/controller/webservice_test.rb b/vendor/rails/actionpack/test/controller/webservice_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/controller/webservice_test.rb rename to vendor/rails/actionpack/test/controller/webservice_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/_top_level_partial.html.erb b/vendor/rails/actionpack/test/fixtures/_top_level_partial.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/_top_level_partial.html.erb rename to vendor/rails/actionpack/test/fixtures/_top_level_partial.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/_top_level_partial_only.erb b/vendor/rails/actionpack/test/fixtures/_top_level_partial_only.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/_top_level_partial_only.erb rename to vendor/rails/actionpack/test/fixtures/_top_level_partial_only.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/addresses/list.erb b/vendor/rails/actionpack/test/fixtures/addresses/list.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/addresses/list.erb rename to vendor/rails/actionpack/test/fixtures/addresses/list.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/bad_customers/_bad_customer.html.erb b/vendor/rails/actionpack/test/fixtures/bad_customers/_bad_customer.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/bad_customers/_bad_customer.html.erb rename to vendor/rails/actionpack/test/fixtures/bad_customers/_bad_customer.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/companies.yml b/vendor/rails/actionpack/test/fixtures/companies.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/companies.yml rename to vendor/rails/actionpack/test/fixtures/companies.yml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/company.rb b/vendor/rails/actionpack/test/fixtures/company.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/company.rb rename to vendor/rails/actionpack/test/fixtures/company.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_content_types_for_respond_to.rhtml b/vendor/rails/actionpack/test/fixtures/content_type/render_default_content_types_for_respond_to.rhtml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_content_types_for_respond_to.rhtml rename to vendor/rails/actionpack/test/fixtures/content_type/render_default_content_types_for_respond_to.rhtml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rhtml.rhtml b/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rhtml.rhtml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rhtml.rhtml rename to vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rhtml.rhtml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rjs.rjs b/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rjs.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rjs.rjs rename to vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rjs.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rxml.rxml b/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rxml.rxml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rxml.rxml rename to vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rxml.rxml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/customers/_customer.html.erb b/vendor/rails/actionpack/test/fixtures/customers/_customer.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/customers/_customer.html.erb rename to vendor/rails/actionpack/test/fixtures/customers/_customer.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/db_definitions/sqlite.sql b/vendor/rails/actionpack/test/fixtures/db_definitions/sqlite.sql similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/db_definitions/sqlite.sql rename to vendor/rails/actionpack/test/fixtures/db_definitions/sqlite.sql diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/developer.rb b/vendor/rails/actionpack/test/fixtures/developer.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/developer.rb rename to vendor/rails/actionpack/test/fixtures/developer.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/developers.yml b/vendor/rails/actionpack/test/fixtures/developers.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/developers.yml rename to vendor/rails/actionpack/test/fixtures/developers.yml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/developers/_developer.erb b/vendor/rails/actionpack/test/fixtures/developers/_developer.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/developers/_developer.erb rename to vendor/rails/actionpack/test/fixtures/developers/_developer.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/developers_projects.yml b/vendor/rails/actionpack/test/fixtures/developers_projects.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/developers_projects.yml rename to vendor/rails/actionpack/test/fixtures/developers_projects.yml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/fun/games/_game.erb b/vendor/rails/actionpack/test/fixtures/fun/games/_game.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/fun/games/_game.erb rename to vendor/rails/actionpack/test/fixtures/fun/games/_game.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/fun/games/hello_world.erb b/vendor/rails/actionpack/test/fixtures/fun/games/hello_world.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/fun/games/hello_world.erb rename to vendor/rails/actionpack/test/fixtures/fun/games/hello_world.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/fun/serious/games/_game.erb b/vendor/rails/actionpack/test/fixtures/fun/serious/games/_game.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/fun/serious/games/_game.erb rename to vendor/rails/actionpack/test/fixtures/fun/serious/games/_game.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/_partial.erb b/vendor/rails/actionpack/test/fixtures/functional_caching/_partial.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/_partial.erb rename to vendor/rails/actionpack/test/fixtures/functional_caching/_partial.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.html.erb b/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.html.erb rename to vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.js.rjs b/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.js.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.js.rjs rename to vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.js.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.xml.builder b/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.xml.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.xml.builder rename to vendor/rails/actionpack/test/fixtures/functional_caching/formatted_fragment_cached.xml.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/fragment_cached.html.erb b/vendor/rails/actionpack/test/fixtures/functional_caching/fragment_cached.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/fragment_cached.html.erb rename to vendor/rails/actionpack/test/fixtures/functional_caching/fragment_cached.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/html_fragment_cached_with_partial.html.erb b/vendor/rails/actionpack/test/fixtures/functional_caching/html_fragment_cached_with_partial.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/html_fragment_cached_with_partial.html.erb rename to vendor/rails/actionpack/test/fixtures/functional_caching/html_fragment_cached_with_partial.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/inline_fragment_cached.html.erb b/vendor/rails/actionpack/test/fixtures/functional_caching/inline_fragment_cached.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/inline_fragment_cached.html.erb rename to vendor/rails/actionpack/test/fixtures/functional_caching/inline_fragment_cached.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/js_fragment_cached_with_partial.js.rjs b/vendor/rails/actionpack/test/fixtures/functional_caching/js_fragment_cached_with_partial.js.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/functional_caching/js_fragment_cached_with_partial.js.rjs rename to vendor/rails/actionpack/test/fixtures/functional_caching/js_fragment_cached_with_partial.js.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/good_customers/_good_customer.html.erb b/vendor/rails/actionpack/test/fixtures/good_customers/_good_customer.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/good_customers/_good_customer.html.erb rename to vendor/rails/actionpack/test/fixtures/good_customers/_good_customer.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/helpers/abc_helper.rb b/vendor/rails/actionpack/test/fixtures/helpers/abc_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/helpers/abc_helper.rb rename to vendor/rails/actionpack/test/fixtures/helpers/abc_helper.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/helpers/fun/games_helper.rb b/vendor/rails/actionpack/test/fixtures/helpers/fun/games_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/helpers/fun/games_helper.rb rename to vendor/rails/actionpack/test/fixtures/helpers/fun/games_helper.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/helpers/fun/pdf_helper.rb b/vendor/rails/actionpack/test/fixtures/helpers/fun/pdf_helper.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/helpers/fun/pdf_helper.rb rename to vendor/rails/actionpack/test/fixtures/helpers/fun/pdf_helper.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/alt/hello.rhtml b/vendor/rails/actionpack/test/fixtures/layout_tests/alt/hello.rhtml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/alt/hello.rhtml rename to vendor/rails/actionpack/test/fixtures/layout_tests/alt/hello.rhtml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/controller_name_space/nested.rhtml b/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/controller_name_space/nested.rhtml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/controller_name_space/nested.rhtml rename to vendor/rails/actionpack/test/fixtures/layout_tests/layouts/controller_name_space/nested.rhtml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/item.rhtml b/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/item.rhtml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/item.rhtml rename to vendor/rails/actionpack/test/fixtures/layout_tests/layouts/item.rhtml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/layout_test.rhtml b/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/layout_test.rhtml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/layout_test.rhtml rename to vendor/rails/actionpack/test/fixtures/layout_tests/layouts/layout_test.rhtml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/multiple_extensions.html.erb b/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/multiple_extensions.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/multiple_extensions.html.erb rename to vendor/rails/actionpack/test/fixtures/layout_tests/layouts/multiple_extensions.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/symlinked b/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/symlinked similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/symlinked rename to vendor/rails/actionpack/test/fixtures/layout_tests/layouts/symlinked diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/third_party_template_library.mab b/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/third_party_template_library.mab similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/third_party_template_library.mab rename to vendor/rails/actionpack/test/fixtures/layout_tests/layouts/third_party_template_library.mab diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/views/hello.rhtml b/vendor/rails/actionpack/test/fixtures/layout_tests/views/hello.rhtml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layout_tests/views/hello.rhtml rename to vendor/rails/actionpack/test/fixtures/layout_tests/views/hello.rhtml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layouts/_column.html.erb b/vendor/rails/actionpack/test/fixtures/layouts/_column.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layouts/_column.html.erb rename to vendor/rails/actionpack/test/fixtures/layouts/_column.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layouts/block_with_layout.erb b/vendor/rails/actionpack/test/fixtures/layouts/block_with_layout.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layouts/block_with_layout.erb rename to vendor/rails/actionpack/test/fixtures/layouts/block_with_layout.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layouts/builder.builder b/vendor/rails/actionpack/test/fixtures/layouts/builder.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layouts/builder.builder rename to vendor/rails/actionpack/test/fixtures/layouts/builder.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layouts/partial_with_layout.erb b/vendor/rails/actionpack/test/fixtures/layouts/partial_with_layout.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layouts/partial_with_layout.erb rename to vendor/rails/actionpack/test/fixtures/layouts/partial_with_layout.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layouts/standard.erb b/vendor/rails/actionpack/test/fixtures/layouts/standard.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layouts/standard.erb rename to vendor/rails/actionpack/test/fixtures/layouts/standard.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layouts/talk_from_action.erb b/vendor/rails/actionpack/test/fixtures/layouts/talk_from_action.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layouts/talk_from_action.erb rename to vendor/rails/actionpack/test/fixtures/layouts/talk_from_action.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/layouts/yield.erb b/vendor/rails/actionpack/test/fixtures/layouts/yield.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/layouts/yield.erb rename to vendor/rails/actionpack/test/fixtures/layouts/yield.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/mascot.rb b/vendor/rails/actionpack/test/fixtures/mascot.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/mascot.rb rename to vendor/rails/actionpack/test/fixtures/mascot.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/mascots.yml b/vendor/rails/actionpack/test/fixtures/mascots.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/mascots.yml rename to vendor/rails/actionpack/test/fixtures/mascots.yml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/mascots/_mascot.html.erb b/vendor/rails/actionpack/test/fixtures/mascots/_mascot.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/mascots/_mascot.html.erb rename to vendor/rails/actionpack/test/fixtures/mascots/_mascot.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/binary_file b/vendor/rails/actionpack/test/fixtures/multipart/binary_file similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/binary_file rename to vendor/rails/actionpack/test/fixtures/multipart/binary_file diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/boundary_problem_file b/vendor/rails/actionpack/test/fixtures/multipart/boundary_problem_file similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/boundary_problem_file rename to vendor/rails/actionpack/test/fixtures/multipart/boundary_problem_file diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/bracketed_param b/vendor/rails/actionpack/test/fixtures/multipart/bracketed_param similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/bracketed_param rename to vendor/rails/actionpack/test/fixtures/multipart/bracketed_param diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/large_text_file b/vendor/rails/actionpack/test/fixtures/multipart/large_text_file similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/large_text_file rename to vendor/rails/actionpack/test/fixtures/multipart/large_text_file diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/mixed_files b/vendor/rails/actionpack/test/fixtures/multipart/mixed_files similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/mixed_files rename to vendor/rails/actionpack/test/fixtures/multipart/mixed_files diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/mona_lisa.jpg b/vendor/rails/actionpack/test/fixtures/multipart/mona_lisa.jpg similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/mona_lisa.jpg rename to vendor/rails/actionpack/test/fixtures/multipart/mona_lisa.jpg diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/single_parameter b/vendor/rails/actionpack/test/fixtures/multipart/single_parameter similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/single_parameter rename to vendor/rails/actionpack/test/fixtures/multipart/single_parameter diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/multipart/text_file b/vendor/rails/actionpack/test/fixtures/multipart/text_file similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/multipart/text_file rename to vendor/rails/actionpack/test/fixtures/multipart/text_file diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/override/test/hello_world.erb b/vendor/rails/actionpack/test/fixtures/override/test/hello_world.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/override/test/hello_world.erb rename to vendor/rails/actionpack/test/fixtures/override/test/hello_world.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/override2/layouts/test/sub.erb b/vendor/rails/actionpack/test/fixtures/override2/layouts/test/sub.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/override2/layouts/test/sub.erb rename to vendor/rails/actionpack/test/fixtures/override2/layouts/test/sub.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/post_test/layouts/post.html.erb b/vendor/rails/actionpack/test/fixtures/post_test/layouts/post.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/post_test/layouts/post.html.erb rename to vendor/rails/actionpack/test/fixtures/post_test/layouts/post.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/post_test/layouts/super_post.iphone.erb b/vendor/rails/actionpack/test/fixtures/post_test/layouts/super_post.iphone.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/post_test/layouts/super_post.iphone.erb rename to vendor/rails/actionpack/test/fixtures/post_test/layouts/super_post.iphone.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/post_test/post/index.html.erb b/vendor/rails/actionpack/test/fixtures/post_test/post/index.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/post_test/post/index.html.erb rename to vendor/rails/actionpack/test/fixtures/post_test/post/index.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/post_test/post/index.iphone.erb b/vendor/rails/actionpack/test/fixtures/post_test/post/index.iphone.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/post_test/post/index.iphone.erb rename to vendor/rails/actionpack/test/fixtures/post_test/post/index.iphone.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/post_test/super_post/index.html.erb b/vendor/rails/actionpack/test/fixtures/post_test/super_post/index.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/post_test/super_post/index.html.erb rename to vendor/rails/actionpack/test/fixtures/post_test/super_post/index.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/post_test/super_post/index.iphone.erb b/vendor/rails/actionpack/test/fixtures/post_test/super_post/index.iphone.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/post_test/super_post/index.iphone.erb rename to vendor/rails/actionpack/test/fixtures/post_test/super_post/index.iphone.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/project.rb b/vendor/rails/actionpack/test/fixtures/project.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/project.rb rename to vendor/rails/actionpack/test/fixtures/project.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/projects.yml b/vendor/rails/actionpack/test/fixtures/projects.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/projects.yml rename to vendor/rails/actionpack/test/fixtures/projects.yml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/projects/_project.erb b/vendor/rails/actionpack/test/fixtures/projects/_project.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/projects/_project.erb rename to vendor/rails/actionpack/test/fixtures/projects/_project.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/404.html b/vendor/rails/actionpack/test/fixtures/public/404.html similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/404.html rename to vendor/rails/actionpack/test/fixtures/public/404.html diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/500.html b/vendor/rails/actionpack/test/fixtures/public/500.html similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/500.html rename to vendor/rails/actionpack/test/fixtures/public/500.html diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/images/rails.png b/vendor/rails/actionpack/test/fixtures/public/images/rails.png similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/images/rails.png rename to vendor/rails/actionpack/test/fixtures/public/images/rails.png diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/application.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/application.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/application.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/application.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/bank.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/bank.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/bank.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/bank.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/controls.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/controls.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/controls.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/controls.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/dragdrop.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/dragdrop.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/dragdrop.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/dragdrop.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/effects.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/effects.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/effects.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/effects.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/prototype.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/prototype.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/prototype.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/prototype.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/robber.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/robber.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/robber.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/robber.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/subdir/subdir.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/subdir/subdir.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/subdir/subdir.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/subdir/subdir.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/version.1.0.js b/vendor/rails/actionpack/test/fixtures/public/javascripts/version.1.0.js similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/javascripts/version.1.0.js rename to vendor/rails/actionpack/test/fixtures/public/javascripts/version.1.0.js diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/bank.css b/vendor/rails/actionpack/test/fixtures/public/stylesheets/bank.css similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/bank.css rename to vendor/rails/actionpack/test/fixtures/public/stylesheets/bank.css diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/robber.css b/vendor/rails/actionpack/test/fixtures/public/stylesheets/robber.css similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/robber.css rename to vendor/rails/actionpack/test/fixtures/public/stylesheets/robber.css diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/subdir/subdir.css b/vendor/rails/actionpack/test/fixtures/public/stylesheets/subdir/subdir.css similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/subdir/subdir.css rename to vendor/rails/actionpack/test/fixtures/public/stylesheets/subdir/subdir.css diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/version.1.0.css b/vendor/rails/actionpack/test/fixtures/public/stylesheets/version.1.0.css similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/public/stylesheets/version.1.0.css rename to vendor/rails/actionpack/test/fixtures/public/stylesheets/version.1.0.css diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/replies.yml b/vendor/rails/actionpack/test/fixtures/replies.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/replies.yml rename to vendor/rails/actionpack/test/fixtures/replies.yml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/replies/_reply.erb b/vendor/rails/actionpack/test/fixtures/replies/_reply.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/replies/_reply.erb rename to vendor/rails/actionpack/test/fixtures/replies/_reply.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/reply.rb b/vendor/rails/actionpack/test/fixtures/reply.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/reply.rb rename to vendor/rails/actionpack/test/fixtures/reply.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.html.erb b/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.html.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.js.rjs b/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.js.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.js.rjs rename to vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.js.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/custom_constant_handling_without_block.mobile.erb b/vendor/rails/actionpack/test/fixtures/respond_to/custom_constant_handling_without_block.mobile.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/custom_constant_handling_without_block.mobile.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/custom_constant_handling_without_block.mobile.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.html.erb b/vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.html.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.iphone.erb b/vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.iphone.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.iphone.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/iphone_with_html_response_type.iphone.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/layouts/missing.html.erb b/vendor/rails/actionpack/test/fixtures/respond_to/layouts/missing.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/layouts/missing.html.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/layouts/missing.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.html.erb b/vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.html.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.iphone.erb b/vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.iphone.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.iphone.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.iphone.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.html.erb b/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.html.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.js.rjs b/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.js.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.js.rjs rename to vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.js.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.xml.builder b/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.xml.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.xml.builder rename to vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.xml.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.html.erb b/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.html.erb rename to vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.js.rjs b/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.js.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.js.rjs rename to vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.js.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.xml.builder b/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.xml.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.xml.builder rename to vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.xml.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/scope/test/modgreet.erb b/vendor/rails/actionpack/test/fixtures/scope/test/modgreet.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/scope/test/modgreet.erb rename to vendor/rails/actionpack/test/fixtures/scope/test/modgreet.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/shared.html.erb b/vendor/rails/actionpack/test/fixtures/shared.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/shared.html.erb rename to vendor/rails/actionpack/test/fixtures/shared.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/symlink_parent/symlinked_layout.erb b/vendor/rails/actionpack/test/fixtures/symlink_parent/symlinked_layout.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/symlink_parent/symlinked_layout.erb rename to vendor/rails/actionpack/test/fixtures/symlink_parent/symlinked_layout.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_counter.html.erb b/vendor/rails/actionpack/test/fixtures/test/_counter.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_counter.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_counter.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_customer.erb b/vendor/rails/actionpack/test/fixtures/test/_customer.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_customer.erb rename to vendor/rails/actionpack/test/fixtures/test/_customer.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_customer_counter.erb b/vendor/rails/actionpack/test/fixtures/test/_customer_counter.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_customer_counter.erb rename to vendor/rails/actionpack/test/fixtures/test/_customer_counter.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_customer_greeting.erb b/vendor/rails/actionpack/test/fixtures/test/_customer_greeting.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_customer_greeting.erb rename to vendor/rails/actionpack/test/fixtures/test/_customer_greeting.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_customer_with_var.erb b/vendor/rails/actionpack/test/fixtures/test/_customer_with_var.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_customer_with_var.erb rename to vendor/rails/actionpack/test/fixtures/test/_customer_with_var.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_form.erb b/vendor/rails/actionpack/test/fixtures/test/_form.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_form.erb rename to vendor/rails/actionpack/test/fixtures/test/_form.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_hash_greeting.erb b/vendor/rails/actionpack/test/fixtures/test/_hash_greeting.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_hash_greeting.erb rename to vendor/rails/actionpack/test/fixtures/test/_hash_greeting.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_hash_object.erb b/vendor/rails/actionpack/test/fixtures/test/_hash_object.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_hash_object.erb rename to vendor/rails/actionpack/test/fixtures/test/_hash_object.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_hello.builder b/vendor/rails/actionpack/test/fixtures/test/_hello.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_hello.builder rename to vendor/rails/actionpack/test/fixtures/test/_hello.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_labelling_form.erb b/vendor/rails/actionpack/test/fixtures/test/_labelling_form.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_labelling_form.erb rename to vendor/rails/actionpack/test/fixtures/test/_labelling_form.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_layout_for_block_with_args.html.erb b/vendor/rails/actionpack/test/fixtures/test/_layout_for_block_with_args.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_layout_for_block_with_args.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_layout_for_block_with_args.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_layout_for_partial.html.erb b/vendor/rails/actionpack/test/fixtures/test/_layout_for_partial.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_layout_for_partial.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_layout_for_partial.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_local_inspector.html.erb b/vendor/rails/actionpack/test/fixtures/test/_local_inspector.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_local_inspector.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_local_inspector.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_partial.erb b/vendor/rails/actionpack/test/fixtures/test/_partial.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_partial.erb rename to vendor/rails/actionpack/test/fixtures/test/_partial.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_partial.html.erb b/vendor/rails/actionpack/test/fixtures/test/_partial.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_partial.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_partial.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_partial.js.erb b/vendor/rails/actionpack/test/fixtures/test/_partial.js.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_partial.js.erb rename to vendor/rails/actionpack/test/fixtures/test/_partial.js.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_partial_for_use_in_layout.html.erb b/vendor/rails/actionpack/test/fixtures/test/_partial_for_use_in_layout.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_partial_for_use_in_layout.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_partial_for_use_in_layout.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_partial_only.erb b/vendor/rails/actionpack/test/fixtures/test/_partial_only.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_partial_only.erb rename to vendor/rails/actionpack/test/fixtures/test/_partial_only.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_partial_with_only_html_version.html.erb b/vendor/rails/actionpack/test/fixtures/test/_partial_with_only_html_version.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_partial_with_only_html_version.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_partial_with_only_html_version.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_person.erb b/vendor/rails/actionpack/test/fixtures/test/_person.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_person.erb rename to vendor/rails/actionpack/test/fixtures/test/_person.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/_raise.html.erb b/vendor/rails/actionpack/test/fixtures/test/_raise.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/_raise.html.erb rename to vendor/rails/actionpack/test/fixtures/test/_raise.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/action_talk_to_layout.erb b/vendor/rails/actionpack/test/fixtures/test/action_talk_to_layout.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/action_talk_to_layout.erb rename to vendor/rails/actionpack/test/fixtures/test/action_talk_to_layout.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/calling_partial_with_layout.html.erb b/vendor/rails/actionpack/test/fixtures/test/calling_partial_with_layout.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/calling_partial_with_layout.html.erb rename to vendor/rails/actionpack/test/fixtures/test/calling_partial_with_layout.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/capturing.erb b/vendor/rails/actionpack/test/fixtures/test/capturing.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/capturing.erb rename to vendor/rails/actionpack/test/fixtures/test/capturing.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/content_for.erb b/vendor/rails/actionpack/test/fixtures/test/content_for.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/content_for.erb rename to vendor/rails/actionpack/test/fixtures/test/content_for.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/content_for_concatenated.erb b/vendor/rails/actionpack/test/fixtures/test/content_for_concatenated.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/content_for_concatenated.erb rename to vendor/rails/actionpack/test/fixtures/test/content_for_concatenated.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/content_for_with_parameter.erb b/vendor/rails/actionpack/test/fixtures/test/content_for_with_parameter.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/content_for_with_parameter.erb rename to vendor/rails/actionpack/test/fixtures/test/content_for_with_parameter.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/delete_with_js.rjs b/vendor/rails/actionpack/test/fixtures/test/delete_with_js.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/delete_with_js.rjs rename to vendor/rails/actionpack/test/fixtures/test/delete_with_js.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/dot.directory/render_file_with_ivar.erb b/vendor/rails/actionpack/test/fixtures/test/dot.directory/render_file_with_ivar.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/dot.directory/render_file_with_ivar.erb rename to vendor/rails/actionpack/test/fixtures/test/dot.directory/render_file_with_ivar.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/enum_rjs_test.rjs b/vendor/rails/actionpack/test/fixtures/test/enum_rjs_test.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/enum_rjs_test.rjs rename to vendor/rails/actionpack/test/fixtures/test/enum_rjs_test.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_html_erb.html.erb b/vendor/rails/actionpack/test/fixtures/test/formatted_html_erb.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_html_erb.html.erb rename to vendor/rails/actionpack/test/fixtures/test/formatted_html_erb.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.builder b/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.builder rename to vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.html.erb b/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.html.erb rename to vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.xml.erb b/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.xml.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.xml.erb rename to vendor/rails/actionpack/test/fixtures/test/formatted_xml_erb.xml.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/greeting.erb b/vendor/rails/actionpack/test/fixtures/test/greeting.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/greeting.erb rename to vendor/rails/actionpack/test/fixtures/test/greeting.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/greeting.js.rjs b/vendor/rails/actionpack/test/fixtures/test/greeting.js.rjs similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/greeting.js.rjs rename to vendor/rails/actionpack/test/fixtures/test/greeting.js.rjs diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/hello.builder b/vendor/rails/actionpack/test/fixtures/test/hello.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/hello.builder rename to vendor/rails/actionpack/test/fixtures/test/hello.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world.erb b/vendor/rails/actionpack/test/fixtures/test/hello_world.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world.erb rename to vendor/rails/actionpack/test/fixtures/test/hello_world.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world_container.builder b/vendor/rails/actionpack/test/fixtures/test/hello_world_container.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world_container.builder rename to vendor/rails/actionpack/test/fixtures/test/hello_world_container.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world_from_rxml.builder b/vendor/rails/actionpack/test/fixtures/test/hello_world_from_rxml.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world_from_rxml.builder rename to vendor/rails/actionpack/test/fixtures/test/hello_world_from_rxml.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world_with_layout_false.erb b/vendor/rails/actionpack/test/fixtures/test/hello_world_with_layout_false.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/hello_world_with_layout_false.erb rename to vendor/rails/actionpack/test/fixtures/test/hello_world_with_layout_false.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/hello_xml_world.builder b/vendor/rails/actionpack/test/fixtures/test/hello_xml_world.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/hello_xml_world.builder rename to vendor/rails/actionpack/test/fixtures/test/hello_xml_world.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/hyphen-ated.erb b/vendor/rails/actionpack/test/fixtures/test/hyphen-ated.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/hyphen-ated.erb rename to vendor/rails/actionpack/test/fixtures/test/hyphen-ated.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/implicit_content_type.atom.builder b/vendor/rails/actionpack/test/fixtures/test/implicit_content_type.atom.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/implicit_content_type.atom.builder rename to vendor/rails/actionpack/test/fixtures/test/implicit_content_type.atom.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/list.erb b/vendor/rails/actionpack/test/fixtures/test/list.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/list.erb rename to vendor/rails/actionpack/test/fixtures/test/list.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/nested_layout.erb b/vendor/rails/actionpack/test/fixtures/test/nested_layout.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/nested_layout.erb rename to vendor/rails/actionpack/test/fixtures/test/nested_layout.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/non_erb_block_content_for.builder b/vendor/rails/actionpack/test/fixtures/test/non_erb_block_content_for.builder similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/non_erb_block_content_for.builder rename to vendor/rails/actionpack/test/fixtures/test/non_erb_block_content_for.builder diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/potential_conflicts.erb b/vendor/rails/actionpack/test/fixtures/test/potential_conflicts.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/potential_conflicts.erb rename to vendor/rails/actionpack/test/fixtures/test/potential_conflicts.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/render_file_from_template.html.erb b/vendor/rails/actionpack/test/fixtures/test/render_file_from_template.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/render_file_from_template.html.erb rename to vendor/rails/actionpack/test/fixtures/test/render_file_from_template.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/render_file_with_ivar.erb b/vendor/rails/actionpack/test/fixtures/test/render_file_with_ivar.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/render_file_with_ivar.erb rename to vendor/rails/actionpack/test/fixtures/test/render_file_with_ivar.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/render_file_with_locals.erb b/vendor/rails/actionpack/test/fixtures/test/render_file_with_locals.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/render_file_with_locals.erb rename to vendor/rails/actionpack/test/fixtures/test/render_file_with_locals.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/render_to_string_test.erb b/vendor/rails/actionpack/test/fixtures/test/render_to_string_test.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/render_to_string_test.erb rename to vendor/rails/actionpack/test/fixtures/test/render_to_string_test.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/sub_template_raise.html.erb b/vendor/rails/actionpack/test/fixtures/test/sub_template_raise.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/sub_template_raise.html.erb rename to vendor/rails/actionpack/test/fixtures/test/sub_template_raise.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/template.erb b/vendor/rails/actionpack/test/fixtures/test/template.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/template.erb rename to vendor/rails/actionpack/test/fixtures/test/template.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/update_element_with_capture.erb b/vendor/rails/actionpack/test/fixtures/test/update_element_with_capture.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/update_element_with_capture.erb rename to vendor/rails/actionpack/test/fixtures/test/update_element_with_capture.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/using_layout_around_block.html.erb b/vendor/rails/actionpack/test/fixtures/test/using_layout_around_block.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/using_layout_around_block.html.erb rename to vendor/rails/actionpack/test/fixtures/test/using_layout_around_block.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/test/using_layout_around_block_with_args.html.erb b/vendor/rails/actionpack/test/fixtures/test/using_layout_around_block_with_args.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/test/using_layout_around_block_with_args.html.erb rename to vendor/rails/actionpack/test/fixtures/test/using_layout_around_block_with_args.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/topic.rb b/vendor/rails/actionpack/test/fixtures/topic.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/topic.rb rename to vendor/rails/actionpack/test/fixtures/topic.rb diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/topics.yml b/vendor/rails/actionpack/test/fixtures/topics.yml similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/topics.yml rename to vendor/rails/actionpack/test/fixtures/topics.yml diff --git a/cartagen/vendor/rails/actionpack/test/fixtures/topics/_topic.html.erb b/vendor/rails/actionpack/test/fixtures/topics/_topic.html.erb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/fixtures/topics/_topic.html.erb rename to vendor/rails/actionpack/test/fixtures/topics/_topic.html.erb diff --git a/cartagen/vendor/rails/actionpack/test/template/active_record_helper_i18n_test.rb b/vendor/rails/actionpack/test/template/active_record_helper_i18n_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/active_record_helper_i18n_test.rb rename to vendor/rails/actionpack/test/template/active_record_helper_i18n_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/active_record_helper_test.rb b/vendor/rails/actionpack/test/template/active_record_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/active_record_helper_test.rb rename to vendor/rails/actionpack/test/template/active_record_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/asset_tag_helper_test.rb b/vendor/rails/actionpack/test/template/asset_tag_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/asset_tag_helper_test.rb rename to vendor/rails/actionpack/test/template/asset_tag_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/atom_feed_helper_test.rb b/vendor/rails/actionpack/test/template/atom_feed_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/atom_feed_helper_test.rb rename to vendor/rails/actionpack/test/template/atom_feed_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/benchmark_helper_test.rb b/vendor/rails/actionpack/test/template/benchmark_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/benchmark_helper_test.rb rename to vendor/rails/actionpack/test/template/benchmark_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/compiled_templates_test.rb b/vendor/rails/actionpack/test/template/compiled_templates_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/compiled_templates_test.rb rename to vendor/rails/actionpack/test/template/compiled_templates_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/date_helper_i18n_test.rb b/vendor/rails/actionpack/test/template/date_helper_i18n_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/date_helper_i18n_test.rb rename to vendor/rails/actionpack/test/template/date_helper_i18n_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/date_helper_test.rb b/vendor/rails/actionpack/test/template/date_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/date_helper_test.rb rename to vendor/rails/actionpack/test/template/date_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/erb_util_test.rb b/vendor/rails/actionpack/test/template/erb_util_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/erb_util_test.rb rename to vendor/rails/actionpack/test/template/erb_util_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/form_helper_test.rb b/vendor/rails/actionpack/test/template/form_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/form_helper_test.rb rename to vendor/rails/actionpack/test/template/form_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/form_options_helper_test.rb b/vendor/rails/actionpack/test/template/form_options_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/form_options_helper_test.rb rename to vendor/rails/actionpack/test/template/form_options_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/form_tag_helper_test.rb b/vendor/rails/actionpack/test/template/form_tag_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/form_tag_helper_test.rb rename to vendor/rails/actionpack/test/template/form_tag_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/javascript_helper_test.rb b/vendor/rails/actionpack/test/template/javascript_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/javascript_helper_test.rb rename to vendor/rails/actionpack/test/template/javascript_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/number_helper_i18n_test.rb b/vendor/rails/actionpack/test/template/number_helper_i18n_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/number_helper_i18n_test.rb rename to vendor/rails/actionpack/test/template/number_helper_i18n_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/number_helper_test.rb b/vendor/rails/actionpack/test/template/number_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/number_helper_test.rb rename to vendor/rails/actionpack/test/template/number_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/prototype_helper_test.rb b/vendor/rails/actionpack/test/template/prototype_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/prototype_helper_test.rb rename to vendor/rails/actionpack/test/template/prototype_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/record_tag_helper_test.rb b/vendor/rails/actionpack/test/template/record_tag_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/record_tag_helper_test.rb rename to vendor/rails/actionpack/test/template/record_tag_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/render_test.rb b/vendor/rails/actionpack/test/template/render_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/render_test.rb rename to vendor/rails/actionpack/test/template/render_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/sanitize_helper_test.rb b/vendor/rails/actionpack/test/template/sanitize_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/sanitize_helper_test.rb rename to vendor/rails/actionpack/test/template/sanitize_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/scriptaculous_helper_test.rb b/vendor/rails/actionpack/test/template/scriptaculous_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/scriptaculous_helper_test.rb rename to vendor/rails/actionpack/test/template/scriptaculous_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/tag_helper_test.rb b/vendor/rails/actionpack/test/template/tag_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/tag_helper_test.rb rename to vendor/rails/actionpack/test/template/tag_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/test_test.rb b/vendor/rails/actionpack/test/template/test_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/test_test.rb rename to vendor/rails/actionpack/test/template/test_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/text_helper_test.rb b/vendor/rails/actionpack/test/template/text_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/text_helper_test.rb rename to vendor/rails/actionpack/test/template/text_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/translation_helper_test.rb b/vendor/rails/actionpack/test/template/translation_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/translation_helper_test.rb rename to vendor/rails/actionpack/test/template/translation_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/template/url_helper_test.rb b/vendor/rails/actionpack/test/template/url_helper_test.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/template/url_helper_test.rb rename to vendor/rails/actionpack/test/template/url_helper_test.rb diff --git a/cartagen/vendor/rails/actionpack/test/testing_sandbox.rb b/vendor/rails/actionpack/test/testing_sandbox.rb similarity index 100% rename from cartagen/vendor/rails/actionpack/test/testing_sandbox.rb rename to vendor/rails/actionpack/test/testing_sandbox.rb diff --git a/cartagen/vendor/rails/activemodel/CHANGES b/vendor/rails/activemodel/CHANGES similarity index 100% rename from cartagen/vendor/rails/activemodel/CHANGES rename to vendor/rails/activemodel/CHANGES diff --git a/cartagen/vendor/rails/activemodel/README b/vendor/rails/activemodel/README similarity index 100% rename from cartagen/vendor/rails/activemodel/README rename to vendor/rails/activemodel/README diff --git a/cartagen/vendor/rails/activemodel/Rakefile b/vendor/rails/activemodel/Rakefile similarity index 100% rename from cartagen/vendor/rails/activemodel/Rakefile rename to vendor/rails/activemodel/Rakefile diff --git a/cartagen/vendor/rails/activemodel/lib/active_model.rb b/vendor/rails/activemodel/lib/active_model.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model.rb rename to vendor/rails/activemodel/lib/active_model.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/base.rb b/vendor/rails/activemodel/lib/active_model/base.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/base.rb rename to vendor/rails/activemodel/lib/active_model/base.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/callbacks.rb b/vendor/rails/activemodel/lib/active_model/callbacks.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/callbacks.rb rename to vendor/rails/activemodel/lib/active_model/callbacks.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/core.rb b/vendor/rails/activemodel/lib/active_model/core.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/core.rb rename to vendor/rails/activemodel/lib/active_model/core.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/deprecated_error_methods.rb b/vendor/rails/activemodel/lib/active_model/deprecated_error_methods.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/deprecated_error_methods.rb rename to vendor/rails/activemodel/lib/active_model/deprecated_error_methods.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/errors.rb b/vendor/rails/activemodel/lib/active_model/errors.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/errors.rb rename to vendor/rails/activemodel/lib/active_model/errors.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/observing.rb b/vendor/rails/activemodel/lib/active_model/observing.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/observing.rb rename to vendor/rails/activemodel/lib/active_model/observing.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/state_machine.rb b/vendor/rails/activemodel/lib/active_model/state_machine.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/state_machine.rb rename to vendor/rails/activemodel/lib/active_model/state_machine.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/state_machine/event.rb b/vendor/rails/activemodel/lib/active_model/state_machine/event.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/state_machine/event.rb rename to vendor/rails/activemodel/lib/active_model/state_machine/event.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/state_machine/machine.rb b/vendor/rails/activemodel/lib/active_model/state_machine/machine.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/state_machine/machine.rb rename to vendor/rails/activemodel/lib/active_model/state_machine/machine.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/state_machine/state.rb b/vendor/rails/activemodel/lib/active_model/state_machine/state.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/state_machine/state.rb rename to vendor/rails/activemodel/lib/active_model/state_machine/state.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/state_machine/state_transition.rb b/vendor/rails/activemodel/lib/active_model/state_machine/state_transition.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/state_machine/state_transition.rb rename to vendor/rails/activemodel/lib/active_model/state_machine/state_transition.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations.rb b/vendor/rails/activemodel/lib/active_model/validations.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations.rb rename to vendor/rails/activemodel/lib/active_model/validations.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/acceptance.rb b/vendor/rails/activemodel/lib/active_model/validations/acceptance.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/acceptance.rb rename to vendor/rails/activemodel/lib/active_model/validations/acceptance.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/associated.rb b/vendor/rails/activemodel/lib/active_model/validations/associated.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/associated.rb rename to vendor/rails/activemodel/lib/active_model/validations/associated.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/confirmation.rb b/vendor/rails/activemodel/lib/active_model/validations/confirmation.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/confirmation.rb rename to vendor/rails/activemodel/lib/active_model/validations/confirmation.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/exclusion.rb b/vendor/rails/activemodel/lib/active_model/validations/exclusion.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/exclusion.rb rename to vendor/rails/activemodel/lib/active_model/validations/exclusion.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/format.rb b/vendor/rails/activemodel/lib/active_model/validations/format.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/format.rb rename to vendor/rails/activemodel/lib/active_model/validations/format.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/inclusion.rb b/vendor/rails/activemodel/lib/active_model/validations/inclusion.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/inclusion.rb rename to vendor/rails/activemodel/lib/active_model/validations/inclusion.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/length.rb b/vendor/rails/activemodel/lib/active_model/validations/length.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/length.rb rename to vendor/rails/activemodel/lib/active_model/validations/length.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/numericality.rb b/vendor/rails/activemodel/lib/active_model/validations/numericality.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/numericality.rb rename to vendor/rails/activemodel/lib/active_model/validations/numericality.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/presence.rb b/vendor/rails/activemodel/lib/active_model/validations/presence.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/presence.rb rename to vendor/rails/activemodel/lib/active_model/validations/presence.rb diff --git a/cartagen/vendor/rails/activemodel/lib/active_model/validations/uniqueness.rb b/vendor/rails/activemodel/lib/active_model/validations/uniqueness.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/lib/active_model/validations/uniqueness.rb rename to vendor/rails/activemodel/lib/active_model/validations/uniqueness.rb diff --git a/cartagen/vendor/rails/activemodel/test/observing_test.rb b/vendor/rails/activemodel/test/observing_test.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/test/observing_test.rb rename to vendor/rails/activemodel/test/observing_test.rb diff --git a/cartagen/vendor/rails/activemodel/test/state_machine/event_test.rb b/vendor/rails/activemodel/test/state_machine/event_test.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/test/state_machine/event_test.rb rename to vendor/rails/activemodel/test/state_machine/event_test.rb diff --git a/cartagen/vendor/rails/activemodel/test/state_machine/machine_test.rb b/vendor/rails/activemodel/test/state_machine/machine_test.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/test/state_machine/machine_test.rb rename to vendor/rails/activemodel/test/state_machine/machine_test.rb diff --git a/cartagen/vendor/rails/activemodel/test/state_machine/state_test.rb b/vendor/rails/activemodel/test/state_machine/state_test.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/test/state_machine/state_test.rb rename to vendor/rails/activemodel/test/state_machine/state_test.rb diff --git a/cartagen/vendor/rails/activemodel/test/state_machine/state_transition_test.rb b/vendor/rails/activemodel/test/state_machine/state_transition_test.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/test/state_machine/state_transition_test.rb rename to vendor/rails/activemodel/test/state_machine/state_transition_test.rb diff --git a/cartagen/vendor/rails/activemodel/test/state_machine_test.rb b/vendor/rails/activemodel/test/state_machine_test.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/test/state_machine_test.rb rename to vendor/rails/activemodel/test/state_machine_test.rb diff --git a/cartagen/vendor/rails/activemodel/test/test_helper.rb b/vendor/rails/activemodel/test/test_helper.rb similarity index 100% rename from cartagen/vendor/rails/activemodel/test/test_helper.rb rename to vendor/rails/activemodel/test/test_helper.rb diff --git a/cartagen/vendor/rails/activerecord/CHANGELOG b/vendor/rails/activerecord/CHANGELOG similarity index 100% rename from cartagen/vendor/rails/activerecord/CHANGELOG rename to vendor/rails/activerecord/CHANGELOG diff --git a/cartagen/vendor/rails/activerecord/MIT-LICENSE b/vendor/rails/activerecord/MIT-LICENSE similarity index 100% rename from cartagen/vendor/rails/activerecord/MIT-LICENSE rename to vendor/rails/activerecord/MIT-LICENSE diff --git a/cartagen/vendor/rails/activerecord/README b/vendor/rails/activerecord/README similarity index 100% rename from cartagen/vendor/rails/activerecord/README rename to vendor/rails/activerecord/README diff --git a/cartagen/vendor/rails/activerecord/RUNNING_UNIT_TESTS b/vendor/rails/activerecord/RUNNING_UNIT_TESTS similarity index 100% rename from cartagen/vendor/rails/activerecord/RUNNING_UNIT_TESTS rename to vendor/rails/activerecord/RUNNING_UNIT_TESTS diff --git a/cartagen/vendor/rails/activerecord/Rakefile b/vendor/rails/activerecord/Rakefile similarity index 100% rename from cartagen/vendor/rails/activerecord/Rakefile rename to vendor/rails/activerecord/Rakefile diff --git a/cartagen/vendor/rails/activerecord/examples/associations.png b/vendor/rails/activerecord/examples/associations.png similarity index 100% rename from cartagen/vendor/rails/activerecord/examples/associations.png rename to vendor/rails/activerecord/examples/associations.png diff --git a/cartagen/vendor/rails/activerecord/install.rb b/vendor/rails/activerecord/install.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/install.rb rename to vendor/rails/activerecord/install.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record.rb b/vendor/rails/activerecord/lib/active_record.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record.rb rename to vendor/rails/activerecord/lib/active_record.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/aggregations.rb b/vendor/rails/activerecord/lib/active_record/aggregations.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/aggregations.rb rename to vendor/rails/activerecord/lib/active_record/aggregations.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/association_preload.rb b/vendor/rails/activerecord/lib/active_record/association_preload.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/association_preload.rb rename to vendor/rails/activerecord/lib/active_record/association_preload.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations.rb b/vendor/rails/activerecord/lib/active_record/associations.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations.rb rename to vendor/rails/activerecord/lib/active_record/associations.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/association_collection.rb b/vendor/rails/activerecord/lib/active_record/associations/association_collection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/association_collection.rb rename to vendor/rails/activerecord/lib/active_record/associations/association_collection.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb b/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb rename to vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/belongs_to_association.rb b/vendor/rails/activerecord/lib/active_record/associations/belongs_to_association.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/belongs_to_association.rb rename to vendor/rails/activerecord/lib/active_record/associations/belongs_to_association.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/belongs_to_polymorphic_association.rb b/vendor/rails/activerecord/lib/active_record/associations/belongs_to_polymorphic_association.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/belongs_to_polymorphic_association.rb rename to vendor/rails/activerecord/lib/active_record/associations/belongs_to_polymorphic_association.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb b/vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb rename to vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb b/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb rename to vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/has_many_through_association.rb b/vendor/rails/activerecord/lib/active_record/associations/has_many_through_association.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/has_many_through_association.rb rename to vendor/rails/activerecord/lib/active_record/associations/has_many_through_association.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/has_one_association.rb b/vendor/rails/activerecord/lib/active_record/associations/has_one_association.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/has_one_association.rb rename to vendor/rails/activerecord/lib/active_record/associations/has_one_association.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/associations/has_one_through_association.rb b/vendor/rails/activerecord/lib/active_record/associations/has_one_through_association.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/associations/has_one_through_association.rb rename to vendor/rails/activerecord/lib/active_record/associations/has_one_through_association.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/attribute_methods.rb b/vendor/rails/activerecord/lib/active_record/attribute_methods.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/attribute_methods.rb rename to vendor/rails/activerecord/lib/active_record/attribute_methods.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/base.rb b/vendor/rails/activerecord/lib/active_record/base.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/base.rb rename to vendor/rails/activerecord/lib/active_record/base.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/calculations.rb b/vendor/rails/activerecord/lib/active_record/calculations.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/calculations.rb rename to vendor/rails/activerecord/lib/active_record/calculations.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/callbacks.rb b/vendor/rails/activerecord/lib/active_record/callbacks.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/callbacks.rb rename to vendor/rails/activerecord/lib/active_record/callbacks.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb b/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb rename to vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/dirty.rb b/vendor/rails/activerecord/lib/active_record/dirty.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/dirty.rb rename to vendor/rails/activerecord/lib/active_record/dirty.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/dynamic_finder_match.rb b/vendor/rails/activerecord/lib/active_record/dynamic_finder_match.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/dynamic_finder_match.rb rename to vendor/rails/activerecord/lib/active_record/dynamic_finder_match.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/fixtures.rb b/vendor/rails/activerecord/lib/active_record/fixtures.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/fixtures.rb rename to vendor/rails/activerecord/lib/active_record/fixtures.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb b/vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb rename to vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/locale/en.yml b/vendor/rails/activerecord/lib/active_record/locale/en.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/locale/en.yml rename to vendor/rails/activerecord/lib/active_record/locale/en.yml diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/locking/optimistic.rb b/vendor/rails/activerecord/lib/active_record/locking/optimistic.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/locking/optimistic.rb rename to vendor/rails/activerecord/lib/active_record/locking/optimistic.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/locking/pessimistic.rb b/vendor/rails/activerecord/lib/active_record/locking/pessimistic.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/locking/pessimistic.rb rename to vendor/rails/activerecord/lib/active_record/locking/pessimistic.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/migration.rb b/vendor/rails/activerecord/lib/active_record/migration.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/migration.rb rename to vendor/rails/activerecord/lib/active_record/migration.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/named_scope.rb b/vendor/rails/activerecord/lib/active_record/named_scope.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/named_scope.rb rename to vendor/rails/activerecord/lib/active_record/named_scope.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/observer.rb b/vendor/rails/activerecord/lib/active_record/observer.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/observer.rb rename to vendor/rails/activerecord/lib/active_record/observer.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/query_cache.rb b/vendor/rails/activerecord/lib/active_record/query_cache.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/query_cache.rb rename to vendor/rails/activerecord/lib/active_record/query_cache.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/reflection.rb b/vendor/rails/activerecord/lib/active_record/reflection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/reflection.rb rename to vendor/rails/activerecord/lib/active_record/reflection.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/schema.rb b/vendor/rails/activerecord/lib/active_record/schema.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/schema.rb rename to vendor/rails/activerecord/lib/active_record/schema.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/schema_dumper.rb b/vendor/rails/activerecord/lib/active_record/schema_dumper.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/schema_dumper.rb rename to vendor/rails/activerecord/lib/active_record/schema_dumper.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/serialization.rb b/vendor/rails/activerecord/lib/active_record/serialization.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/serialization.rb rename to vendor/rails/activerecord/lib/active_record/serialization.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb b/vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb rename to vendor/rails/activerecord/lib/active_record/serializers/json_serializer.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/serializers/xml_serializer.rb b/vendor/rails/activerecord/lib/active_record/serializers/xml_serializer.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/serializers/xml_serializer.rb rename to vendor/rails/activerecord/lib/active_record/serializers/xml_serializer.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/test_case.rb b/vendor/rails/activerecord/lib/active_record/test_case.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/test_case.rb rename to vendor/rails/activerecord/lib/active_record/test_case.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/timestamp.rb b/vendor/rails/activerecord/lib/active_record/timestamp.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/timestamp.rb rename to vendor/rails/activerecord/lib/active_record/timestamp.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/transactions.rb b/vendor/rails/activerecord/lib/active_record/transactions.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/transactions.rb rename to vendor/rails/activerecord/lib/active_record/transactions.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/validations.rb b/vendor/rails/activerecord/lib/active_record/validations.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/validations.rb rename to vendor/rails/activerecord/lib/active_record/validations.rb diff --git a/cartagen/vendor/rails/activerecord/lib/active_record/version.rb b/vendor/rails/activerecord/lib/active_record/version.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/active_record/version.rb rename to vendor/rails/activerecord/lib/active_record/version.rb diff --git a/cartagen/vendor/rails/activerecord/lib/activerecord.rb b/vendor/rails/activerecord/lib/activerecord.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/lib/activerecord.rb rename to vendor/rails/activerecord/lib/activerecord.rb diff --git a/cartagen/vendor/rails/activerecord/test/assets/example.log b/vendor/rails/activerecord/test/assets/example.log similarity index 100% rename from cartagen/vendor/rails/activerecord/test/assets/example.log rename to vendor/rails/activerecord/test/assets/example.log diff --git a/cartagen/vendor/rails/activerecord/test/assets/flowers.jpg b/vendor/rails/activerecord/test/assets/flowers.jpg similarity index 100% rename from cartagen/vendor/rails/activerecord/test/assets/flowers.jpg rename to vendor/rails/activerecord/test/assets/flowers.jpg diff --git a/cartagen/vendor/rails/activerecord/test/cases/aaa_create_tables_test.rb b/vendor/rails/activerecord/test/cases/aaa_create_tables_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/aaa_create_tables_test.rb rename to vendor/rails/activerecord/test/cases/aaa_create_tables_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/active_schema_test_mysql.rb b/vendor/rails/activerecord/test/cases/active_schema_test_mysql.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/active_schema_test_mysql.rb rename to vendor/rails/activerecord/test/cases/active_schema_test_mysql.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/active_schema_test_postgresql.rb b/vendor/rails/activerecord/test/cases/active_schema_test_postgresql.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/active_schema_test_postgresql.rb rename to vendor/rails/activerecord/test/cases/active_schema_test_postgresql.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/adapter_test.rb b/vendor/rails/activerecord/test/cases/adapter_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/adapter_test.rb rename to vendor/rails/activerecord/test/cases/adapter_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/aggregations_test.rb b/vendor/rails/activerecord/test/cases/aggregations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/aggregations_test.rb rename to vendor/rails/activerecord/test/cases/aggregations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/ar_schema_test.rb b/vendor/rails/activerecord/test/cases/ar_schema_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/ar_schema_test.rb rename to vendor/rails/activerecord/test/cases/ar_schema_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/belongs_to_associations_test.rb b/vendor/rails/activerecord/test/cases/associations/belongs_to_associations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/belongs_to_associations_test.rb rename to vendor/rails/activerecord/test/cases/associations/belongs_to_associations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/callbacks_test.rb b/vendor/rails/activerecord/test/cases/associations/callbacks_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/callbacks_test.rb rename to vendor/rails/activerecord/test/cases/associations/callbacks_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/cascaded_eager_loading_test.rb b/vendor/rails/activerecord/test/cases/associations/cascaded_eager_loading_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/cascaded_eager_loading_test.rb rename to vendor/rails/activerecord/test/cases/associations/cascaded_eager_loading_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/eager_load_includes_full_sti_class_test.rb b/vendor/rails/activerecord/test/cases/associations/eager_load_includes_full_sti_class_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/eager_load_includes_full_sti_class_test.rb rename to vendor/rails/activerecord/test/cases/associations/eager_load_includes_full_sti_class_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/eager_load_nested_include_test.rb b/vendor/rails/activerecord/test/cases/associations/eager_load_nested_include_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/eager_load_nested_include_test.rb rename to vendor/rails/activerecord/test/cases/associations/eager_load_nested_include_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/eager_singularization_test.rb b/vendor/rails/activerecord/test/cases/associations/eager_singularization_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/eager_singularization_test.rb rename to vendor/rails/activerecord/test/cases/associations/eager_singularization_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/eager_test.rb b/vendor/rails/activerecord/test/cases/associations/eager_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/eager_test.rb rename to vendor/rails/activerecord/test/cases/associations/eager_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/extension_test.rb b/vendor/rails/activerecord/test/cases/associations/extension_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/extension_test.rb rename to vendor/rails/activerecord/test/cases/associations/extension_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/has_and_belongs_to_many_associations_test.rb b/vendor/rails/activerecord/test/cases/associations/has_and_belongs_to_many_associations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/has_and_belongs_to_many_associations_test.rb rename to vendor/rails/activerecord/test/cases/associations/has_and_belongs_to_many_associations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/has_many_associations_test.rb b/vendor/rails/activerecord/test/cases/associations/has_many_associations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/has_many_associations_test.rb rename to vendor/rails/activerecord/test/cases/associations/has_many_associations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/has_many_through_associations_test.rb b/vendor/rails/activerecord/test/cases/associations/has_many_through_associations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/has_many_through_associations_test.rb rename to vendor/rails/activerecord/test/cases/associations/has_many_through_associations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/has_one_associations_test.rb b/vendor/rails/activerecord/test/cases/associations/has_one_associations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/has_one_associations_test.rb rename to vendor/rails/activerecord/test/cases/associations/has_one_associations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/has_one_through_associations_test.rb b/vendor/rails/activerecord/test/cases/associations/has_one_through_associations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/has_one_through_associations_test.rb rename to vendor/rails/activerecord/test/cases/associations/has_one_through_associations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/inner_join_association_test.rb b/vendor/rails/activerecord/test/cases/associations/inner_join_association_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/inner_join_association_test.rb rename to vendor/rails/activerecord/test/cases/associations/inner_join_association_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations/join_model_test.rb b/vendor/rails/activerecord/test/cases/associations/join_model_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations/join_model_test.rb rename to vendor/rails/activerecord/test/cases/associations/join_model_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/associations_test.rb b/vendor/rails/activerecord/test/cases/associations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/associations_test.rb rename to vendor/rails/activerecord/test/cases/associations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/attribute_methods_test.rb b/vendor/rails/activerecord/test/cases/attribute_methods_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/attribute_methods_test.rb rename to vendor/rails/activerecord/test/cases/attribute_methods_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/base_test.rb b/vendor/rails/activerecord/test/cases/base_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/base_test.rb rename to vendor/rails/activerecord/test/cases/base_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/binary_test.rb b/vendor/rails/activerecord/test/cases/binary_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/binary_test.rb rename to vendor/rails/activerecord/test/cases/binary_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/calculations_test.rb b/vendor/rails/activerecord/test/cases/calculations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/calculations_test.rb rename to vendor/rails/activerecord/test/cases/calculations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/callbacks_observers_test.rb b/vendor/rails/activerecord/test/cases/callbacks_observers_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/callbacks_observers_test.rb rename to vendor/rails/activerecord/test/cases/callbacks_observers_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/callbacks_test.rb b/vendor/rails/activerecord/test/cases/callbacks_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/callbacks_test.rb rename to vendor/rails/activerecord/test/cases/callbacks_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/class_inheritable_attributes_test.rb b/vendor/rails/activerecord/test/cases/class_inheritable_attributes_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/class_inheritable_attributes_test.rb rename to vendor/rails/activerecord/test/cases/class_inheritable_attributes_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/column_alias_test.rb b/vendor/rails/activerecord/test/cases/column_alias_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/column_alias_test.rb rename to vendor/rails/activerecord/test/cases/column_alias_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/column_definition_test.rb b/vendor/rails/activerecord/test/cases/column_definition_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/column_definition_test.rb rename to vendor/rails/activerecord/test/cases/column_definition_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/connection_test_firebird.rb b/vendor/rails/activerecord/test/cases/connection_test_firebird.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/connection_test_firebird.rb rename to vendor/rails/activerecord/test/cases/connection_test_firebird.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/connection_test_mysql.rb b/vendor/rails/activerecord/test/cases/connection_test_mysql.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/connection_test_mysql.rb rename to vendor/rails/activerecord/test/cases/connection_test_mysql.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/copy_table_test_sqlite.rb b/vendor/rails/activerecord/test/cases/copy_table_test_sqlite.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/copy_table_test_sqlite.rb rename to vendor/rails/activerecord/test/cases/copy_table_test_sqlite.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/database_statements_test.rb b/vendor/rails/activerecord/test/cases/database_statements_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/database_statements_test.rb rename to vendor/rails/activerecord/test/cases/database_statements_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/datatype_test_postgresql.rb b/vendor/rails/activerecord/test/cases/datatype_test_postgresql.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/datatype_test_postgresql.rb rename to vendor/rails/activerecord/test/cases/datatype_test_postgresql.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/date_time_test.rb b/vendor/rails/activerecord/test/cases/date_time_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/date_time_test.rb rename to vendor/rails/activerecord/test/cases/date_time_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/default_test_firebird.rb b/vendor/rails/activerecord/test/cases/default_test_firebird.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/default_test_firebird.rb rename to vendor/rails/activerecord/test/cases/default_test_firebird.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/defaults_test.rb b/vendor/rails/activerecord/test/cases/defaults_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/defaults_test.rb rename to vendor/rails/activerecord/test/cases/defaults_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/deprecated_finder_test.rb b/vendor/rails/activerecord/test/cases/deprecated_finder_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/deprecated_finder_test.rb rename to vendor/rails/activerecord/test/cases/deprecated_finder_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/dirty_test.rb b/vendor/rails/activerecord/test/cases/dirty_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/dirty_test.rb rename to vendor/rails/activerecord/test/cases/dirty_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/finder_respond_to_test.rb b/vendor/rails/activerecord/test/cases/finder_respond_to_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/finder_respond_to_test.rb rename to vendor/rails/activerecord/test/cases/finder_respond_to_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/finder_test.rb b/vendor/rails/activerecord/test/cases/finder_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/finder_test.rb rename to vendor/rails/activerecord/test/cases/finder_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/fixtures_test.rb b/vendor/rails/activerecord/test/cases/fixtures_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/fixtures_test.rb rename to vendor/rails/activerecord/test/cases/fixtures_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/helper.rb b/vendor/rails/activerecord/test/cases/helper.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/helper.rb rename to vendor/rails/activerecord/test/cases/helper.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/i18n_test.rb b/vendor/rails/activerecord/test/cases/i18n_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/i18n_test.rb rename to vendor/rails/activerecord/test/cases/i18n_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/inheritance_test.rb b/vendor/rails/activerecord/test/cases/inheritance_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/inheritance_test.rb rename to vendor/rails/activerecord/test/cases/inheritance_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/invalid_date_test.rb b/vendor/rails/activerecord/test/cases/invalid_date_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/invalid_date_test.rb rename to vendor/rails/activerecord/test/cases/invalid_date_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/json_serialization_test.rb b/vendor/rails/activerecord/test/cases/json_serialization_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/json_serialization_test.rb rename to vendor/rails/activerecord/test/cases/json_serialization_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/lifecycle_test.rb b/vendor/rails/activerecord/test/cases/lifecycle_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/lifecycle_test.rb rename to vendor/rails/activerecord/test/cases/lifecycle_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/locking_test.rb b/vendor/rails/activerecord/test/cases/locking_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/locking_test.rb rename to vendor/rails/activerecord/test/cases/locking_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/method_scoping_test.rb b/vendor/rails/activerecord/test/cases/method_scoping_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/method_scoping_test.rb rename to vendor/rails/activerecord/test/cases/method_scoping_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/migration_test.rb b/vendor/rails/activerecord/test/cases/migration_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/migration_test.rb rename to vendor/rails/activerecord/test/cases/migration_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/migration_test_firebird.rb b/vendor/rails/activerecord/test/cases/migration_test_firebird.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/migration_test_firebird.rb rename to vendor/rails/activerecord/test/cases/migration_test_firebird.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/mixin_test.rb b/vendor/rails/activerecord/test/cases/mixin_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/mixin_test.rb rename to vendor/rails/activerecord/test/cases/mixin_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/modules_test.rb b/vendor/rails/activerecord/test/cases/modules_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/modules_test.rb rename to vendor/rails/activerecord/test/cases/modules_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/multiple_db_test.rb b/vendor/rails/activerecord/test/cases/multiple_db_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/multiple_db_test.rb rename to vendor/rails/activerecord/test/cases/multiple_db_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/named_scope_test.rb b/vendor/rails/activerecord/test/cases/named_scope_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/named_scope_test.rb rename to vendor/rails/activerecord/test/cases/named_scope_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/pk_test.rb b/vendor/rails/activerecord/test/cases/pk_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/pk_test.rb rename to vendor/rails/activerecord/test/cases/pk_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/pooled_connections_test.rb b/vendor/rails/activerecord/test/cases/pooled_connections_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/pooled_connections_test.rb rename to vendor/rails/activerecord/test/cases/pooled_connections_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/query_cache_test.rb b/vendor/rails/activerecord/test/cases/query_cache_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/query_cache_test.rb rename to vendor/rails/activerecord/test/cases/query_cache_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/readonly_test.rb b/vendor/rails/activerecord/test/cases/readonly_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/readonly_test.rb rename to vendor/rails/activerecord/test/cases/readonly_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/reflection_test.rb b/vendor/rails/activerecord/test/cases/reflection_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/reflection_test.rb rename to vendor/rails/activerecord/test/cases/reflection_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/reload_models_test.rb b/vendor/rails/activerecord/test/cases/reload_models_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/reload_models_test.rb rename to vendor/rails/activerecord/test/cases/reload_models_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/reserved_word_test_mysql.rb b/vendor/rails/activerecord/test/cases/reserved_word_test_mysql.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/reserved_word_test_mysql.rb rename to vendor/rails/activerecord/test/cases/reserved_word_test_mysql.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/sanitize_test.rb b/vendor/rails/activerecord/test/cases/sanitize_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/sanitize_test.rb rename to vendor/rails/activerecord/test/cases/sanitize_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/schema_authorization_test_postgresql.rb b/vendor/rails/activerecord/test/cases/schema_authorization_test_postgresql.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/schema_authorization_test_postgresql.rb rename to vendor/rails/activerecord/test/cases/schema_authorization_test_postgresql.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/schema_dumper_test.rb b/vendor/rails/activerecord/test/cases/schema_dumper_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/schema_dumper_test.rb rename to vendor/rails/activerecord/test/cases/schema_dumper_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/schema_test_postgresql.rb b/vendor/rails/activerecord/test/cases/schema_test_postgresql.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/schema_test_postgresql.rb rename to vendor/rails/activerecord/test/cases/schema_test_postgresql.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/serialization_test.rb b/vendor/rails/activerecord/test/cases/serialization_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/serialization_test.rb rename to vendor/rails/activerecord/test/cases/serialization_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/synonym_test_oracle.rb b/vendor/rails/activerecord/test/cases/synonym_test_oracle.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/synonym_test_oracle.rb rename to vendor/rails/activerecord/test/cases/synonym_test_oracle.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/transactions_test.rb b/vendor/rails/activerecord/test/cases/transactions_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/transactions_test.rb rename to vendor/rails/activerecord/test/cases/transactions_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/unconnected_test.rb b/vendor/rails/activerecord/test/cases/unconnected_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/unconnected_test.rb rename to vendor/rails/activerecord/test/cases/unconnected_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/validations_i18n_test.rb b/vendor/rails/activerecord/test/cases/validations_i18n_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/validations_i18n_test.rb rename to vendor/rails/activerecord/test/cases/validations_i18n_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/validations_test.rb b/vendor/rails/activerecord/test/cases/validations_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/validations_test.rb rename to vendor/rails/activerecord/test/cases/validations_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/cases/xml_serialization_test.rb b/vendor/rails/activerecord/test/cases/xml_serialization_test.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/cases/xml_serialization_test.rb rename to vendor/rails/activerecord/test/cases/xml_serialization_test.rb diff --git a/cartagen/vendor/rails/activerecord/test/config.rb b/vendor/rails/activerecord/test/config.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/config.rb rename to vendor/rails/activerecord/test/config.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_db2/connection.rb b/vendor/rails/activerecord/test/connections/native_db2/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_db2/connection.rb rename to vendor/rails/activerecord/test/connections/native_db2/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_firebird/connection.rb b/vendor/rails/activerecord/test/connections/native_firebird/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_firebird/connection.rb rename to vendor/rails/activerecord/test/connections/native_firebird/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_frontbase/connection.rb b/vendor/rails/activerecord/test/connections/native_frontbase/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_frontbase/connection.rb rename to vendor/rails/activerecord/test/connections/native_frontbase/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_mysql/connection.rb b/vendor/rails/activerecord/test/connections/native_mysql/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_mysql/connection.rb rename to vendor/rails/activerecord/test/connections/native_mysql/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_openbase/connection.rb b/vendor/rails/activerecord/test/connections/native_openbase/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_openbase/connection.rb rename to vendor/rails/activerecord/test/connections/native_openbase/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_oracle/connection.rb b/vendor/rails/activerecord/test/connections/native_oracle/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_oracle/connection.rb rename to vendor/rails/activerecord/test/connections/native_oracle/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_postgresql/connection.rb b/vendor/rails/activerecord/test/connections/native_postgresql/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_postgresql/connection.rb rename to vendor/rails/activerecord/test/connections/native_postgresql/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_sqlite/connection.rb b/vendor/rails/activerecord/test/connections/native_sqlite/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_sqlite/connection.rb rename to vendor/rails/activerecord/test/connections/native_sqlite/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_sqlite3/connection.rb b/vendor/rails/activerecord/test/connections/native_sqlite3/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_sqlite3/connection.rb rename to vendor/rails/activerecord/test/connections/native_sqlite3/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_sqlite3/in_memory_connection.rb b/vendor/rails/activerecord/test/connections/native_sqlite3/in_memory_connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_sqlite3/in_memory_connection.rb rename to vendor/rails/activerecord/test/connections/native_sqlite3/in_memory_connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/connections/native_sybase/connection.rb b/vendor/rails/activerecord/test/connections/native_sybase/connection.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/connections/native_sybase/connection.rb rename to vendor/rails/activerecord/test/connections/native_sybase/connection.rb diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/.gitignore b/vendor/rails/activerecord/test/fixtures/.gitignore similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/.gitignore rename to vendor/rails/activerecord/test/fixtures/.gitignore diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/accounts.yml b/vendor/rails/activerecord/test/fixtures/accounts.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/accounts.yml rename to vendor/rails/activerecord/test/fixtures/accounts.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/all/developers.yml b/vendor/rails/activerecord/test/fixtures/all/developers.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/all/developers.yml rename to vendor/rails/activerecord/test/fixtures/all/developers.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/all/people.csv b/vendor/rails/activerecord/test/fixtures/all/people.csv similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/all/people.csv rename to vendor/rails/activerecord/test/fixtures/all/people.csv diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/all/tasks.yml b/vendor/rails/activerecord/test/fixtures/all/tasks.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/all/tasks.yml rename to vendor/rails/activerecord/test/fixtures/all/tasks.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/author_addresses.yml b/vendor/rails/activerecord/test/fixtures/author_addresses.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/author_addresses.yml rename to vendor/rails/activerecord/test/fixtures/author_addresses.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/author_favorites.yml b/vendor/rails/activerecord/test/fixtures/author_favorites.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/author_favorites.yml rename to vendor/rails/activerecord/test/fixtures/author_favorites.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/authors.yml b/vendor/rails/activerecord/test/fixtures/authors.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/authors.yml rename to vendor/rails/activerecord/test/fixtures/authors.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/binaries.yml b/vendor/rails/activerecord/test/fixtures/binaries.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/binaries.yml rename to vendor/rails/activerecord/test/fixtures/binaries.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/books.yml b/vendor/rails/activerecord/test/fixtures/books.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/books.yml rename to vendor/rails/activerecord/test/fixtures/books.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/categories.yml b/vendor/rails/activerecord/test/fixtures/categories.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/categories.yml rename to vendor/rails/activerecord/test/fixtures/categories.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/categories/special_categories.yml b/vendor/rails/activerecord/test/fixtures/categories/special_categories.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/categories/special_categories.yml rename to vendor/rails/activerecord/test/fixtures/categories/special_categories.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/categories/subsubdir/arbitrary_filename.yml b/vendor/rails/activerecord/test/fixtures/categories/subsubdir/arbitrary_filename.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/categories/subsubdir/arbitrary_filename.yml rename to vendor/rails/activerecord/test/fixtures/categories/subsubdir/arbitrary_filename.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/categories_ordered.yml b/vendor/rails/activerecord/test/fixtures/categories_ordered.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/categories_ordered.yml rename to vendor/rails/activerecord/test/fixtures/categories_ordered.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/categories_posts.yml b/vendor/rails/activerecord/test/fixtures/categories_posts.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/categories_posts.yml rename to vendor/rails/activerecord/test/fixtures/categories_posts.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/categorizations.yml b/vendor/rails/activerecord/test/fixtures/categorizations.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/categorizations.yml rename to vendor/rails/activerecord/test/fixtures/categorizations.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/clubs.yml b/vendor/rails/activerecord/test/fixtures/clubs.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/clubs.yml rename to vendor/rails/activerecord/test/fixtures/clubs.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/comments.yml b/vendor/rails/activerecord/test/fixtures/comments.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/comments.yml rename to vendor/rails/activerecord/test/fixtures/comments.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/companies.yml b/vendor/rails/activerecord/test/fixtures/companies.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/companies.yml rename to vendor/rails/activerecord/test/fixtures/companies.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/computers.yml b/vendor/rails/activerecord/test/fixtures/computers.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/computers.yml rename to vendor/rails/activerecord/test/fixtures/computers.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/courses.yml b/vendor/rails/activerecord/test/fixtures/courses.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/courses.yml rename to vendor/rails/activerecord/test/fixtures/courses.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/customers.yml b/vendor/rails/activerecord/test/fixtures/customers.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/customers.yml rename to vendor/rails/activerecord/test/fixtures/customers.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/developers.yml b/vendor/rails/activerecord/test/fixtures/developers.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/developers.yml rename to vendor/rails/activerecord/test/fixtures/developers.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/developers_projects.yml b/vendor/rails/activerecord/test/fixtures/developers_projects.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/developers_projects.yml rename to vendor/rails/activerecord/test/fixtures/developers_projects.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/edges.yml b/vendor/rails/activerecord/test/fixtures/edges.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/edges.yml rename to vendor/rails/activerecord/test/fixtures/edges.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/entrants.yml b/vendor/rails/activerecord/test/fixtures/entrants.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/entrants.yml rename to vendor/rails/activerecord/test/fixtures/entrants.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/fk_test_has_fk.yml b/vendor/rails/activerecord/test/fixtures/fk_test_has_fk.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/fk_test_has_fk.yml rename to vendor/rails/activerecord/test/fixtures/fk_test_has_fk.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/fk_test_has_pk.yml b/vendor/rails/activerecord/test/fixtures/fk_test_has_pk.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/fk_test_has_pk.yml rename to vendor/rails/activerecord/test/fixtures/fk_test_has_pk.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/funny_jokes.yml b/vendor/rails/activerecord/test/fixtures/funny_jokes.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/funny_jokes.yml rename to vendor/rails/activerecord/test/fixtures/funny_jokes.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/items.yml b/vendor/rails/activerecord/test/fixtures/items.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/items.yml rename to vendor/rails/activerecord/test/fixtures/items.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/jobs.yml b/vendor/rails/activerecord/test/fixtures/jobs.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/jobs.yml rename to vendor/rails/activerecord/test/fixtures/jobs.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/legacy_things.yml b/vendor/rails/activerecord/test/fixtures/legacy_things.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/legacy_things.yml rename to vendor/rails/activerecord/test/fixtures/legacy_things.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/mateys.yml b/vendor/rails/activerecord/test/fixtures/mateys.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/mateys.yml rename to vendor/rails/activerecord/test/fixtures/mateys.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/members.yml b/vendor/rails/activerecord/test/fixtures/members.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/members.yml rename to vendor/rails/activerecord/test/fixtures/members.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/memberships.yml b/vendor/rails/activerecord/test/fixtures/memberships.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/memberships.yml rename to vendor/rails/activerecord/test/fixtures/memberships.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/minimalistics.yml b/vendor/rails/activerecord/test/fixtures/minimalistics.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/minimalistics.yml rename to vendor/rails/activerecord/test/fixtures/minimalistics.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/mixed_case_monkeys.yml b/vendor/rails/activerecord/test/fixtures/mixed_case_monkeys.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/mixed_case_monkeys.yml rename to vendor/rails/activerecord/test/fixtures/mixed_case_monkeys.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/mixins.yml b/vendor/rails/activerecord/test/fixtures/mixins.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/mixins.yml rename to vendor/rails/activerecord/test/fixtures/mixins.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/movies.yml b/vendor/rails/activerecord/test/fixtures/movies.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/movies.yml rename to vendor/rails/activerecord/test/fixtures/movies.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/naked/csv/accounts.csv b/vendor/rails/activerecord/test/fixtures/naked/csv/accounts.csv similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/naked/csv/accounts.csv rename to vendor/rails/activerecord/test/fixtures/naked/csv/accounts.csv diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/naked/yml/accounts.yml b/vendor/rails/activerecord/test/fixtures/naked/yml/accounts.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/naked/yml/accounts.yml rename to vendor/rails/activerecord/test/fixtures/naked/yml/accounts.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/naked/yml/companies.yml b/vendor/rails/activerecord/test/fixtures/naked/yml/companies.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/naked/yml/companies.yml rename to vendor/rails/activerecord/test/fixtures/naked/yml/companies.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/naked/yml/courses.yml b/vendor/rails/activerecord/test/fixtures/naked/yml/courses.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/naked/yml/courses.yml rename to vendor/rails/activerecord/test/fixtures/naked/yml/courses.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/organizations.yml b/vendor/rails/activerecord/test/fixtures/organizations.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/organizations.yml rename to vendor/rails/activerecord/test/fixtures/organizations.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/owners.yml b/vendor/rails/activerecord/test/fixtures/owners.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/owners.yml rename to vendor/rails/activerecord/test/fixtures/owners.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/parrots.yml b/vendor/rails/activerecord/test/fixtures/parrots.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/parrots.yml rename to vendor/rails/activerecord/test/fixtures/parrots.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/parrots_pirates.yml b/vendor/rails/activerecord/test/fixtures/parrots_pirates.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/parrots_pirates.yml rename to vendor/rails/activerecord/test/fixtures/parrots_pirates.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/people.yml b/vendor/rails/activerecord/test/fixtures/people.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/people.yml rename to vendor/rails/activerecord/test/fixtures/people.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/pets.yml b/vendor/rails/activerecord/test/fixtures/pets.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/pets.yml rename to vendor/rails/activerecord/test/fixtures/pets.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/pirates.yml b/vendor/rails/activerecord/test/fixtures/pirates.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/pirates.yml rename to vendor/rails/activerecord/test/fixtures/pirates.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/posts.yml b/vendor/rails/activerecord/test/fixtures/posts.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/posts.yml rename to vendor/rails/activerecord/test/fixtures/posts.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/price_estimates.yml b/vendor/rails/activerecord/test/fixtures/price_estimates.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/price_estimates.yml rename to vendor/rails/activerecord/test/fixtures/price_estimates.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/projects.yml b/vendor/rails/activerecord/test/fixtures/projects.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/projects.yml rename to vendor/rails/activerecord/test/fixtures/projects.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/readers.yml b/vendor/rails/activerecord/test/fixtures/readers.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/readers.yml rename to vendor/rails/activerecord/test/fixtures/readers.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/references.yml b/vendor/rails/activerecord/test/fixtures/references.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/references.yml rename to vendor/rails/activerecord/test/fixtures/references.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/distinct.yml b/vendor/rails/activerecord/test/fixtures/reserved_words/distinct.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/distinct.yml rename to vendor/rails/activerecord/test/fixtures/reserved_words/distinct.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/distincts_selects.yml b/vendor/rails/activerecord/test/fixtures/reserved_words/distincts_selects.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/distincts_selects.yml rename to vendor/rails/activerecord/test/fixtures/reserved_words/distincts_selects.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/group.yml b/vendor/rails/activerecord/test/fixtures/reserved_words/group.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/group.yml rename to vendor/rails/activerecord/test/fixtures/reserved_words/group.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/select.yml b/vendor/rails/activerecord/test/fixtures/reserved_words/select.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/select.yml rename to vendor/rails/activerecord/test/fixtures/reserved_words/select.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/values.yml b/vendor/rails/activerecord/test/fixtures/reserved_words/values.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/reserved_words/values.yml rename to vendor/rails/activerecord/test/fixtures/reserved_words/values.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/ships.yml b/vendor/rails/activerecord/test/fixtures/ships.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/ships.yml rename to vendor/rails/activerecord/test/fixtures/ships.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/sponsors.yml b/vendor/rails/activerecord/test/fixtures/sponsors.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/sponsors.yml rename to vendor/rails/activerecord/test/fixtures/sponsors.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/subscribers.yml b/vendor/rails/activerecord/test/fixtures/subscribers.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/subscribers.yml rename to vendor/rails/activerecord/test/fixtures/subscribers.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/subscriptions.yml b/vendor/rails/activerecord/test/fixtures/subscriptions.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/subscriptions.yml rename to vendor/rails/activerecord/test/fixtures/subscriptions.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/taggings.yml b/vendor/rails/activerecord/test/fixtures/taggings.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/taggings.yml rename to vendor/rails/activerecord/test/fixtures/taggings.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/tags.yml b/vendor/rails/activerecord/test/fixtures/tags.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/tags.yml rename to vendor/rails/activerecord/test/fixtures/tags.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/tasks.yml b/vendor/rails/activerecord/test/fixtures/tasks.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/tasks.yml rename to vendor/rails/activerecord/test/fixtures/tasks.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/topics.yml b/vendor/rails/activerecord/test/fixtures/topics.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/topics.yml rename to vendor/rails/activerecord/test/fixtures/topics.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/treasures.yml b/vendor/rails/activerecord/test/fixtures/treasures.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/treasures.yml rename to vendor/rails/activerecord/test/fixtures/treasures.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/vertices.yml b/vendor/rails/activerecord/test/fixtures/vertices.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/vertices.yml rename to vendor/rails/activerecord/test/fixtures/vertices.yml diff --git a/cartagen/vendor/rails/activerecord/test/fixtures/warehouse-things.yml b/vendor/rails/activerecord/test/fixtures/warehouse-things.yml similarity index 100% rename from cartagen/vendor/rails/activerecord/test/fixtures/warehouse-things.yml rename to vendor/rails/activerecord/test/fixtures/warehouse-things.yml diff --git a/cartagen/vendor/rails/activerecord/test/migrations/broken/100_migration_that_raises_exception.rb b/vendor/rails/activerecord/test/migrations/broken/100_migration_that_raises_exception.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/broken/100_migration_that_raises_exception.rb rename to vendor/rails/activerecord/test/migrations/broken/100_migration_that_raises_exception.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/decimal/1_give_me_big_numbers.rb b/vendor/rails/activerecord/test/migrations/decimal/1_give_me_big_numbers.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/decimal/1_give_me_big_numbers.rb rename to vendor/rails/activerecord/test/migrations/decimal/1_give_me_big_numbers.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/duplicate/1_people_have_last_names.rb b/vendor/rails/activerecord/test/migrations/duplicate/1_people_have_last_names.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/duplicate/1_people_have_last_names.rb rename to vendor/rails/activerecord/test/migrations/duplicate/1_people_have_last_names.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/duplicate/2_we_need_reminders.rb b/vendor/rails/activerecord/test/migrations/duplicate/2_we_need_reminders.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/duplicate/2_we_need_reminders.rb rename to vendor/rails/activerecord/test/migrations/duplicate/2_we_need_reminders.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/duplicate/3_foo.rb b/vendor/rails/activerecord/test/migrations/duplicate/3_foo.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/duplicate/3_foo.rb rename to vendor/rails/activerecord/test/migrations/duplicate/3_foo.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/duplicate/3_innocent_jointable.rb b/vendor/rails/activerecord/test/migrations/duplicate/3_innocent_jointable.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/duplicate/3_innocent_jointable.rb rename to vendor/rails/activerecord/test/migrations/duplicate/3_innocent_jointable.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/duplicate_names/20080507052938_chunky.rb b/vendor/rails/activerecord/test/migrations/duplicate_names/20080507052938_chunky.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/duplicate_names/20080507052938_chunky.rb rename to vendor/rails/activerecord/test/migrations/duplicate_names/20080507052938_chunky.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/duplicate_names/20080507053028_chunky.rb b/vendor/rails/activerecord/test/migrations/duplicate_names/20080507053028_chunky.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/duplicate_names/20080507053028_chunky.rb rename to vendor/rails/activerecord/test/migrations/duplicate_names/20080507053028_chunky.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_1/3_innocent_jointable.rb b/vendor/rails/activerecord/test/migrations/interleaved/pass_1/3_innocent_jointable.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_1/3_innocent_jointable.rb rename to vendor/rails/activerecord/test/migrations/interleaved/pass_1/3_innocent_jointable.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_2/1_people_have_last_names.rb b/vendor/rails/activerecord/test/migrations/interleaved/pass_2/1_people_have_last_names.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_2/1_people_have_last_names.rb rename to vendor/rails/activerecord/test/migrations/interleaved/pass_2/1_people_have_last_names.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_2/3_innocent_jointable.rb b/vendor/rails/activerecord/test/migrations/interleaved/pass_2/3_innocent_jointable.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_2/3_innocent_jointable.rb rename to vendor/rails/activerecord/test/migrations/interleaved/pass_2/3_innocent_jointable.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_3/1_people_have_last_names.rb b/vendor/rails/activerecord/test/migrations/interleaved/pass_3/1_people_have_last_names.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_3/1_people_have_last_names.rb rename to vendor/rails/activerecord/test/migrations/interleaved/pass_3/1_people_have_last_names.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_3/2_i_raise_on_down.rb b/vendor/rails/activerecord/test/migrations/interleaved/pass_3/2_i_raise_on_down.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_3/2_i_raise_on_down.rb rename to vendor/rails/activerecord/test/migrations/interleaved/pass_3/2_i_raise_on_down.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_3/3_innocent_jointable.rb b/vendor/rails/activerecord/test/migrations/interleaved/pass_3/3_innocent_jointable.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/interleaved/pass_3/3_innocent_jointable.rb rename to vendor/rails/activerecord/test/migrations/interleaved/pass_3/3_innocent_jointable.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/missing/1000_people_have_middle_names.rb b/vendor/rails/activerecord/test/migrations/missing/1000_people_have_middle_names.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/missing/1000_people_have_middle_names.rb rename to vendor/rails/activerecord/test/migrations/missing/1000_people_have_middle_names.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/missing/1_people_have_last_names.rb b/vendor/rails/activerecord/test/migrations/missing/1_people_have_last_names.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/missing/1_people_have_last_names.rb rename to vendor/rails/activerecord/test/migrations/missing/1_people_have_last_names.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/missing/3_we_need_reminders.rb b/vendor/rails/activerecord/test/migrations/missing/3_we_need_reminders.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/missing/3_we_need_reminders.rb rename to vendor/rails/activerecord/test/migrations/missing/3_we_need_reminders.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/missing/4_innocent_jointable.rb b/vendor/rails/activerecord/test/migrations/missing/4_innocent_jointable.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/missing/4_innocent_jointable.rb rename to vendor/rails/activerecord/test/migrations/missing/4_innocent_jointable.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/valid/1_people_have_last_names.rb b/vendor/rails/activerecord/test/migrations/valid/1_people_have_last_names.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/valid/1_people_have_last_names.rb rename to vendor/rails/activerecord/test/migrations/valid/1_people_have_last_names.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/valid/2_we_need_reminders.rb b/vendor/rails/activerecord/test/migrations/valid/2_we_need_reminders.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/valid/2_we_need_reminders.rb rename to vendor/rails/activerecord/test/migrations/valid/2_we_need_reminders.rb diff --git a/cartagen/vendor/rails/activerecord/test/migrations/valid/3_innocent_jointable.rb b/vendor/rails/activerecord/test/migrations/valid/3_innocent_jointable.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/migrations/valid/3_innocent_jointable.rb rename to vendor/rails/activerecord/test/migrations/valid/3_innocent_jointable.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/author.rb b/vendor/rails/activerecord/test/models/author.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/author.rb rename to vendor/rails/activerecord/test/models/author.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/auto_id.rb b/vendor/rails/activerecord/test/models/auto_id.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/auto_id.rb rename to vendor/rails/activerecord/test/models/auto_id.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/binary.rb b/vendor/rails/activerecord/test/models/binary.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/binary.rb rename to vendor/rails/activerecord/test/models/binary.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/book.rb b/vendor/rails/activerecord/test/models/book.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/book.rb rename to vendor/rails/activerecord/test/models/book.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/categorization.rb b/vendor/rails/activerecord/test/models/categorization.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/categorization.rb rename to vendor/rails/activerecord/test/models/categorization.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/category.rb b/vendor/rails/activerecord/test/models/category.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/category.rb rename to vendor/rails/activerecord/test/models/category.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/citation.rb b/vendor/rails/activerecord/test/models/citation.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/citation.rb rename to vendor/rails/activerecord/test/models/citation.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/club.rb b/vendor/rails/activerecord/test/models/club.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/club.rb rename to vendor/rails/activerecord/test/models/club.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/column_name.rb b/vendor/rails/activerecord/test/models/column_name.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/column_name.rb rename to vendor/rails/activerecord/test/models/column_name.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/comment.rb b/vendor/rails/activerecord/test/models/comment.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/comment.rb rename to vendor/rails/activerecord/test/models/comment.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/company.rb b/vendor/rails/activerecord/test/models/company.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/company.rb rename to vendor/rails/activerecord/test/models/company.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/company_in_module.rb b/vendor/rails/activerecord/test/models/company_in_module.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/company_in_module.rb rename to vendor/rails/activerecord/test/models/company_in_module.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/computer.rb b/vendor/rails/activerecord/test/models/computer.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/computer.rb rename to vendor/rails/activerecord/test/models/computer.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/contact.rb b/vendor/rails/activerecord/test/models/contact.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/contact.rb rename to vendor/rails/activerecord/test/models/contact.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/course.rb b/vendor/rails/activerecord/test/models/course.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/course.rb rename to vendor/rails/activerecord/test/models/course.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/customer.rb b/vendor/rails/activerecord/test/models/customer.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/customer.rb rename to vendor/rails/activerecord/test/models/customer.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/default.rb b/vendor/rails/activerecord/test/models/default.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/default.rb rename to vendor/rails/activerecord/test/models/default.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/developer.rb b/vendor/rails/activerecord/test/models/developer.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/developer.rb rename to vendor/rails/activerecord/test/models/developer.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/edge.rb b/vendor/rails/activerecord/test/models/edge.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/edge.rb rename to vendor/rails/activerecord/test/models/edge.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/entrant.rb b/vendor/rails/activerecord/test/models/entrant.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/entrant.rb rename to vendor/rails/activerecord/test/models/entrant.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/guid.rb b/vendor/rails/activerecord/test/models/guid.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/guid.rb rename to vendor/rails/activerecord/test/models/guid.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/item.rb b/vendor/rails/activerecord/test/models/item.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/item.rb rename to vendor/rails/activerecord/test/models/item.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/job.rb b/vendor/rails/activerecord/test/models/job.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/job.rb rename to vendor/rails/activerecord/test/models/job.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/joke.rb b/vendor/rails/activerecord/test/models/joke.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/joke.rb rename to vendor/rails/activerecord/test/models/joke.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/keyboard.rb b/vendor/rails/activerecord/test/models/keyboard.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/keyboard.rb rename to vendor/rails/activerecord/test/models/keyboard.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/legacy_thing.rb b/vendor/rails/activerecord/test/models/legacy_thing.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/legacy_thing.rb rename to vendor/rails/activerecord/test/models/legacy_thing.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/matey.rb b/vendor/rails/activerecord/test/models/matey.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/matey.rb rename to vendor/rails/activerecord/test/models/matey.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/member.rb b/vendor/rails/activerecord/test/models/member.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/member.rb rename to vendor/rails/activerecord/test/models/member.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/member_detail.rb b/vendor/rails/activerecord/test/models/member_detail.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/member_detail.rb rename to vendor/rails/activerecord/test/models/member_detail.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/membership.rb b/vendor/rails/activerecord/test/models/membership.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/membership.rb rename to vendor/rails/activerecord/test/models/membership.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/minimalistic.rb b/vendor/rails/activerecord/test/models/minimalistic.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/minimalistic.rb rename to vendor/rails/activerecord/test/models/minimalistic.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/mixed_case_monkey.rb b/vendor/rails/activerecord/test/models/mixed_case_monkey.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/mixed_case_monkey.rb rename to vendor/rails/activerecord/test/models/mixed_case_monkey.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/movie.rb b/vendor/rails/activerecord/test/models/movie.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/movie.rb rename to vendor/rails/activerecord/test/models/movie.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/order.rb b/vendor/rails/activerecord/test/models/order.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/order.rb rename to vendor/rails/activerecord/test/models/order.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/organization.rb b/vendor/rails/activerecord/test/models/organization.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/organization.rb rename to vendor/rails/activerecord/test/models/organization.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/owner.rb b/vendor/rails/activerecord/test/models/owner.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/owner.rb rename to vendor/rails/activerecord/test/models/owner.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/parrot.rb b/vendor/rails/activerecord/test/models/parrot.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/parrot.rb rename to vendor/rails/activerecord/test/models/parrot.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/person.rb b/vendor/rails/activerecord/test/models/person.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/person.rb rename to vendor/rails/activerecord/test/models/person.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/pet.rb b/vendor/rails/activerecord/test/models/pet.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/pet.rb rename to vendor/rails/activerecord/test/models/pet.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/pirate.rb b/vendor/rails/activerecord/test/models/pirate.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/pirate.rb rename to vendor/rails/activerecord/test/models/pirate.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/post.rb b/vendor/rails/activerecord/test/models/post.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/post.rb rename to vendor/rails/activerecord/test/models/post.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/price_estimate.rb b/vendor/rails/activerecord/test/models/price_estimate.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/price_estimate.rb rename to vendor/rails/activerecord/test/models/price_estimate.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/project.rb b/vendor/rails/activerecord/test/models/project.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/project.rb rename to vendor/rails/activerecord/test/models/project.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/reader.rb b/vendor/rails/activerecord/test/models/reader.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/reader.rb rename to vendor/rails/activerecord/test/models/reader.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/reference.rb b/vendor/rails/activerecord/test/models/reference.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/reference.rb rename to vendor/rails/activerecord/test/models/reference.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/reply.rb b/vendor/rails/activerecord/test/models/reply.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/reply.rb rename to vendor/rails/activerecord/test/models/reply.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/ship.rb b/vendor/rails/activerecord/test/models/ship.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/ship.rb rename to vendor/rails/activerecord/test/models/ship.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/sponsor.rb b/vendor/rails/activerecord/test/models/sponsor.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/sponsor.rb rename to vendor/rails/activerecord/test/models/sponsor.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/subject.rb b/vendor/rails/activerecord/test/models/subject.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/subject.rb rename to vendor/rails/activerecord/test/models/subject.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/subscriber.rb b/vendor/rails/activerecord/test/models/subscriber.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/subscriber.rb rename to vendor/rails/activerecord/test/models/subscriber.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/subscription.rb b/vendor/rails/activerecord/test/models/subscription.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/subscription.rb rename to vendor/rails/activerecord/test/models/subscription.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/tag.rb b/vendor/rails/activerecord/test/models/tag.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/tag.rb rename to vendor/rails/activerecord/test/models/tag.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/tagging.rb b/vendor/rails/activerecord/test/models/tagging.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/tagging.rb rename to vendor/rails/activerecord/test/models/tagging.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/task.rb b/vendor/rails/activerecord/test/models/task.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/task.rb rename to vendor/rails/activerecord/test/models/task.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/topic.rb b/vendor/rails/activerecord/test/models/topic.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/topic.rb rename to vendor/rails/activerecord/test/models/topic.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/treasure.rb b/vendor/rails/activerecord/test/models/treasure.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/treasure.rb rename to vendor/rails/activerecord/test/models/treasure.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/vertex.rb b/vendor/rails/activerecord/test/models/vertex.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/vertex.rb rename to vendor/rails/activerecord/test/models/vertex.rb diff --git a/cartagen/vendor/rails/activerecord/test/models/warehouse_thing.rb b/vendor/rails/activerecord/test/models/warehouse_thing.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/models/warehouse_thing.rb rename to vendor/rails/activerecord/test/models/warehouse_thing.rb diff --git a/cartagen/vendor/rails/activerecord/test/schema/mysql_specific_schema.rb b/vendor/rails/activerecord/test/schema/mysql_specific_schema.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/schema/mysql_specific_schema.rb rename to vendor/rails/activerecord/test/schema/mysql_specific_schema.rb diff --git a/cartagen/vendor/rails/activerecord/test/schema/postgresql_specific_schema.rb b/vendor/rails/activerecord/test/schema/postgresql_specific_schema.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/schema/postgresql_specific_schema.rb rename to vendor/rails/activerecord/test/schema/postgresql_specific_schema.rb diff --git a/cartagen/vendor/rails/activerecord/test/schema/schema.rb b/vendor/rails/activerecord/test/schema/schema.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/schema/schema.rb rename to vendor/rails/activerecord/test/schema/schema.rb diff --git a/cartagen/vendor/rails/activerecord/test/schema/schema2.rb b/vendor/rails/activerecord/test/schema/schema2.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/schema/schema2.rb rename to vendor/rails/activerecord/test/schema/schema2.rb diff --git a/cartagen/vendor/rails/activerecord/test/schema/sqlite_specific_schema.rb b/vendor/rails/activerecord/test/schema/sqlite_specific_schema.rb similarity index 100% rename from cartagen/vendor/rails/activerecord/test/schema/sqlite_specific_schema.rb rename to vendor/rails/activerecord/test/schema/sqlite_specific_schema.rb diff --git a/cartagen/vendor/rails/activeresource/CHANGELOG b/vendor/rails/activeresource/CHANGELOG similarity index 100% rename from cartagen/vendor/rails/activeresource/CHANGELOG rename to vendor/rails/activeresource/CHANGELOG diff --git a/cartagen/vendor/rails/activeresource/MIT-LICENSE b/vendor/rails/activeresource/MIT-LICENSE similarity index 100% rename from cartagen/vendor/rails/activeresource/MIT-LICENSE rename to vendor/rails/activeresource/MIT-LICENSE diff --git a/cartagen/vendor/rails/activeresource/README b/vendor/rails/activeresource/README similarity index 100% rename from cartagen/vendor/rails/activeresource/README rename to vendor/rails/activeresource/README diff --git a/cartagen/vendor/rails/activeresource/Rakefile b/vendor/rails/activeresource/Rakefile similarity index 100% rename from cartagen/vendor/rails/activeresource/Rakefile rename to vendor/rails/activeresource/Rakefile diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource.rb b/vendor/rails/activeresource/lib/active_resource.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource.rb rename to vendor/rails/activeresource/lib/active_resource.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/base.rb b/vendor/rails/activeresource/lib/active_resource/base.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/base.rb rename to vendor/rails/activeresource/lib/active_resource/base.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/connection.rb b/vendor/rails/activeresource/lib/active_resource/connection.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/connection.rb rename to vendor/rails/activeresource/lib/active_resource/connection.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/custom_methods.rb b/vendor/rails/activeresource/lib/active_resource/custom_methods.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/custom_methods.rb rename to vendor/rails/activeresource/lib/active_resource/custom_methods.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/formats.rb b/vendor/rails/activeresource/lib/active_resource/formats.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/formats.rb rename to vendor/rails/activeresource/lib/active_resource/formats.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/formats/json_format.rb b/vendor/rails/activeresource/lib/active_resource/formats/json_format.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/formats/json_format.rb rename to vendor/rails/activeresource/lib/active_resource/formats/json_format.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/formats/xml_format.rb b/vendor/rails/activeresource/lib/active_resource/formats/xml_format.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/formats/xml_format.rb rename to vendor/rails/activeresource/lib/active_resource/formats/xml_format.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/http_mock.rb b/vendor/rails/activeresource/lib/active_resource/http_mock.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/http_mock.rb rename to vendor/rails/activeresource/lib/active_resource/http_mock.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/validations.rb b/vendor/rails/activeresource/lib/active_resource/validations.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/validations.rb rename to vendor/rails/activeresource/lib/active_resource/validations.rb diff --git a/cartagen/vendor/rails/activeresource/lib/active_resource/version.rb b/vendor/rails/activeresource/lib/active_resource/version.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/active_resource/version.rb rename to vendor/rails/activeresource/lib/active_resource/version.rb diff --git a/cartagen/vendor/rails/activeresource/lib/activeresource.rb b/vendor/rails/activeresource/lib/activeresource.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/lib/activeresource.rb rename to vendor/rails/activeresource/lib/activeresource.rb diff --git a/cartagen/vendor/rails/activeresource/test/abstract_unit.rb b/vendor/rails/activeresource/test/abstract_unit.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/abstract_unit.rb rename to vendor/rails/activeresource/test/abstract_unit.rb diff --git a/cartagen/vendor/rails/activeresource/test/authorization_test.rb b/vendor/rails/activeresource/test/authorization_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/authorization_test.rb rename to vendor/rails/activeresource/test/authorization_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/base/custom_methods_test.rb b/vendor/rails/activeresource/test/base/custom_methods_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/base/custom_methods_test.rb rename to vendor/rails/activeresource/test/base/custom_methods_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/base/equality_test.rb b/vendor/rails/activeresource/test/base/equality_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/base/equality_test.rb rename to vendor/rails/activeresource/test/base/equality_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/base/load_test.rb b/vendor/rails/activeresource/test/base/load_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/base/load_test.rb rename to vendor/rails/activeresource/test/base/load_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/base_errors_test.rb b/vendor/rails/activeresource/test/base_errors_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/base_errors_test.rb rename to vendor/rails/activeresource/test/base_errors_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/base_test.rb b/vendor/rails/activeresource/test/base_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/base_test.rb rename to vendor/rails/activeresource/test/base_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/connection_test.rb b/vendor/rails/activeresource/test/connection_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/connection_test.rb rename to vendor/rails/activeresource/test/connection_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/fixtures/beast.rb b/vendor/rails/activeresource/test/fixtures/beast.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/fixtures/beast.rb rename to vendor/rails/activeresource/test/fixtures/beast.rb diff --git a/cartagen/vendor/rails/activeresource/test/fixtures/customer.rb b/vendor/rails/activeresource/test/fixtures/customer.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/fixtures/customer.rb rename to vendor/rails/activeresource/test/fixtures/customer.rb diff --git a/cartagen/vendor/rails/activeresource/test/fixtures/person.rb b/vendor/rails/activeresource/test/fixtures/person.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/fixtures/person.rb rename to vendor/rails/activeresource/test/fixtures/person.rb diff --git a/cartagen/vendor/rails/activeresource/test/fixtures/street_address.rb b/vendor/rails/activeresource/test/fixtures/street_address.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/fixtures/street_address.rb rename to vendor/rails/activeresource/test/fixtures/street_address.rb diff --git a/cartagen/vendor/rails/activeresource/test/format_test.rb b/vendor/rails/activeresource/test/format_test.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/format_test.rb rename to vendor/rails/activeresource/test/format_test.rb diff --git a/cartagen/vendor/rails/activeresource/test/setter_trap.rb b/vendor/rails/activeresource/test/setter_trap.rb similarity index 100% rename from cartagen/vendor/rails/activeresource/test/setter_trap.rb rename to vendor/rails/activeresource/test/setter_trap.rb diff --git a/cartagen/vendor/rails/activesupport/CHANGELOG b/vendor/rails/activesupport/CHANGELOG similarity index 100% rename from cartagen/vendor/rails/activesupport/CHANGELOG rename to vendor/rails/activesupport/CHANGELOG diff --git a/cartagen/vendor/rails/activesupport/MIT-LICENSE b/vendor/rails/activesupport/MIT-LICENSE similarity index 100% rename from cartagen/vendor/rails/activesupport/MIT-LICENSE rename to vendor/rails/activesupport/MIT-LICENSE diff --git a/cartagen/vendor/rails/activesupport/README b/vendor/rails/activesupport/README similarity index 100% rename from cartagen/vendor/rails/activesupport/README rename to vendor/rails/activesupport/README diff --git a/cartagen/vendor/rails/activesupport/Rakefile b/vendor/rails/activesupport/Rakefile similarity index 100% rename from cartagen/vendor/rails/activesupport/Rakefile rename to vendor/rails/activesupport/Rakefile diff --git a/cartagen/vendor/rails/activesupport/bin/generate_tables b/vendor/rails/activesupport/bin/generate_tables similarity index 100% rename from cartagen/vendor/rails/activesupport/bin/generate_tables rename to vendor/rails/activesupport/bin/generate_tables diff --git a/cartagen/vendor/rails/activesupport/install.rb b/vendor/rails/activesupport/install.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/install.rb rename to vendor/rails/activesupport/install.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support.rb b/vendor/rails/activesupport/lib/active_support.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support.rb rename to vendor/rails/activesupport/lib/active_support.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/base64.rb b/vendor/rails/activesupport/lib/active_support/base64.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/base64.rb rename to vendor/rails/activesupport/lib/active_support/base64.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/basic_object.rb b/vendor/rails/activesupport/lib/active_support/basic_object.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/basic_object.rb rename to vendor/rails/activesupport/lib/active_support/basic_object.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/buffered_logger.rb b/vendor/rails/activesupport/lib/active_support/buffered_logger.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/buffered_logger.rb rename to vendor/rails/activesupport/lib/active_support/buffered_logger.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/cache.rb b/vendor/rails/activesupport/lib/active_support/cache.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/cache.rb rename to vendor/rails/activesupport/lib/active_support/cache.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/cache/compressed_mem_cache_store.rb b/vendor/rails/activesupport/lib/active_support/cache/compressed_mem_cache_store.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/cache/compressed_mem_cache_store.rb rename to vendor/rails/activesupport/lib/active_support/cache/compressed_mem_cache_store.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/cache/drb_store.rb b/vendor/rails/activesupport/lib/active_support/cache/drb_store.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/cache/drb_store.rb rename to vendor/rails/activesupport/lib/active_support/cache/drb_store.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/cache/file_store.rb b/vendor/rails/activesupport/lib/active_support/cache/file_store.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/cache/file_store.rb rename to vendor/rails/activesupport/lib/active_support/cache/file_store.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/cache/mem_cache_store.rb b/vendor/rails/activesupport/lib/active_support/cache/mem_cache_store.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/cache/mem_cache_store.rb rename to vendor/rails/activesupport/lib/active_support/cache/mem_cache_store.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/cache/memory_store.rb b/vendor/rails/activesupport/lib/active_support/cache/memory_store.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/cache/memory_store.rb rename to vendor/rails/activesupport/lib/active_support/cache/memory_store.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/cache/synchronized_memory_store.rb b/vendor/rails/activesupport/lib/active_support/cache/synchronized_memory_store.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/cache/synchronized_memory_store.rb rename to vendor/rails/activesupport/lib/active_support/cache/synchronized_memory_store.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/callbacks.rb b/vendor/rails/activesupport/lib/active_support/callbacks.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/callbacks.rb rename to vendor/rails/activesupport/lib/active_support/callbacks.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext.rb b/vendor/rails/activesupport/lib/active_support/core_ext.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext.rb rename to vendor/rails/activesupport/lib/active_support/core_ext.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array.rb b/vendor/rails/activesupport/lib/active_support/core_ext/array.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/array.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb b/vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb b/vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/grouping.rb b/vendor/rails/activesupport/lib/active_support/core_ext/array/grouping.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/grouping.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/array/grouping.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/random_access.rb b/vendor/rails/activesupport/lib/active_support/core_ext/array/random_access.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/array/random_access.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/array/random_access.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/base64.rb b/vendor/rails/activesupport/lib/active_support/core_ext/base64.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/base64.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/base64.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/base64/encoding.rb b/vendor/rails/activesupport/lib/active_support/core_ext/base64/encoding.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/base64/encoding.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/base64/encoding.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb b/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal.rb b/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/blank.rb b/vendor/rails/activesupport/lib/active_support/core_ext/blank.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/blank.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/blank.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/cgi.rb b/vendor/rails/activesupport/lib/active_support/core_ext/cgi.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/cgi.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/cgi.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb b/vendor/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class.rb b/vendor/rails/activesupport/lib/active_support/core_ext/class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/class.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/attribute_accessors.rb b/vendor/rails/activesupport/lib/active_support/core_ext/class/attribute_accessors.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/attribute_accessors.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/class/attribute_accessors.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/delegating_attributes.rb b/vendor/rails/activesupport/lib/active_support/core_ext/class/delegating_attributes.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/delegating_attributes.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/class/delegating_attributes.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb b/vendor/rails/activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/removal.rb b/vendor/rails/activesupport/lib/active_support/core_ext/class/removal.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/class/removal.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/class/removal.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date.rb b/vendor/rails/activesupport/lib/active_support/core_ext/date.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/date.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date/behavior.rb b/vendor/rails/activesupport/lib/active_support/core_ext/date/behavior.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date/behavior.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/date/behavior.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date/calculations.rb b/vendor/rails/activesupport/lib/active_support/core_ext/date/calculations.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date/calculations.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/date/calculations.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/date/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/date/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date_time.rb b/vendor/rails/activesupport/lib/active_support/core_ext/date_time.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date_time.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/date_time.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date_time/calculations.rb b/vendor/rails/activesupport/lib/active_support/core_ext/date_time/calculations.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date_time/calculations.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/date_time/calculations.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date_time/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/date_time/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/date_time/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/date_time/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/duplicable.rb b/vendor/rails/activesupport/lib/active_support/core_ext/duplicable.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/duplicable.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/duplicable.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/enumerable.rb b/vendor/rails/activesupport/lib/active_support/core_ext/enumerable.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/enumerable.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/enumerable.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/exception.rb b/vendor/rails/activesupport/lib/active_support/core_ext/exception.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/exception.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/exception.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/file.rb b/vendor/rails/activesupport/lib/active_support/core_ext/file.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/file.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/file.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/file/atomic.rb b/vendor/rails/activesupport/lib/active_support/core_ext/file/atomic.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/file/atomic.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/file/atomic.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/float.rb b/vendor/rails/activesupport/lib/active_support/core_ext/float.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/float.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/float.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/float/rounding.rb b/vendor/rails/activesupport/lib/active_support/core_ext/float/rounding.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/float/rounding.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/float/rounding.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/float/time.rb b/vendor/rails/activesupport/lib/active_support/core_ext/float/time.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/float/time.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/float/time.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/deep_merge.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/deep_merge.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/deep_merge.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/deep_merge.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/diff.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/diff.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/diff.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/diff.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/except.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/indifferent_access.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/indifferent_access.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/indifferent_access.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/indifferent_access.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/keys.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/keys.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/keys.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/keys.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/reverse_merge.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/reverse_merge.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/reverse_merge.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/reverse_merge.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/slice.rb b/vendor/rails/activesupport/lib/active_support/core_ext/hash/slice.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/hash/slice.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/hash/slice.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer.rb b/vendor/rails/activesupport/lib/active_support/core_ext/integer.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/integer.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer/even_odd.rb b/vendor/rails/activesupport/lib/active_support/core_ext/integer/even_odd.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer/even_odd.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/integer/even_odd.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer/inflections.rb b/vendor/rails/activesupport/lib/active_support/core_ext/integer/inflections.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer/inflections.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/integer/inflections.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer/time.rb b/vendor/rails/activesupport/lib/active_support/core_ext/integer/time.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/integer/time.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/integer/time.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel.rb b/vendor/rails/activesupport/lib/active_support/core_ext/kernel.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/kernel.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/agnostics.rb b/vendor/rails/activesupport/lib/active_support/core_ext/kernel/agnostics.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/agnostics.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/kernel/agnostics.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/daemonizing.rb b/vendor/rails/activesupport/lib/active_support/core_ext/kernel/daemonizing.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/daemonizing.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/kernel/daemonizing.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/debugger.rb b/vendor/rails/activesupport/lib/active_support/core_ext/kernel/debugger.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/debugger.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/kernel/debugger.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb b/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb b/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/load_error.rb b/vendor/rails/activesupport/lib/active_support/core_ext/load_error.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/load_error.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/load_error.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/logger.rb b/vendor/rails/activesupport/lib/active_support/core_ext/logger.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/logger.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/logger.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_accessor_with_default.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_accessor_with_default.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_accessor_with_default.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/attr_accessor_with_default.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_internal.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_internal.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_internal.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/attr_internal.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/delegation.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/delegation.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/delegation.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/delegation.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/inclusion.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/inclusion.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/inclusion.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/inclusion.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/loading.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/loading.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/loading.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/loading.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/model_naming.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/model_naming.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/model_naming.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/model_naming.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/synchronization.rb b/vendor/rails/activesupport/lib/active_support/core_ext/module/synchronization.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/module/synchronization.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/module/synchronization.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/name_error.rb b/vendor/rails/activesupport/lib/active_support/core_ext/name_error.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/name_error.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/name_error.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric.rb b/vendor/rails/activesupport/lib/active_support/core_ext/numeric.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/numeric.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric/bytes.rb b/vendor/rails/activesupport/lib/active_support/core_ext/numeric/bytes.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric/bytes.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/numeric/bytes.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/numeric/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/numeric/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb b/vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object.rb b/vendor/rails/activesupport/lib/active_support/core_ext/object.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/object.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/object/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/object/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/extending.rb b/vendor/rails/activesupport/lib/active_support/core_ext/object/extending.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/extending.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/object/extending.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/instance_variables.rb b/vendor/rails/activesupport/lib/active_support/core_ext/object/instance_variables.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/instance_variables.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/object/instance_variables.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/metaclass.rb b/vendor/rails/activesupport/lib/active_support/core_ext/object/metaclass.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/metaclass.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/object/metaclass.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/misc.rb b/vendor/rails/activesupport/lib/active_support/core_ext/object/misc.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/object/misc.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/object/misc.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/pathname.rb b/vendor/rails/activesupport/lib/active_support/core_ext/pathname.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/pathname.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/pathname.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/pathname/clean_within.rb b/vendor/rails/activesupport/lib/active_support/core_ext/pathname/clean_within.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/pathname/clean_within.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/pathname/clean_within.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/proc.rb b/vendor/rails/activesupport/lib/active_support/core_ext/proc.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/proc.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/proc.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/process.rb b/vendor/rails/activesupport/lib/active_support/core_ext/process.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/process.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/process.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/process/daemon.rb b/vendor/rails/activesupport/lib/active_support/core_ext/process/daemon.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/process/daemon.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/process/daemon.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range.rb b/vendor/rails/activesupport/lib/active_support/core_ext/range.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/range.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/blockless_step.rb b/vendor/rails/activesupport/lib/active_support/core_ext/range/blockless_step.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/blockless_step.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/range/blockless_step.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/range/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/range/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/include_range.rb b/vendor/rails/activesupport/lib/active_support/core_ext/range/include_range.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/include_range.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/range/include_range.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/overlaps.rb b/vendor/rails/activesupport/lib/active_support/core_ext/range/overlaps.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/range/overlaps.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/range/overlaps.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/rexml.rb b/vendor/rails/activesupport/lib/active_support/core_ext/rexml.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/rexml.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/rexml.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/behavior.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/behavior.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/behavior.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/behavior.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/filters.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/filters.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/filters.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/filters.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/iterators.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/iterators.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/iterators.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/iterators.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/multibyte.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/multibyte.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/multibyte.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/multibyte.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/starts_ends_with.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/starts_ends_with.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/starts_ends_with.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/starts_ends_with.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/xchar.rb b/vendor/rails/activesupport/lib/active_support/core_ext/string/xchar.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/string/xchar.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/string/xchar.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/symbol.rb b/vendor/rails/activesupport/lib/active_support/core_ext/symbol.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/symbol.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/symbol.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time.rb b/vendor/rails/activesupport/lib/active_support/core_ext/time.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/time.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/behavior.rb b/vendor/rails/activesupport/lib/active_support/core_ext/time/behavior.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/behavior.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/time/behavior.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/calculations.rb b/vendor/rails/activesupport/lib/active_support/core_ext/time/calculations.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/calculations.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/time/calculations.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb b/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/zones.rb b/vendor/rails/activesupport/lib/active_support/core_ext/time/zones.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/core_ext/time/zones.rb rename to vendor/rails/activesupport/lib/active_support/core_ext/time/zones.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/dependencies.rb b/vendor/rails/activesupport/lib/active_support/dependencies.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/dependencies.rb rename to vendor/rails/activesupport/lib/active_support/dependencies.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/deprecation.rb b/vendor/rails/activesupport/lib/active_support/deprecation.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/deprecation.rb rename to vendor/rails/activesupport/lib/active_support/deprecation.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/duration.rb b/vendor/rails/activesupport/lib/active_support/duration.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/duration.rb rename to vendor/rails/activesupport/lib/active_support/duration.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/gzip.rb b/vendor/rails/activesupport/lib/active_support/gzip.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/gzip.rb rename to vendor/rails/activesupport/lib/active_support/gzip.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/inflections.rb b/vendor/rails/activesupport/lib/active_support/inflections.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/inflections.rb rename to vendor/rails/activesupport/lib/active_support/inflections.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/inflector.rb b/vendor/rails/activesupport/lib/active_support/inflector.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/inflector.rb rename to vendor/rails/activesupport/lib/active_support/inflector.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json.rb b/vendor/rails/activesupport/lib/active_support/json.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json.rb rename to vendor/rails/activesupport/lib/active_support/json.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/decoding.rb b/vendor/rails/activesupport/lib/active_support/json/decoding.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/decoding.rb rename to vendor/rails/activesupport/lib/active_support/json/decoding.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/date.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/date.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/date.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/date.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/date_time.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/date_time.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/date_time.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/date_time.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/enumerable.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/enumerable.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/enumerable.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/enumerable.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/false_class.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/false_class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/false_class.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/false_class.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/hash.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/hash.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/hash.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/hash.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/nil_class.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/nil_class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/nil_class.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/nil_class.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/numeric.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/numeric.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/numeric.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/numeric.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/object.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/object.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/object.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/object.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/regexp.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/regexp.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/regexp.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/regexp.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/string.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/string.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/string.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/string.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/symbol.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/symbol.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/symbol.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/symbol.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/time.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/time.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/time.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/time.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/true_class.rb b/vendor/rails/activesupport/lib/active_support/json/encoders/true_class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoders/true_class.rb rename to vendor/rails/activesupport/lib/active_support/json/encoders/true_class.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/encoding.rb b/vendor/rails/activesupport/lib/active_support/json/encoding.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/encoding.rb rename to vendor/rails/activesupport/lib/active_support/json/encoding.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/json/variable.rb b/vendor/rails/activesupport/lib/active_support/json/variable.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/json/variable.rb rename to vendor/rails/activesupport/lib/active_support/json/variable.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/locale/en.yml b/vendor/rails/activesupport/lib/active_support/locale/en.yml similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/locale/en.yml rename to vendor/rails/activesupport/lib/active_support/locale/en.yml diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/memoizable.rb b/vendor/rails/activesupport/lib/active_support/memoizable.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/memoizable.rb rename to vendor/rails/activesupport/lib/active_support/memoizable.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/multibyte.rb b/vendor/rails/activesupport/lib/active_support/multibyte.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/multibyte.rb rename to vendor/rails/activesupport/lib/active_support/multibyte.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/multibyte/chars.rb b/vendor/rails/activesupport/lib/active_support/multibyte/chars.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/multibyte/chars.rb rename to vendor/rails/activesupport/lib/active_support/multibyte/chars.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/multibyte/exceptions.rb b/vendor/rails/activesupport/lib/active_support/multibyte/exceptions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/multibyte/exceptions.rb rename to vendor/rails/activesupport/lib/active_support/multibyte/exceptions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/multibyte/unicode_database.rb b/vendor/rails/activesupport/lib/active_support/multibyte/unicode_database.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/multibyte/unicode_database.rb rename to vendor/rails/activesupport/lib/active_support/multibyte/unicode_database.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/option_merger.rb b/vendor/rails/activesupport/lib/active_support/option_merger.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/option_merger.rb rename to vendor/rails/activesupport/lib/active_support/option_merger.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/ordered_hash.rb b/vendor/rails/activesupport/lib/active_support/ordered_hash.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/ordered_hash.rb rename to vendor/rails/activesupport/lib/active_support/ordered_hash.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/ordered_options.rb b/vendor/rails/activesupport/lib/active_support/ordered_options.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/ordered_options.rb rename to vendor/rails/activesupport/lib/active_support/ordered_options.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/rescuable.rb b/vendor/rails/activesupport/lib/active_support/rescuable.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/rescuable.rb rename to vendor/rails/activesupport/lib/active_support/rescuable.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/secure_random.rb b/vendor/rails/activesupport/lib/active_support/secure_random.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/secure_random.rb rename to vendor/rails/activesupport/lib/active_support/secure_random.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/string_inquirer.rb b/vendor/rails/activesupport/lib/active_support/string_inquirer.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/string_inquirer.rb rename to vendor/rails/activesupport/lib/active_support/string_inquirer.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/test_case.rb b/vendor/rails/activesupport/lib/active_support/test_case.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/test_case.rb rename to vendor/rails/activesupport/lib/active_support/test_case.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/testing/core_ext/test.rb b/vendor/rails/activesupport/lib/active_support/testing/core_ext/test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/testing/core_ext/test.rb rename to vendor/rails/activesupport/lib/active_support/testing/core_ext/test.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/testing/core_ext/test/unit/assertions.rb b/vendor/rails/activesupport/lib/active_support/testing/core_ext/test/unit/assertions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/testing/core_ext/test/unit/assertions.rb rename to vendor/rails/activesupport/lib/active_support/testing/core_ext/test/unit/assertions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/testing/default.rb b/vendor/rails/activesupport/lib/active_support/testing/default.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/testing/default.rb rename to vendor/rails/activesupport/lib/active_support/testing/default.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/testing/performance.rb b/vendor/rails/activesupport/lib/active_support/testing/performance.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/testing/performance.rb rename to vendor/rails/activesupport/lib/active_support/testing/performance.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/testing/setup_and_teardown.rb b/vendor/rails/activesupport/lib/active_support/testing/setup_and_teardown.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/testing/setup_and_teardown.rb rename to vendor/rails/activesupport/lib/active_support/testing/setup_and_teardown.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/time_with_zone.rb b/vendor/rails/activesupport/lib/active_support/time_with_zone.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/time_with_zone.rb rename to vendor/rails/activesupport/lib/active_support/time_with_zone.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/values/time_zone.rb b/vendor/rails/activesupport/lib/active_support/values/time_zone.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/values/time_zone.rb rename to vendor/rails/activesupport/lib/active_support/values/time_zone.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/values/unicode_tables.dat b/vendor/rails/activesupport/lib/active_support/values/unicode_tables.dat similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/values/unicode_tables.dat rename to vendor/rails/activesupport/lib/active_support/values/unicode_tables.dat diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor.rb b/vendor/rails/activesupport/lib/active_support/vendor.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor.rb rename to vendor/rails/activesupport/lib/active_support/vendor.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/blankslate.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/blankslate.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/blankslate.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/blankslate.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/blankslate.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/blankslate.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/blankslate.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/blankslate.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/css.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/css.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/css.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/css.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xchar.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xchar.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xchar.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xchar.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlbase.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlbase.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlbase.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlbase.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlmarkup.rb b/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlmarkup.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlmarkup.rb rename to vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlmarkup.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n.rb b/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n.rb rename to vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb b/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb rename to vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/exceptions.rb b/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/exceptions.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/exceptions.rb rename to vendor/rails/activesupport/lib/active_support/vendor/i18n-0.0.1/i18n/exceptions.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/memcache-client-1.5.1/memcache.rb b/vendor/rails/activesupport/lib/active_support/vendor/memcache-client-1.5.1/memcache.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/memcache-client-1.5.1/memcache.rb rename to vendor/rails/activesupport/lib/active_support/vendor/memcache-client-1.5.1/memcache.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone_info.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone_info.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone_info.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/data_timezone_info.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Algiers.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Algiers.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Algiers.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Algiers.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Cairo.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Cairo.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Cairo.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Cairo.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Casablanca.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Casablanca.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Casablanca.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Casablanca.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Harare.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Harare.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Harare.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Harare.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Johannesburg.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Johannesburg.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Johannesburg.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Johannesburg.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Monrovia.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Monrovia.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Monrovia.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Monrovia.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Nairobi.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Nairobi.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Nairobi.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Africa/Nairobi.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/Buenos_Aires.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/Buenos_Aires.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/Buenos_Aires.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/Buenos_Aires.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/San_Juan.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/San_Juan.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/San_Juan.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Argentina/San_Juan.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Bogota.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Bogota.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Bogota.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Bogota.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Caracas.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Caracas.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Caracas.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Caracas.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chicago.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chicago.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chicago.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chicago.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chihuahua.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chihuahua.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chihuahua.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Chihuahua.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Denver.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Denver.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Denver.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Denver.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Godthab.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Godthab.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Godthab.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Godthab.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Guatemala.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Guatemala.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Guatemala.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Guatemala.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Halifax.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Halifax.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Halifax.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Halifax.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Indiana/Indianapolis.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Indiana/Indianapolis.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Indiana/Indianapolis.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Indiana/Indianapolis.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Juneau.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Juneau.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Juneau.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Juneau.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/La_Paz.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/La_Paz.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/La_Paz.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/La_Paz.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Lima.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Lima.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Lima.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Lima.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Los_Angeles.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Los_Angeles.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Los_Angeles.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Los_Angeles.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mazatlan.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mazatlan.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mazatlan.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mazatlan.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mexico_City.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mexico_City.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mexico_City.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Mexico_City.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Monterrey.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Monterrey.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Monterrey.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Monterrey.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/New_York.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/New_York.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/New_York.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/New_York.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Phoenix.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Phoenix.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Phoenix.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Phoenix.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Regina.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Regina.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Regina.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Regina.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Santiago.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Santiago.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Santiago.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Santiago.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Sao_Paulo.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Sao_Paulo.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Sao_Paulo.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Sao_Paulo.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/St_Johns.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/St_Johns.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/St_Johns.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/St_Johns.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Tijuana.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Tijuana.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Tijuana.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/America/Tijuana.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Almaty.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Almaty.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Almaty.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Almaty.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baghdad.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baghdad.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baghdad.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baghdad.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baku.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baku.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baku.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Baku.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Bangkok.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Bangkok.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Bangkok.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Bangkok.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Chongqing.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Chongqing.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Chongqing.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Chongqing.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Colombo.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Colombo.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Colombo.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Colombo.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Dhaka.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Dhaka.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Dhaka.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Dhaka.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Hong_Kong.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Hong_Kong.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Hong_Kong.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Hong_Kong.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Irkutsk.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Irkutsk.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Irkutsk.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Irkutsk.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jakarta.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jakarta.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jakarta.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jakarta.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jerusalem.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jerusalem.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jerusalem.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Jerusalem.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kabul.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kabul.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kabul.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kabul.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kamchatka.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kamchatka.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kamchatka.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kamchatka.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Karachi.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Karachi.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Karachi.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Karachi.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Katmandu.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Katmandu.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Katmandu.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Katmandu.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kolkata.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kolkata.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kolkata.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kolkata.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Krasnoyarsk.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Krasnoyarsk.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Krasnoyarsk.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Krasnoyarsk.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuala_Lumpur.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuala_Lumpur.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuala_Lumpur.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuala_Lumpur.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuwait.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuwait.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuwait.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Kuwait.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Magadan.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Magadan.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Magadan.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Magadan.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Muscat.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Muscat.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Muscat.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Muscat.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Novosibirsk.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Novosibirsk.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Novosibirsk.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Novosibirsk.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Rangoon.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Rangoon.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Rangoon.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Rangoon.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Riyadh.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Riyadh.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Riyadh.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Riyadh.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Seoul.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Seoul.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Seoul.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Seoul.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Shanghai.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Shanghai.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Shanghai.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Shanghai.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Singapore.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Singapore.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Singapore.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Singapore.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Taipei.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Taipei.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Taipei.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Taipei.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tashkent.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tashkent.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tashkent.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tashkent.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tbilisi.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tbilisi.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tbilisi.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tbilisi.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tehran.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tehran.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tehran.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tehran.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tokyo.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tokyo.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tokyo.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Tokyo.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Ulaanbaatar.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Ulaanbaatar.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Ulaanbaatar.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Ulaanbaatar.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Urumqi.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Urumqi.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Urumqi.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Urumqi.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Vladivostok.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Vladivostok.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Vladivostok.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Vladivostok.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yakutsk.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yakutsk.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yakutsk.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yakutsk.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yekaterinburg.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yekaterinburg.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yekaterinburg.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yekaterinburg.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yerevan.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yerevan.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yerevan.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Asia/Yerevan.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Azores.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Azores.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Azores.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Azores.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Cape_Verde.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Cape_Verde.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Cape_Verde.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/Cape_Verde.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/South_Georgia.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/South_Georgia.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/South_Georgia.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Atlantic/South_Georgia.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Adelaide.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Adelaide.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Adelaide.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Adelaide.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Brisbane.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Brisbane.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Brisbane.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Brisbane.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Darwin.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Darwin.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Darwin.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Darwin.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Hobart.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Hobart.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Hobart.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Hobart.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Melbourne.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Melbourne.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Melbourne.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Melbourne.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Perth.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Perth.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Perth.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Perth.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Sydney.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Sydney.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Sydney.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Australia/Sydney.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Etc/UTC.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Etc/UTC.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Etc/UTC.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Etc/UTC.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Amsterdam.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Amsterdam.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Amsterdam.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Amsterdam.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Athens.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Athens.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Athens.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Athens.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Belgrade.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Belgrade.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Belgrade.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Belgrade.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Berlin.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Berlin.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Berlin.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Berlin.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bratislava.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bratislava.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bratislava.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bratislava.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Brussels.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Brussels.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Brussels.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Brussels.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bucharest.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bucharest.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bucharest.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Bucharest.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Budapest.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Budapest.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Budapest.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Budapest.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Copenhagen.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Copenhagen.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Copenhagen.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Copenhagen.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Dublin.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Dublin.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Dublin.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Dublin.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Helsinki.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Helsinki.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Helsinki.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Helsinki.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Istanbul.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Istanbul.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Istanbul.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Istanbul.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Kiev.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Kiev.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Kiev.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Kiev.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Lisbon.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Lisbon.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Lisbon.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Lisbon.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Ljubljana.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Ljubljana.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Ljubljana.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Ljubljana.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/London.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/London.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/London.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/London.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Madrid.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Madrid.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Madrid.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Madrid.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Minsk.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Minsk.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Minsk.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Minsk.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Moscow.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Moscow.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Moscow.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Moscow.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Paris.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Paris.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Paris.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Paris.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Prague.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Prague.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Prague.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Prague.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Riga.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Riga.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Riga.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Riga.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Rome.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Rome.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Rome.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Rome.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sarajevo.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sarajevo.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sarajevo.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sarajevo.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Skopje.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Skopje.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Skopje.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Skopje.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sofia.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sofia.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sofia.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sofia.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Stockholm.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Stockholm.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Stockholm.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Stockholm.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Tallinn.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Tallinn.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Tallinn.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Tallinn.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vienna.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vienna.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vienna.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vienna.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vilnius.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vilnius.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vilnius.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Vilnius.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Warsaw.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Warsaw.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Warsaw.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Warsaw.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Zagreb.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Zagreb.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Zagreb.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Zagreb.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Auckland.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Auckland.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Auckland.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Auckland.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Fiji.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Fiji.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Fiji.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Fiji.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Guam.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Guam.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Guam.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Guam.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Honolulu.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Honolulu.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Honolulu.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Honolulu.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Majuro.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Majuro.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Majuro.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Majuro.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Midway.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Midway.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Midway.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Midway.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Noumea.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Noumea.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Noumea.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Noumea.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Pago_Pago.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Pago_Pago.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Pago_Pago.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Pago_Pago.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Port_Moresby.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Port_Moresby.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Port_Moresby.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Port_Moresby.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Tongatapu.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Tongatapu.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Tongatapu.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Pacific/Tongatapu.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/info_timezone.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/info_timezone.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/info_timezone.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/info_timezone.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone_info.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone_info.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone_info.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/linked_timezone_info.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/offset_rationals.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/offset_rationals.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/offset_rationals.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/offset_rationals.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/ruby_core_support.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/ruby_core_support.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/ruby_core_support.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/ruby_core_support.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/time_or_datetime.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/time_or_datetime.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/time_or_datetime.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/time_or_datetime.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_definition.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_definition.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_definition.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_definition.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_info.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_info.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_info.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_info.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_offset_info.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_offset_info.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_offset_info.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_offset_info.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_period.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_period.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_period.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_period.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_transition_info.rb b/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_transition_info.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_transition_info.rb rename to vendor/rails/activesupport/lib/active_support/vendor/tzinfo-0.3.12/tzinfo/timezone_transition_info.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/vendor/xml-simple-1.0.11/xmlsimple.rb b/vendor/rails/activesupport/lib/active_support/vendor/xml-simple-1.0.11/xmlsimple.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/vendor/xml-simple-1.0.11/xmlsimple.rb rename to vendor/rails/activesupport/lib/active_support/vendor/xml-simple-1.0.11/xmlsimple.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/version.rb b/vendor/rails/activesupport/lib/active_support/version.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/version.rb rename to vendor/rails/activesupport/lib/active_support/version.rb diff --git a/cartagen/vendor/rails/activesupport/lib/active_support/whiny_nil.rb b/vendor/rails/activesupport/lib/active_support/whiny_nil.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/active_support/whiny_nil.rb rename to vendor/rails/activesupport/lib/active_support/whiny_nil.rb diff --git a/cartagen/vendor/rails/activesupport/lib/activesupport.rb b/vendor/rails/activesupport/lib/activesupport.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/lib/activesupport.rb rename to vendor/rails/activesupport/lib/activesupport.rb diff --git a/cartagen/vendor/rails/activesupport/test/abstract_unit.rb b/vendor/rails/activesupport/test/abstract_unit.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/abstract_unit.rb rename to vendor/rails/activesupport/test/abstract_unit.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/a/b.rb b/vendor/rails/activesupport/test/autoloading_fixtures/a/b.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/a/b.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/a/b.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/a/c/d.rb b/vendor/rails/activesupport/test/autoloading_fixtures/a/c/d.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/a/c/d.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/a/c/d.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/a/c/e/f.rb b/vendor/rails/activesupport/test/autoloading_fixtures/a/c/e/f.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/a/c/e/f.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/a/c/e/f.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/application.rb b/vendor/rails/activesupport/test/autoloading_fixtures/application.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/application.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/application.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder.rb b/vendor/rails/activesupport/test/autoloading_fixtures/class_folder.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/class_folder.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb b/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb b/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb b/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/conflict.rb b/vendor/rails/activesupport/test/autoloading_fixtures/conflict.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/conflict.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/conflict.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/counting_loader.rb b/vendor/rails/activesupport/test/autoloading_fixtures/counting_loader.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/counting_loader.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/counting_loader.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/cross_site_dependency.rb b/vendor/rails/activesupport/test/autoloading_fixtures/cross_site_dependency.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/cross_site_dependency.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/cross_site_dependency.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/e.rb b/vendor/rails/activesupport/test/autoloading_fixtures/e.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/e.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/e.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb b/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb b/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb b/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb b/vendor/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/multiple_constant_file.rb b/vendor/rails/activesupport/test/autoloading_fixtures/multiple_constant_file.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/multiple_constant_file.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/multiple_constant_file.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/raises_name_error.rb b/vendor/rails/activesupport/test/autoloading_fixtures/raises_name_error.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/raises_name_error.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/raises_name_error.rb diff --git a/cartagen/vendor/rails/activesupport/test/autoloading_fixtures/raises_no_method_error.rb b/vendor/rails/activesupport/test/autoloading_fixtures/raises_no_method_error.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/autoloading_fixtures/raises_no_method_error.rb rename to vendor/rails/activesupport/test/autoloading_fixtures/raises_no_method_error.rb diff --git a/cartagen/vendor/rails/activesupport/test/buffered_logger_test.rb b/vendor/rails/activesupport/test/buffered_logger_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/buffered_logger_test.rb rename to vendor/rails/activesupport/test/buffered_logger_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/caching_test.rb b/vendor/rails/activesupport/test/caching_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/caching_test.rb rename to vendor/rails/activesupport/test/caching_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/callbacks_test.rb b/vendor/rails/activesupport/test/callbacks_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/callbacks_test.rb rename to vendor/rails/activesupport/test/callbacks_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/clean_logger_test.rb b/vendor/rails/activesupport/test/clean_logger_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/clean_logger_test.rb rename to vendor/rails/activesupport/test/clean_logger_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/array_ext_test.rb b/vendor/rails/activesupport/test/core_ext/array_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/array_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/array_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/base64_ext_test.rb b/vendor/rails/activesupport/test/core_ext/base64_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/base64_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/base64_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/bigdecimal.rb b/vendor/rails/activesupport/test/core_ext/bigdecimal.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/bigdecimal.rb rename to vendor/rails/activesupport/test/core_ext/bigdecimal.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/blank_test.rb b/vendor/rails/activesupport/test/core_ext/blank_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/blank_test.rb rename to vendor/rails/activesupport/test/core_ext/blank_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/cgi_ext_test.rb b/vendor/rails/activesupport/test/core_ext/cgi_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/cgi_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/cgi_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/class/attribute_accessor_test.rb b/vendor/rails/activesupport/test/core_ext/class/attribute_accessor_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/class/attribute_accessor_test.rb rename to vendor/rails/activesupport/test/core_ext/class/attribute_accessor_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/class/class_inheritable_attributes_test.rb b/vendor/rails/activesupport/test/core_ext/class/class_inheritable_attributes_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/class/class_inheritable_attributes_test.rb rename to vendor/rails/activesupport/test/core_ext/class/class_inheritable_attributes_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/class/delegating_attributes_test.rb b/vendor/rails/activesupport/test/core_ext/class/delegating_attributes_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/class/delegating_attributes_test.rb rename to vendor/rails/activesupport/test/core_ext/class/delegating_attributes_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/class_test.rb b/vendor/rails/activesupport/test/core_ext/class_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/class_test.rb rename to vendor/rails/activesupport/test/core_ext/class_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/date_ext_test.rb b/vendor/rails/activesupport/test/core_ext/date_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/date_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/date_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/date_time_ext_test.rb b/vendor/rails/activesupport/test/core_ext/date_time_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/date_time_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/date_time_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/duplicable_test.rb b/vendor/rails/activesupport/test/core_ext/duplicable_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/duplicable_test.rb rename to vendor/rails/activesupport/test/core_ext/duplicable_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/duration_test.rb b/vendor/rails/activesupport/test/core_ext/duration_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/duration_test.rb rename to vendor/rails/activesupport/test/core_ext/duration_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/enumerable_test.rb b/vendor/rails/activesupport/test/core_ext/enumerable_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/enumerable_test.rb rename to vendor/rails/activesupport/test/core_ext/enumerable_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/exception_test.rb b/vendor/rails/activesupport/test/core_ext/exception_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/exception_test.rb rename to vendor/rails/activesupport/test/core_ext/exception_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/file_test.rb b/vendor/rails/activesupport/test/core_ext/file_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/file_test.rb rename to vendor/rails/activesupport/test/core_ext/file_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/float_ext_test.rb b/vendor/rails/activesupport/test/core_ext/float_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/float_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/float_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/hash_ext_test.rb b/vendor/rails/activesupport/test/core_ext/hash_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/hash_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/hash_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/integer_ext_test.rb b/vendor/rails/activesupport/test/core_ext/integer_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/integer_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/integer_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/kernel_test.rb b/vendor/rails/activesupport/test/core_ext/kernel_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/kernel_test.rb rename to vendor/rails/activesupport/test/core_ext/kernel_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/load_error_test.rb b/vendor/rails/activesupport/test/core_ext/load_error_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/load_error_test.rb rename to vendor/rails/activesupport/test/core_ext/load_error_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb b/vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb rename to vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/module/attr_internal_test.rb b/vendor/rails/activesupport/test/core_ext/module/attr_internal_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/module/attr_internal_test.rb rename to vendor/rails/activesupport/test/core_ext/module/attr_internal_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/module/attribute_accessor_test.rb b/vendor/rails/activesupport/test/core_ext/module/attribute_accessor_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/module/attribute_accessor_test.rb rename to vendor/rails/activesupport/test/core_ext/module/attribute_accessor_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/module/attribute_aliasing_test.rb b/vendor/rails/activesupport/test/core_ext/module/attribute_aliasing_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/module/attribute_aliasing_test.rb rename to vendor/rails/activesupport/test/core_ext/module/attribute_aliasing_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/module/model_naming_test.rb b/vendor/rails/activesupport/test/core_ext/module/model_naming_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/module/model_naming_test.rb rename to vendor/rails/activesupport/test/core_ext/module/model_naming_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/module/synchronization_test.rb b/vendor/rails/activesupport/test/core_ext/module/synchronization_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/module/synchronization_test.rb rename to vendor/rails/activesupport/test/core_ext/module/synchronization_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/module_test.rb b/vendor/rails/activesupport/test/core_ext/module_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/module_test.rb rename to vendor/rails/activesupport/test/core_ext/module_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/name_error_test.rb b/vendor/rails/activesupport/test/core_ext/name_error_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/name_error_test.rb rename to vendor/rails/activesupport/test/core_ext/name_error_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/numeric_ext_test.rb b/vendor/rails/activesupport/test/core_ext/numeric_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/numeric_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/numeric_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/object_and_class_ext_test.rb b/vendor/rails/activesupport/test/core_ext/object_and_class_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/object_and_class_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/object_and_class_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/pathname_test.rb b/vendor/rails/activesupport/test/core_ext/pathname_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/pathname_test.rb rename to vendor/rails/activesupport/test/core_ext/pathname_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/proc_test.rb b/vendor/rails/activesupport/test/core_ext/proc_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/proc_test.rb rename to vendor/rails/activesupport/test/core_ext/proc_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/range_ext_test.rb b/vendor/rails/activesupport/test/core_ext/range_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/range_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/range_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/string_ext_test.rb b/vendor/rails/activesupport/test/core_ext/string_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/string_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/string_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/symbol_test.rb b/vendor/rails/activesupport/test/core_ext/symbol_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/symbol_test.rb rename to vendor/rails/activesupport/test/core_ext/symbol_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/time_ext_test.rb b/vendor/rails/activesupport/test/core_ext/time_ext_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/time_ext_test.rb rename to vendor/rails/activesupport/test/core_ext/time_ext_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/core_ext/time_with_zone_test.rb b/vendor/rails/activesupport/test/core_ext/time_with_zone_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/core_ext/time_with_zone_test.rb rename to vendor/rails/activesupport/test/core_ext/time_with_zone_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/check_warnings.rb b/vendor/rails/activesupport/test/dependencies/check_warnings.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/check_warnings.rb rename to vendor/rails/activesupport/test/dependencies/check_warnings.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/conflict.rb b/vendor/rails/activesupport/test/dependencies/conflict.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/conflict.rb rename to vendor/rails/activesupport/test/dependencies/conflict.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/cross_site_depender.rb b/vendor/rails/activesupport/test/dependencies/cross_site_depender.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/cross_site_depender.rb rename to vendor/rails/activesupport/test/dependencies/cross_site_depender.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/mutual_one.rb b/vendor/rails/activesupport/test/dependencies/mutual_one.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/mutual_one.rb rename to vendor/rails/activesupport/test/dependencies/mutual_one.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/mutual_two.rb b/vendor/rails/activesupport/test/dependencies/mutual_two.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/mutual_two.rb rename to vendor/rails/activesupport/test/dependencies/mutual_two.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/raises_exception.rb b/vendor/rails/activesupport/test/dependencies/raises_exception.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/raises_exception.rb rename to vendor/rails/activesupport/test/dependencies/raises_exception.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/requires_nonexistent0.rb b/vendor/rails/activesupport/test/dependencies/requires_nonexistent0.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/requires_nonexistent0.rb rename to vendor/rails/activesupport/test/dependencies/requires_nonexistent0.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/requires_nonexistent1.rb b/vendor/rails/activesupport/test/dependencies/requires_nonexistent1.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/requires_nonexistent1.rb rename to vendor/rails/activesupport/test/dependencies/requires_nonexistent1.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/service_one.rb b/vendor/rails/activesupport/test/dependencies/service_one.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/service_one.rb rename to vendor/rails/activesupport/test/dependencies/service_one.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies/service_two.rb b/vendor/rails/activesupport/test/dependencies/service_two.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies/service_two.rb rename to vendor/rails/activesupport/test/dependencies/service_two.rb diff --git a/cartagen/vendor/rails/activesupport/test/dependencies_test.rb b/vendor/rails/activesupport/test/dependencies_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/dependencies_test.rb rename to vendor/rails/activesupport/test/dependencies_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/deprecation_test.rb b/vendor/rails/activesupport/test/deprecation_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/deprecation_test.rb rename to vendor/rails/activesupport/test/deprecation_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/gzip_test.rb b/vendor/rails/activesupport/test/gzip_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/gzip_test.rb rename to vendor/rails/activesupport/test/gzip_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/i18n_test.rb b/vendor/rails/activesupport/test/i18n_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/i18n_test.rb rename to vendor/rails/activesupport/test/i18n_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/inflector_test.rb b/vendor/rails/activesupport/test/inflector_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/inflector_test.rb rename to vendor/rails/activesupport/test/inflector_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/inflector_test_cases.rb b/vendor/rails/activesupport/test/inflector_test_cases.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/inflector_test_cases.rb rename to vendor/rails/activesupport/test/inflector_test_cases.rb diff --git a/cartagen/vendor/rails/activesupport/test/json/decoding_test.rb b/vendor/rails/activesupport/test/json/decoding_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/json/decoding_test.rb rename to vendor/rails/activesupport/test/json/decoding_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/json/encoding_test.rb b/vendor/rails/activesupport/test/json/encoding_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/json/encoding_test.rb rename to vendor/rails/activesupport/test/json/encoding_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/memoizable_test.rb b/vendor/rails/activesupport/test/memoizable_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/memoizable_test.rb rename to vendor/rails/activesupport/test/memoizable_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/multibyte_chars_test.rb b/vendor/rails/activesupport/test/multibyte_chars_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/multibyte_chars_test.rb rename to vendor/rails/activesupport/test/multibyte_chars_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/multibyte_conformance.rb b/vendor/rails/activesupport/test/multibyte_conformance.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/multibyte_conformance.rb rename to vendor/rails/activesupport/test/multibyte_conformance.rb diff --git a/cartagen/vendor/rails/activesupport/test/multibyte_test_helpers.rb b/vendor/rails/activesupport/test/multibyte_test_helpers.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/multibyte_test_helpers.rb rename to vendor/rails/activesupport/test/multibyte_test_helpers.rb diff --git a/cartagen/vendor/rails/activesupport/test/multibyte_unicode_database_test.rb b/vendor/rails/activesupport/test/multibyte_unicode_database_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/multibyte_unicode_database_test.rb rename to vendor/rails/activesupport/test/multibyte_unicode_database_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/option_merger_test.rb b/vendor/rails/activesupport/test/option_merger_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/option_merger_test.rb rename to vendor/rails/activesupport/test/option_merger_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/ordered_hash_test.rb b/vendor/rails/activesupport/test/ordered_hash_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/ordered_hash_test.rb rename to vendor/rails/activesupport/test/ordered_hash_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/ordered_options_test.rb b/vendor/rails/activesupport/test/ordered_options_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/ordered_options_test.rb rename to vendor/rails/activesupport/test/ordered_options_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/rescuable_test.rb b/vendor/rails/activesupport/test/rescuable_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/rescuable_test.rb rename to vendor/rails/activesupport/test/rescuable_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/secure_random_test.rb b/vendor/rails/activesupport/test/secure_random_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/secure_random_test.rb rename to vendor/rails/activesupport/test/secure_random_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/string_inquirer_test.rb b/vendor/rails/activesupport/test/string_inquirer_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/string_inquirer_test.rb rename to vendor/rails/activesupport/test/string_inquirer_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/test_test.rb b/vendor/rails/activesupport/test/test_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/test_test.rb rename to vendor/rails/activesupport/test/test_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/time_zone_test.rb b/vendor/rails/activesupport/test/time_zone_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/time_zone_test.rb rename to vendor/rails/activesupport/test/time_zone_test.rb diff --git a/cartagen/vendor/rails/activesupport/test/whiny_nil_test.rb b/vendor/rails/activesupport/test/whiny_nil_test.rb similarity index 100% rename from cartagen/vendor/rails/activesupport/test/whiny_nil_test.rb rename to vendor/rails/activesupport/test/whiny_nil_test.rb diff --git a/cartagen/vendor/rails/ci/ci_build.rb b/vendor/rails/ci/ci_build.rb similarity index 100% rename from cartagen/vendor/rails/ci/ci_build.rb rename to vendor/rails/ci/ci_build.rb diff --git a/cartagen/vendor/rails/ci/ci_setup_notes.txt b/vendor/rails/ci/ci_setup_notes.txt similarity index 100% rename from cartagen/vendor/rails/ci/ci_setup_notes.txt rename to vendor/rails/ci/ci_setup_notes.txt diff --git a/cartagen/vendor/rails/ci/cruise_config.rb b/vendor/rails/ci/cruise_config.rb similarity index 100% rename from cartagen/vendor/rails/ci/cruise_config.rb rename to vendor/rails/ci/cruise_config.rb diff --git a/cartagen/vendor/rails/ci/geminstaller.yml b/vendor/rails/ci/geminstaller.yml similarity index 100% rename from cartagen/vendor/rails/ci/geminstaller.yml rename to vendor/rails/ci/geminstaller.yml diff --git a/cartagen/vendor/rails/ci/site.css b/vendor/rails/ci/site.css similarity index 100% rename from cartagen/vendor/rails/ci/site.css rename to vendor/rails/ci/site.css diff --git a/cartagen/vendor/rails/ci/site_config.rb b/vendor/rails/ci/site_config.rb similarity index 100% rename from cartagen/vendor/rails/ci/site_config.rb rename to vendor/rails/ci/site_config.rb diff --git a/cartagen/vendor/rails/doc/template/horo.rb b/vendor/rails/doc/template/horo.rb similarity index 100% rename from cartagen/vendor/rails/doc/template/horo.rb rename to vendor/rails/doc/template/horo.rb diff --git a/cartagen/vendor/rails/railties/CHANGELOG b/vendor/rails/railties/CHANGELOG similarity index 100% rename from cartagen/vendor/rails/railties/CHANGELOG rename to vendor/rails/railties/CHANGELOG diff --git a/cartagen/vendor/rails/railties/MIT-LICENSE b/vendor/rails/railties/MIT-LICENSE similarity index 100% rename from cartagen/vendor/rails/railties/MIT-LICENSE rename to vendor/rails/railties/MIT-LICENSE diff --git a/cartagen/README b/vendor/rails/railties/README similarity index 100% rename from cartagen/README rename to vendor/rails/railties/README diff --git a/cartagen/vendor/rails/railties/Rakefile b/vendor/rails/railties/Rakefile similarity index 100% rename from cartagen/vendor/rails/railties/Rakefile rename to vendor/rails/railties/Rakefile diff --git a/cartagen/vendor/rails/railties/bin/about b/vendor/rails/railties/bin/about similarity index 100% rename from cartagen/vendor/rails/railties/bin/about rename to vendor/rails/railties/bin/about diff --git a/cartagen/vendor/rails/railties/bin/console b/vendor/rails/railties/bin/console similarity index 100% rename from cartagen/vendor/rails/railties/bin/console rename to vendor/rails/railties/bin/console diff --git a/cartagen/vendor/rails/railties/bin/dbconsole b/vendor/rails/railties/bin/dbconsole similarity index 100% rename from cartagen/vendor/rails/railties/bin/dbconsole rename to vendor/rails/railties/bin/dbconsole diff --git a/cartagen/vendor/rails/railties/bin/destroy b/vendor/rails/railties/bin/destroy similarity index 100% rename from cartagen/vendor/rails/railties/bin/destroy rename to vendor/rails/railties/bin/destroy diff --git a/cartagen/vendor/rails/railties/bin/generate b/vendor/rails/railties/bin/generate similarity index 100% rename from cartagen/vendor/rails/railties/bin/generate rename to vendor/rails/railties/bin/generate diff --git a/cartagen/vendor/rails/railties/bin/performance/benchmarker b/vendor/rails/railties/bin/performance/benchmarker similarity index 100% rename from cartagen/vendor/rails/railties/bin/performance/benchmarker rename to vendor/rails/railties/bin/performance/benchmarker diff --git a/cartagen/vendor/rails/railties/bin/performance/profiler b/vendor/rails/railties/bin/performance/profiler similarity index 100% rename from cartagen/vendor/rails/railties/bin/performance/profiler rename to vendor/rails/railties/bin/performance/profiler diff --git a/cartagen/vendor/rails/railties/bin/performance/request b/vendor/rails/railties/bin/performance/request similarity index 100% rename from cartagen/vendor/rails/railties/bin/performance/request rename to vendor/rails/railties/bin/performance/request diff --git a/cartagen/vendor/rails/railties/bin/plugin b/vendor/rails/railties/bin/plugin similarity index 100% rename from cartagen/vendor/rails/railties/bin/plugin rename to vendor/rails/railties/bin/plugin diff --git a/cartagen/vendor/rails/railties/bin/process/inspector b/vendor/rails/railties/bin/process/inspector similarity index 100% rename from cartagen/vendor/rails/railties/bin/process/inspector rename to vendor/rails/railties/bin/process/inspector diff --git a/cartagen/vendor/rails/railties/bin/process/reaper b/vendor/rails/railties/bin/process/reaper similarity index 100% rename from cartagen/vendor/rails/railties/bin/process/reaper rename to vendor/rails/railties/bin/process/reaper diff --git a/cartagen/vendor/rails/railties/bin/process/spawner b/vendor/rails/railties/bin/process/spawner similarity index 100% rename from cartagen/vendor/rails/railties/bin/process/spawner rename to vendor/rails/railties/bin/process/spawner diff --git a/cartagen/vendor/rails/railties/bin/rails b/vendor/rails/railties/bin/rails similarity index 100% rename from cartagen/vendor/rails/railties/bin/rails rename to vendor/rails/railties/bin/rails diff --git a/cartagen/vendor/rails/railties/bin/runner b/vendor/rails/railties/bin/runner similarity index 100% rename from cartagen/vendor/rails/railties/bin/runner rename to vendor/rails/railties/bin/runner diff --git a/cartagen/vendor/rails/railties/bin/server b/vendor/rails/railties/bin/server similarity index 100% rename from cartagen/vendor/rails/railties/bin/server rename to vendor/rails/railties/bin/server diff --git a/cartagen/vendor/rails/railties/builtin/rails_info/rails/info.rb b/vendor/rails/railties/builtin/rails_info/rails/info.rb similarity index 100% rename from cartagen/vendor/rails/railties/builtin/rails_info/rails/info.rb rename to vendor/rails/railties/builtin/rails_info/rails/info.rb diff --git a/cartagen/vendor/rails/railties/builtin/rails_info/rails/info_controller.rb b/vendor/rails/railties/builtin/rails_info/rails/info_controller.rb similarity index 100% rename from cartagen/vendor/rails/railties/builtin/rails_info/rails/info_controller.rb rename to vendor/rails/railties/builtin/rails_info/rails/info_controller.rb diff --git a/cartagen/vendor/rails/railties/builtin/rails_info/rails/info_helper.rb b/vendor/rails/railties/builtin/rails_info/rails/info_helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/builtin/rails_info/rails/info_helper.rb rename to vendor/rails/railties/builtin/rails_info/rails/info_helper.rb diff --git a/cartagen/vendor/rails/railties/builtin/rails_info/rails_info_controller.rb b/vendor/rails/railties/builtin/rails_info/rails_info_controller.rb similarity index 100% rename from cartagen/vendor/rails/railties/builtin/rails_info/rails_info_controller.rb rename to vendor/rails/railties/builtin/rails_info/rails_info_controller.rb diff --git a/cartagen/vendor/rails/railties/config.ru b/vendor/rails/railties/config.ru similarity index 100% rename from cartagen/vendor/rails/railties/config.ru rename to vendor/rails/railties/config.ru diff --git a/cartagen/vendor/rails/railties/configs/apache.conf b/vendor/rails/railties/configs/apache.conf similarity index 100% rename from cartagen/vendor/rails/railties/configs/apache.conf rename to vendor/rails/railties/configs/apache.conf diff --git a/cartagen/vendor/rails/railties/configs/databases/frontbase.yml b/vendor/rails/railties/configs/databases/frontbase.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/databases/frontbase.yml rename to vendor/rails/railties/configs/databases/frontbase.yml diff --git a/cartagen/vendor/rails/railties/configs/databases/ibm_db.yml b/vendor/rails/railties/configs/databases/ibm_db.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/databases/ibm_db.yml rename to vendor/rails/railties/configs/databases/ibm_db.yml diff --git a/cartagen/vendor/rails/railties/configs/databases/mysql.yml b/vendor/rails/railties/configs/databases/mysql.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/databases/mysql.yml rename to vendor/rails/railties/configs/databases/mysql.yml diff --git a/cartagen/vendor/rails/railties/configs/databases/oracle.yml b/vendor/rails/railties/configs/databases/oracle.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/databases/oracle.yml rename to vendor/rails/railties/configs/databases/oracle.yml diff --git a/cartagen/vendor/rails/railties/configs/databases/postgresql.yml b/vendor/rails/railties/configs/databases/postgresql.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/databases/postgresql.yml rename to vendor/rails/railties/configs/databases/postgresql.yml diff --git a/cartagen/vendor/rails/railties/configs/databases/sqlite2.yml b/vendor/rails/railties/configs/databases/sqlite2.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/databases/sqlite2.yml rename to vendor/rails/railties/configs/databases/sqlite2.yml diff --git a/cartagen/vendor/rails/railties/configs/databases/sqlite3.yml b/vendor/rails/railties/configs/databases/sqlite3.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/databases/sqlite3.yml rename to vendor/rails/railties/configs/databases/sqlite3.yml diff --git a/cartagen/vendor/rails/railties/configs/empty.log b/vendor/rails/railties/configs/empty.log similarity index 100% rename from cartagen/vendor/rails/railties/configs/empty.log rename to vendor/rails/railties/configs/empty.log diff --git a/cartagen/vendor/rails/railties/configs/initializers/inflections.rb b/vendor/rails/railties/configs/initializers/inflections.rb similarity index 100% rename from cartagen/vendor/rails/railties/configs/initializers/inflections.rb rename to vendor/rails/railties/configs/initializers/inflections.rb diff --git a/cartagen/vendor/rails/railties/configs/initializers/mime_types.rb b/vendor/rails/railties/configs/initializers/mime_types.rb similarity index 100% rename from cartagen/vendor/rails/railties/configs/initializers/mime_types.rb rename to vendor/rails/railties/configs/initializers/mime_types.rb diff --git a/cartagen/vendor/rails/railties/configs/initializers/new_rails_defaults.rb b/vendor/rails/railties/configs/initializers/new_rails_defaults.rb similarity index 100% rename from cartagen/vendor/rails/railties/configs/initializers/new_rails_defaults.rb rename to vendor/rails/railties/configs/initializers/new_rails_defaults.rb diff --git a/cartagen/vendor/rails/railties/configs/lighttpd.conf b/vendor/rails/railties/configs/lighttpd.conf similarity index 100% rename from cartagen/vendor/rails/railties/configs/lighttpd.conf rename to vendor/rails/railties/configs/lighttpd.conf diff --git a/cartagen/vendor/rails/railties/configs/locales/en.yml b/vendor/rails/railties/configs/locales/en.yml similarity index 100% rename from cartagen/vendor/rails/railties/configs/locales/en.yml rename to vendor/rails/railties/configs/locales/en.yml diff --git a/cartagen/vendor/rails/railties/configs/routes.rb b/vendor/rails/railties/configs/routes.rb similarity index 100% rename from cartagen/vendor/rails/railties/configs/routes.rb rename to vendor/rails/railties/configs/routes.rb diff --git a/cartagen/vendor/rails/railties/dispatches/dispatch.fcgi b/vendor/rails/railties/dispatches/dispatch.fcgi similarity index 100% rename from cartagen/vendor/rails/railties/dispatches/dispatch.fcgi rename to vendor/rails/railties/dispatches/dispatch.fcgi diff --git a/cartagen/vendor/rails/railties/dispatches/dispatch.rb b/vendor/rails/railties/dispatches/dispatch.rb similarity index 100% rename from cartagen/vendor/rails/railties/dispatches/dispatch.rb rename to vendor/rails/railties/dispatches/dispatch.rb diff --git a/cartagen/vendor/rails/railties/dispatches/gateway.cgi b/vendor/rails/railties/dispatches/gateway.cgi similarity index 100% rename from cartagen/vendor/rails/railties/dispatches/gateway.cgi rename to vendor/rails/railties/dispatches/gateway.cgi diff --git a/cartagen/vendor/rails/railties/doc/README_FOR_APP b/vendor/rails/railties/doc/README_FOR_APP similarity index 100% rename from cartagen/vendor/rails/railties/doc/README_FOR_APP rename to vendor/rails/railties/doc/README_FOR_APP diff --git a/cartagen/vendor/rails/railties/doc/guides/html/2_2_release_notes.html b/vendor/rails/railties/doc/guides/html/2_2_release_notes.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/2_2_release_notes.html rename to vendor/rails/railties/doc/guides/html/2_2_release_notes.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/actioncontroller_basics.html b/vendor/rails/railties/doc/guides/html/actioncontroller_basics.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/actioncontroller_basics.html rename to vendor/rails/railties/doc/guides/html/actioncontroller_basics.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/activerecord_validations_callbacks.html b/vendor/rails/railties/doc/guides/html/activerecord_validations_callbacks.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/activerecord_validations_callbacks.html rename to vendor/rails/railties/doc/guides/html/activerecord_validations_callbacks.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/association_basics.html b/vendor/rails/railties/doc/guides/html/association_basics.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/association_basics.html rename to vendor/rails/railties/doc/guides/html/association_basics.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/authors.html b/vendor/rails/railties/doc/guides/html/authors.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/authors.html rename to vendor/rails/railties/doc/guides/html/authors.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/benchmarking_and_profiling.html b/vendor/rails/railties/doc/guides/html/benchmarking_and_profiling.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/benchmarking_and_profiling.html rename to vendor/rails/railties/doc/guides/html/benchmarking_and_profiling.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/caching_with_rails.html b/vendor/rails/railties/doc/guides/html/caching_with_rails.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/caching_with_rails.html rename to vendor/rails/railties/doc/guides/html/caching_with_rails.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/command_line.html b/vendor/rails/railties/doc/guides/html/command_line.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/command_line.html rename to vendor/rails/railties/doc/guides/html/command_line.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/configuring.html b/vendor/rails/railties/doc/guides/html/configuring.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/configuring.html rename to vendor/rails/railties/doc/guides/html/configuring.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/creating_plugins.html b/vendor/rails/railties/doc/guides/html/creating_plugins.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/creating_plugins.html rename to vendor/rails/railties/doc/guides/html/creating_plugins.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/debugging_rails_applications.html b/vendor/rails/railties/doc/guides/html/debugging_rails_applications.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/debugging_rails_applications.html rename to vendor/rails/railties/doc/guides/html/debugging_rails_applications.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/finders.html b/vendor/rails/railties/doc/guides/html/finders.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/finders.html rename to vendor/rails/railties/doc/guides/html/finders.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/form_helpers.html b/vendor/rails/railties/doc/guides/html/form_helpers.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/form_helpers.html rename to vendor/rails/railties/doc/guides/html/form_helpers.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/getting_started_with_rails.html b/vendor/rails/railties/doc/guides/html/getting_started_with_rails.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/getting_started_with_rails.html rename to vendor/rails/railties/doc/guides/html/getting_started_with_rails.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/index.html b/vendor/rails/railties/doc/guides/html/index.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/index.html rename to vendor/rails/railties/doc/guides/html/index.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/layouts_and_rendering.html b/vendor/rails/railties/doc/guides/html/layouts_and_rendering.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/layouts_and_rendering.html rename to vendor/rails/railties/doc/guides/html/layouts_and_rendering.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/migrations.html b/vendor/rails/railties/doc/guides/html/migrations.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/migrations.html rename to vendor/rails/railties/doc/guides/html/migrations.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/routing_outside_in.html b/vendor/rails/railties/doc/guides/html/routing_outside_in.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/routing_outside_in.html rename to vendor/rails/railties/doc/guides/html/routing_outside_in.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/security.html b/vendor/rails/railties/doc/guides/html/security.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/security.html rename to vendor/rails/railties/doc/guides/html/security.html diff --git a/cartagen/vendor/rails/railties/doc/guides/html/testing_rails_applications.html b/vendor/rails/railties/doc/guides/html/testing_rails_applications.html similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/html/testing_rails_applications.html rename to vendor/rails/railties/doc/guides/html/testing_rails_applications.html diff --git a/cartagen/vendor/rails/railties/doc/guides/source/2_2_release_notes.txt b/vendor/rails/railties/doc/guides/source/2_2_release_notes.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/2_2_release_notes.txt rename to vendor/rails/railties/doc/guides/source/2_2_release_notes.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/changelog.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/changelog.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/changelog.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/changelog.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/cookies.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/cookies.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/cookies.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/cookies.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/csrf.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/csrf.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/csrf.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/csrf.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/filters.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/filters.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/filters.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/filters.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/http_auth.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/http_auth.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/http_auth.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/http_auth.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/index.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/index.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/index.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/index.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/introduction.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/introduction.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/introduction.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/introduction.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/methods.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/methods.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/methods.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/methods.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/parameter_filtering.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/parameter_filtering.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/parameter_filtering.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/parameter_filtering.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/params.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/params.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/params.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/params.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/request_response_objects.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/request_response_objects.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/request_response_objects.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/request_response_objects.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/rescue.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/rescue.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/rescue.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/rescue.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/session.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/session.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/session.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/session.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/streaming.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/streaming.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/streaming.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/streaming.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/verification.txt b/vendor/rails/railties/doc/guides/source/actioncontroller_basics/verification.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/actioncontroller_basics/verification.txt rename to vendor/rails/railties/doc/guides/source/actioncontroller_basics/verification.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/active_record_basics.txt b/vendor/rails/railties/doc/guides/source/active_record_basics.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/active_record_basics.txt rename to vendor/rails/railties/doc/guides/source/active_record_basics.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/activerecord_validations_callbacks.txt b/vendor/rails/railties/doc/guides/source/activerecord_validations_callbacks.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/activerecord_validations_callbacks.txt rename to vendor/rails/railties/doc/guides/source/activerecord_validations_callbacks.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/association_basics.txt b/vendor/rails/railties/doc/guides/source/association_basics.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/association_basics.txt rename to vendor/rails/railties/doc/guides/source/association_basics.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/authors.txt b/vendor/rails/railties/doc/guides/source/authors.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/authors.txt rename to vendor/rails/railties/doc/guides/source/authors.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/appendix.txt b/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/appendix.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/appendix.txt rename to vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/appendix.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/digging_deeper.txt b/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/digging_deeper.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/digging_deeper.txt rename to vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/digging_deeper.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/edge_rails_features.txt b/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/edge_rails_features.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/edge_rails_features.txt rename to vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/edge_rails_features.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/gameplan.txt b/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/gameplan.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/gameplan.txt rename to vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/gameplan.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/index.txt b/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/index.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/index.txt rename to vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/index.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/rubyprof.txt b/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/rubyprof.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/rubyprof.txt rename to vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/rubyprof.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/statistics.txt b/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/statistics.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/statistics.txt rename to vendor/rails/railties/doc/guides/source/benchmarking_and_profiling/statistics.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/caching_with_rails.txt b/vendor/rails/railties/doc/guides/source/caching_with_rails.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/caching_with_rails.txt rename to vendor/rails/railties/doc/guides/source/caching_with_rails.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/command_line.txt b/vendor/rails/railties/doc/guides/source/command_line.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/command_line.txt rename to vendor/rails/railties/doc/guides/source/command_line.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/configuring.txt b/vendor/rails/railties/doc/guides/source/configuring.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/configuring.txt rename to vendor/rails/railties/doc/guides/source/configuring.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/acts_as_yaffle.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/acts_as_yaffle.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/acts_as_yaffle.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/acts_as_yaffle.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/appendix.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/appendix.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/appendix.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/appendix.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/controllers.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/controllers.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/controllers.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/controllers.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/core_ext.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/core_ext.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/core_ext.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/core_ext.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/custom_route.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/custom_route.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/custom_route.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/custom_route.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/gem.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/gem.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/gem.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/gem.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/generator_method.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/generator_method.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/generator_method.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/generator_method.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/helpers.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/helpers.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/helpers.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/helpers.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/index.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/index.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/index.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/index.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/migration_generator.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/migration_generator.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/migration_generator.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/migration_generator.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/models.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/models.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/models.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/models.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/odds_and_ends.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/odds_and_ends.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/odds_and_ends.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/odds_and_ends.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/test_setup.txt b/vendor/rails/railties/doc/guides/source/creating_plugins/test_setup.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/creating_plugins/test_setup.txt rename to vendor/rails/railties/doc/guides/source/creating_plugins/test_setup.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/debugging_rails_applications.txt b/vendor/rails/railties/doc/guides/source/debugging_rails_applications.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/debugging_rails_applications.txt rename to vendor/rails/railties/doc/guides/source/debugging_rails_applications.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/finders.txt b/vendor/rails/railties/doc/guides/source/finders.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/finders.txt rename to vendor/rails/railties/doc/guides/source/finders.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/form_helpers.txt b/vendor/rails/railties/doc/guides/source/form_helpers.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/form_helpers.txt rename to vendor/rails/railties/doc/guides/source/form_helpers.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/getting_started_with_rails.txt b/vendor/rails/railties/doc/guides/source/getting_started_with_rails.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/getting_started_with_rails.txt rename to vendor/rails/railties/doc/guides/source/getting_started_with_rails.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/belongs_to.png b/vendor/rails/railties/doc/guides/source/images/belongs_to.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/belongs_to.png rename to vendor/rails/railties/doc/guides/source/images/belongs_to.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/bullet.gif b/vendor/rails/railties/doc/guides/source/images/bullet.gif similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/bullet.gif rename to vendor/rails/railties/doc/guides/source/images/bullet.gif diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/csrf.png b/vendor/rails/railties/doc/guides/source/images/csrf.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/csrf.png rename to vendor/rails/railties/doc/guides/source/images/csrf.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/habtm.png b/vendor/rails/railties/doc/guides/source/images/habtm.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/habtm.png rename to vendor/rails/railties/doc/guides/source/images/habtm.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/has_many.png b/vendor/rails/railties/doc/guides/source/images/has_many.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/has_many.png rename to vendor/rails/railties/doc/guides/source/images/has_many.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/has_many_through.png b/vendor/rails/railties/doc/guides/source/images/has_many_through.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/has_many_through.png rename to vendor/rails/railties/doc/guides/source/images/has_many_through.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/has_one.png b/vendor/rails/railties/doc/guides/source/images/has_one.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/has_one.png rename to vendor/rails/railties/doc/guides/source/images/has_one.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/has_one_through.png b/vendor/rails/railties/doc/guides/source/images/has_one_through.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/has_one_through.png rename to vendor/rails/railties/doc/guides/source/images/has_one_through.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/header_backdrop.png b/vendor/rails/railties/doc/guides/source/images/header_backdrop.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/header_backdrop.png rename to vendor/rails/railties/doc/guides/source/images/header_backdrop.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/README b/vendor/rails/railties/doc/guides/source/images/icons/README similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/README rename to vendor/rails/railties/doc/guides/source/images/icons/README diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/1.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/1.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/1.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/1.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/10.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/10.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/10.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/10.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/11.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/11.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/11.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/11.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/12.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/12.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/12.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/12.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/13.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/13.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/13.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/13.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/14.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/14.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/14.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/14.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/15.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/15.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/15.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/15.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/2.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/2.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/2.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/2.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/3.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/3.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/3.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/3.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/4.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/4.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/4.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/4.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/5.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/5.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/5.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/5.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/6.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/6.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/6.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/6.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/7.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/7.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/7.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/7.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/8.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/8.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/8.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/8.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/9.png b/vendor/rails/railties/doc/guides/source/images/icons/callouts/9.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/callouts/9.png rename to vendor/rails/railties/doc/guides/source/images/icons/callouts/9.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/caution.png b/vendor/rails/railties/doc/guides/source/images/icons/caution.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/caution.png rename to vendor/rails/railties/doc/guides/source/images/icons/caution.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/example.png b/vendor/rails/railties/doc/guides/source/images/icons/example.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/example.png rename to vendor/rails/railties/doc/guides/source/images/icons/example.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/home.png b/vendor/rails/railties/doc/guides/source/images/icons/home.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/home.png rename to vendor/rails/railties/doc/guides/source/images/icons/home.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/important.png b/vendor/rails/railties/doc/guides/source/images/icons/important.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/important.png rename to vendor/rails/railties/doc/guides/source/images/icons/important.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/next.png b/vendor/rails/railties/doc/guides/source/images/icons/next.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/next.png rename to vendor/rails/railties/doc/guides/source/images/icons/next.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/note.png b/vendor/rails/railties/doc/guides/source/images/icons/note.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/note.png rename to vendor/rails/railties/doc/guides/source/images/icons/note.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/prev.png b/vendor/rails/railties/doc/guides/source/images/icons/prev.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/prev.png rename to vendor/rails/railties/doc/guides/source/images/icons/prev.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/tip.png b/vendor/rails/railties/doc/guides/source/images/icons/tip.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/tip.png rename to vendor/rails/railties/doc/guides/source/images/icons/tip.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/up.png b/vendor/rails/railties/doc/guides/source/images/icons/up.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/up.png rename to vendor/rails/railties/doc/guides/source/images/icons/up.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/icons/warning.png b/vendor/rails/railties/doc/guides/source/images/icons/warning.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/icons/warning.png rename to vendor/rails/railties/doc/guides/source/images/icons/warning.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/polymorphic.png b/vendor/rails/railties/doc/guides/source/images/polymorphic.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/polymorphic.png rename to vendor/rails/railties/doc/guides/source/images/polymorphic.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/rails_logo_remix.gif b/vendor/rails/railties/doc/guides/source/images/rails_logo_remix.gif similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/rails_logo_remix.gif rename to vendor/rails/railties/doc/guides/source/images/rails_logo_remix.gif diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/ruby_on_rails_by_mike_rundle2.gif b/vendor/rails/railties/doc/guides/source/images/ruby_on_rails_by_mike_rundle2.gif similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/ruby_on_rails_by_mike_rundle2.gif rename to vendor/rails/railties/doc/guides/source/images/ruby_on_rails_by_mike_rundle2.gif diff --git a/cartagen/vendor/rails/railties/doc/guides/source/images/session_fixation.png b/vendor/rails/railties/doc/guides/source/images/session_fixation.png similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/images/session_fixation.png rename to vendor/rails/railties/doc/guides/source/images/session_fixation.png diff --git a/cartagen/vendor/rails/railties/doc/guides/source/index.txt b/vendor/rails/railties/doc/guides/source/index.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/index.txt rename to vendor/rails/railties/doc/guides/source/index.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/layouts_and_rendering.txt b/vendor/rails/railties/doc/guides/source/layouts_and_rendering.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/layouts_and_rendering.txt rename to vendor/rails/railties/doc/guides/source/layouts_and_rendering.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/anatomy_of_a_migration.txt b/vendor/rails/railties/doc/guides/source/migrations/anatomy_of_a_migration.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/anatomy_of_a_migration.txt rename to vendor/rails/railties/doc/guides/source/migrations/anatomy_of_a_migration.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/changelog.txt b/vendor/rails/railties/doc/guides/source/migrations/changelog.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/changelog.txt rename to vendor/rails/railties/doc/guides/source/migrations/changelog.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/creating_a_migration.txt b/vendor/rails/railties/doc/guides/source/migrations/creating_a_migration.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/creating_a_migration.txt rename to vendor/rails/railties/doc/guides/source/migrations/creating_a_migration.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/foreign_keys.txt b/vendor/rails/railties/doc/guides/source/migrations/foreign_keys.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/foreign_keys.txt rename to vendor/rails/railties/doc/guides/source/migrations/foreign_keys.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/index.txt b/vendor/rails/railties/doc/guides/source/migrations/index.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/index.txt rename to vendor/rails/railties/doc/guides/source/migrations/index.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/rakeing_around.txt b/vendor/rails/railties/doc/guides/source/migrations/rakeing_around.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/rakeing_around.txt rename to vendor/rails/railties/doc/guides/source/migrations/rakeing_around.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/scheming.txt b/vendor/rails/railties/doc/guides/source/migrations/scheming.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/scheming.txt rename to vendor/rails/railties/doc/guides/source/migrations/scheming.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/using_models_in_migrations.txt b/vendor/rails/railties/doc/guides/source/migrations/using_models_in_migrations.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/using_models_in_migrations.txt rename to vendor/rails/railties/doc/guides/source/migrations/using_models_in_migrations.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/migrations/writing_a_migration.txt b/vendor/rails/railties/doc/guides/source/migrations/writing_a_migration.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/migrations/writing_a_migration.txt rename to vendor/rails/railties/doc/guides/source/migrations/writing_a_migration.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/routing_outside_in.txt b/vendor/rails/railties/doc/guides/source/routing_outside_in.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/routing_outside_in.txt rename to vendor/rails/railties/doc/guides/source/routing_outside_in.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/security.txt b/vendor/rails/railties/doc/guides/source/security.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/security.txt rename to vendor/rails/railties/doc/guides/source/security.txt diff --git a/cartagen/vendor/rails/railties/doc/guides/source/stylesheets/base.css b/vendor/rails/railties/doc/guides/source/stylesheets/base.css similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/stylesheets/base.css rename to vendor/rails/railties/doc/guides/source/stylesheets/base.css diff --git a/cartagen/vendor/rails/railties/doc/guides/source/stylesheets/forms.css b/vendor/rails/railties/doc/guides/source/stylesheets/forms.css similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/stylesheets/forms.css rename to vendor/rails/railties/doc/guides/source/stylesheets/forms.css diff --git a/cartagen/vendor/rails/railties/doc/guides/source/stylesheets/more.css b/vendor/rails/railties/doc/guides/source/stylesheets/more.css similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/stylesheets/more.css rename to vendor/rails/railties/doc/guides/source/stylesheets/more.css diff --git a/cartagen/vendor/rails/railties/doc/guides/source/templates/guides.html.erb b/vendor/rails/railties/doc/guides/source/templates/guides.html.erb similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/templates/guides.html.erb rename to vendor/rails/railties/doc/guides/source/templates/guides.html.erb diff --git a/cartagen/vendor/rails/railties/doc/guides/source/templates/inline.css b/vendor/rails/railties/doc/guides/source/templates/inline.css similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/templates/inline.css rename to vendor/rails/railties/doc/guides/source/templates/inline.css diff --git a/cartagen/vendor/rails/railties/doc/guides/source/testing_rails_applications.txt b/vendor/rails/railties/doc/guides/source/testing_rails_applications.txt similarity index 100% rename from cartagen/vendor/rails/railties/doc/guides/source/testing_rails_applications.txt rename to vendor/rails/railties/doc/guides/source/testing_rails_applications.txt diff --git a/cartagen/vendor/rails/railties/environments/boot.rb b/vendor/rails/railties/environments/boot.rb similarity index 100% rename from cartagen/vendor/rails/railties/environments/boot.rb rename to vendor/rails/railties/environments/boot.rb diff --git a/cartagen/vendor/rails/railties/environments/development.rb b/vendor/rails/railties/environments/development.rb similarity index 100% rename from cartagen/vendor/rails/railties/environments/development.rb rename to vendor/rails/railties/environments/development.rb diff --git a/cartagen/vendor/rails/railties/environments/environment.rb b/vendor/rails/railties/environments/environment.rb similarity index 100% rename from cartagen/vendor/rails/railties/environments/environment.rb rename to vendor/rails/railties/environments/environment.rb diff --git a/cartagen/vendor/rails/railties/environments/production.rb b/vendor/rails/railties/environments/production.rb similarity index 100% rename from cartagen/vendor/rails/railties/environments/production.rb rename to vendor/rails/railties/environments/production.rb diff --git a/cartagen/vendor/rails/railties/environments/test.rb b/vendor/rails/railties/environments/test.rb similarity index 100% rename from cartagen/vendor/rails/railties/environments/test.rb rename to vendor/rails/railties/environments/test.rb diff --git a/cartagen/vendor/rails/railties/fresh_rakefile b/vendor/rails/railties/fresh_rakefile similarity index 100% rename from cartagen/vendor/rails/railties/fresh_rakefile rename to vendor/rails/railties/fresh_rakefile diff --git a/cartagen/vendor/rails/railties/helpers/application.rb b/vendor/rails/railties/helpers/application.rb similarity index 100% rename from cartagen/vendor/rails/railties/helpers/application.rb rename to vendor/rails/railties/helpers/application.rb diff --git a/cartagen/vendor/rails/railties/helpers/application_helper.rb b/vendor/rails/railties/helpers/application_helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/helpers/application_helper.rb rename to vendor/rails/railties/helpers/application_helper.rb diff --git a/cartagen/vendor/rails/railties/helpers/performance_test.rb b/vendor/rails/railties/helpers/performance_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/helpers/performance_test.rb rename to vendor/rails/railties/helpers/performance_test.rb diff --git a/cartagen/vendor/rails/railties/helpers/test_helper.rb b/vendor/rails/railties/helpers/test_helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/helpers/test_helper.rb rename to vendor/rails/railties/helpers/test_helper.rb diff --git a/cartagen/vendor/rails/railties/html/404.html b/vendor/rails/railties/html/404.html similarity index 100% rename from cartagen/vendor/rails/railties/html/404.html rename to vendor/rails/railties/html/404.html diff --git a/cartagen/vendor/rails/railties/html/422.html b/vendor/rails/railties/html/422.html similarity index 100% rename from cartagen/vendor/rails/railties/html/422.html rename to vendor/rails/railties/html/422.html diff --git a/cartagen/vendor/rails/railties/html/500.html b/vendor/rails/railties/html/500.html similarity index 100% rename from cartagen/vendor/rails/railties/html/500.html rename to vendor/rails/railties/html/500.html diff --git a/cartagen/vendor/rails/railties/html/favicon.ico b/vendor/rails/railties/html/favicon.ico similarity index 100% rename from cartagen/vendor/rails/railties/html/favicon.ico rename to vendor/rails/railties/html/favicon.ico diff --git a/cartagen/vendor/rails/railties/html/images/rails.png b/vendor/rails/railties/html/images/rails.png similarity index 100% rename from cartagen/vendor/rails/railties/html/images/rails.png rename to vendor/rails/railties/html/images/rails.png diff --git a/cartagen/vendor/rails/railties/html/index.html b/vendor/rails/railties/html/index.html similarity index 100% rename from cartagen/vendor/rails/railties/html/index.html rename to vendor/rails/railties/html/index.html diff --git a/cartagen/vendor/rails/railties/html/javascripts/application.js b/vendor/rails/railties/html/javascripts/application.js similarity index 100% rename from cartagen/vendor/rails/railties/html/javascripts/application.js rename to vendor/rails/railties/html/javascripts/application.js diff --git a/cartagen/vendor/rails/railties/html/javascripts/controls.js b/vendor/rails/railties/html/javascripts/controls.js similarity index 100% rename from cartagen/vendor/rails/railties/html/javascripts/controls.js rename to vendor/rails/railties/html/javascripts/controls.js diff --git a/cartagen/vendor/rails/railties/html/javascripts/dragdrop.js b/vendor/rails/railties/html/javascripts/dragdrop.js similarity index 100% rename from cartagen/vendor/rails/railties/html/javascripts/dragdrop.js rename to vendor/rails/railties/html/javascripts/dragdrop.js diff --git a/cartagen/vendor/rails/railties/html/javascripts/effects.js b/vendor/rails/railties/html/javascripts/effects.js similarity index 100% rename from cartagen/vendor/rails/railties/html/javascripts/effects.js rename to vendor/rails/railties/html/javascripts/effects.js diff --git a/cartagen/vendor/rails/railties/html/javascripts/prototype.js b/vendor/rails/railties/html/javascripts/prototype.js similarity index 100% rename from cartagen/vendor/rails/railties/html/javascripts/prototype.js rename to vendor/rails/railties/html/javascripts/prototype.js diff --git a/cartagen/vendor/rails/railties/html/robots.txt b/vendor/rails/railties/html/robots.txt similarity index 100% rename from cartagen/vendor/rails/railties/html/robots.txt rename to vendor/rails/railties/html/robots.txt diff --git a/cartagen/vendor/rails/railties/lib/code_statistics.rb b/vendor/rails/railties/lib/code_statistics.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/code_statistics.rb rename to vendor/rails/railties/lib/code_statistics.rb diff --git a/cartagen/vendor/rails/railties/lib/commands.rb b/vendor/rails/railties/lib/commands.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands.rb rename to vendor/rails/railties/lib/commands.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/about.rb b/vendor/rails/railties/lib/commands/about.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/about.rb rename to vendor/rails/railties/lib/commands/about.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/console.rb b/vendor/rails/railties/lib/commands/console.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/console.rb rename to vendor/rails/railties/lib/commands/console.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/dbconsole.rb b/vendor/rails/railties/lib/commands/dbconsole.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/dbconsole.rb rename to vendor/rails/railties/lib/commands/dbconsole.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/destroy.rb b/vendor/rails/railties/lib/commands/destroy.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/destroy.rb rename to vendor/rails/railties/lib/commands/destroy.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/generate.rb b/vendor/rails/railties/lib/commands/generate.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/generate.rb rename to vendor/rails/railties/lib/commands/generate.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/ncgi/listener b/vendor/rails/railties/lib/commands/ncgi/listener similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/ncgi/listener rename to vendor/rails/railties/lib/commands/ncgi/listener diff --git a/cartagen/vendor/rails/railties/lib/commands/ncgi/tracker b/vendor/rails/railties/lib/commands/ncgi/tracker similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/ncgi/tracker rename to vendor/rails/railties/lib/commands/ncgi/tracker diff --git a/cartagen/vendor/rails/railties/lib/commands/performance/benchmarker.rb b/vendor/rails/railties/lib/commands/performance/benchmarker.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/performance/benchmarker.rb rename to vendor/rails/railties/lib/commands/performance/benchmarker.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/performance/profiler.rb b/vendor/rails/railties/lib/commands/performance/profiler.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/performance/profiler.rb rename to vendor/rails/railties/lib/commands/performance/profiler.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/performance/request.rb b/vendor/rails/railties/lib/commands/performance/request.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/performance/request.rb rename to vendor/rails/railties/lib/commands/performance/request.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/plugin.rb b/vendor/rails/railties/lib/commands/plugin.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/plugin.rb rename to vendor/rails/railties/lib/commands/plugin.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/process/inspector.rb b/vendor/rails/railties/lib/commands/process/inspector.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/process/inspector.rb rename to vendor/rails/railties/lib/commands/process/inspector.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/process/reaper.rb b/vendor/rails/railties/lib/commands/process/reaper.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/process/reaper.rb rename to vendor/rails/railties/lib/commands/process/reaper.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/process/spawner.rb b/vendor/rails/railties/lib/commands/process/spawner.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/process/spawner.rb rename to vendor/rails/railties/lib/commands/process/spawner.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/process/spinner.rb b/vendor/rails/railties/lib/commands/process/spinner.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/process/spinner.rb rename to vendor/rails/railties/lib/commands/process/spinner.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/runner.rb b/vendor/rails/railties/lib/commands/runner.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/runner.rb rename to vendor/rails/railties/lib/commands/runner.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/server.rb b/vendor/rails/railties/lib/commands/server.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/server.rb rename to vendor/rails/railties/lib/commands/server.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/servers/base.rb b/vendor/rails/railties/lib/commands/servers/base.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/servers/base.rb rename to vendor/rails/railties/lib/commands/servers/base.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/servers/lighttpd.rb b/vendor/rails/railties/lib/commands/servers/lighttpd.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/servers/lighttpd.rb rename to vendor/rails/railties/lib/commands/servers/lighttpd.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/servers/mongrel.rb b/vendor/rails/railties/lib/commands/servers/mongrel.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/servers/mongrel.rb rename to vendor/rails/railties/lib/commands/servers/mongrel.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/servers/new_mongrel.rb b/vendor/rails/railties/lib/commands/servers/new_mongrel.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/servers/new_mongrel.rb rename to vendor/rails/railties/lib/commands/servers/new_mongrel.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/servers/thin.rb b/vendor/rails/railties/lib/commands/servers/thin.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/servers/thin.rb rename to vendor/rails/railties/lib/commands/servers/thin.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/servers/webrick.rb b/vendor/rails/railties/lib/commands/servers/webrick.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/servers/webrick.rb rename to vendor/rails/railties/lib/commands/servers/webrick.rb diff --git a/cartagen/vendor/rails/railties/lib/commands/update.rb b/vendor/rails/railties/lib/commands/update.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/commands/update.rb rename to vendor/rails/railties/lib/commands/update.rb diff --git a/cartagen/vendor/rails/railties/lib/console_app.rb b/vendor/rails/railties/lib/console_app.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/console_app.rb rename to vendor/rails/railties/lib/console_app.rb diff --git a/cartagen/vendor/rails/railties/lib/console_sandbox.rb b/vendor/rails/railties/lib/console_sandbox.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/console_sandbox.rb rename to vendor/rails/railties/lib/console_sandbox.rb diff --git a/cartagen/vendor/rails/railties/lib/console_with_helpers.rb b/vendor/rails/railties/lib/console_with_helpers.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/console_with_helpers.rb rename to vendor/rails/railties/lib/console_with_helpers.rb diff --git a/cartagen/vendor/rails/railties/lib/dispatcher.rb b/vendor/rails/railties/lib/dispatcher.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/dispatcher.rb rename to vendor/rails/railties/lib/dispatcher.rb diff --git a/cartagen/vendor/rails/railties/lib/fcgi_handler.rb b/vendor/rails/railties/lib/fcgi_handler.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/fcgi_handler.rb rename to vendor/rails/railties/lib/fcgi_handler.rb diff --git a/cartagen/vendor/rails/railties/lib/initializer.rb b/vendor/rails/railties/lib/initializer.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/initializer.rb rename to vendor/rails/railties/lib/initializer.rb diff --git a/cartagen/vendor/rails/railties/lib/performance_test_help.rb b/vendor/rails/railties/lib/performance_test_help.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/performance_test_help.rb rename to vendor/rails/railties/lib/performance_test_help.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/gem_builder.rb b/vendor/rails/railties/lib/rails/gem_builder.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/gem_builder.rb rename to vendor/rails/railties/lib/rails/gem_builder.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/gem_dependency.rb b/vendor/rails/railties/lib/rails/gem_dependency.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/gem_dependency.rb rename to vendor/rails/railties/lib/rails/gem_dependency.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/mongrel_server/commands.rb b/vendor/rails/railties/lib/rails/mongrel_server/commands.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/mongrel_server/commands.rb rename to vendor/rails/railties/lib/rails/mongrel_server/commands.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/mongrel_server/handler.rb b/vendor/rails/railties/lib/rails/mongrel_server/handler.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/mongrel_server/handler.rb rename to vendor/rails/railties/lib/rails/mongrel_server/handler.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/plugin.rb b/vendor/rails/railties/lib/rails/plugin.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/plugin.rb rename to vendor/rails/railties/lib/rails/plugin.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/plugin/loader.rb b/vendor/rails/railties/lib/rails/plugin/loader.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/plugin/loader.rb rename to vendor/rails/railties/lib/rails/plugin/loader.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/plugin/locator.rb b/vendor/rails/railties/lib/rails/plugin/locator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/plugin/locator.rb rename to vendor/rails/railties/lib/rails/plugin/locator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/rack.rb b/vendor/rails/railties/lib/rails/rack.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/rack.rb rename to vendor/rails/railties/lib/rails/rack.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/rack/logger.rb b/vendor/rails/railties/lib/rails/rack/logger.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/rack/logger.rb rename to vendor/rails/railties/lib/rails/rack/logger.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/rack/static.rb b/vendor/rails/railties/lib/rails/rack/static.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/rack/static.rb rename to vendor/rails/railties/lib/rails/rack/static.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/vendor_gem_source_index.rb b/vendor/rails/railties/lib/rails/vendor_gem_source_index.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/vendor_gem_source_index.rb rename to vendor/rails/railties/lib/rails/vendor_gem_source_index.rb diff --git a/cartagen/vendor/rails/railties/lib/rails/version.rb b/vendor/rails/railties/lib/rails/version.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails/version.rb rename to vendor/rails/railties/lib/rails/version.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator.rb b/vendor/rails/railties/lib/rails_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator.rb rename to vendor/rails/railties/lib/rails_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/base.rb b/vendor/rails/railties/lib/rails_generator/base.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/base.rb rename to vendor/rails/railties/lib/rails_generator/base.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/commands.rb b/vendor/rails/railties/lib/rails_generator/commands.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/commands.rb rename to vendor/rails/railties/lib/rails_generator/commands.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generated_attribute.rb b/vendor/rails/railties/lib/rails_generator/generated_attribute.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generated_attribute.rb rename to vendor/rails/railties/lib/rails_generator/generated_attribute.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/applications/app/USAGE b/vendor/rails/railties/lib/rails_generator/generators/applications/app/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/applications/app/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/applications/app/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/applications/app/app_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/applications/app/app_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/applications/app/app_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/applications/app/app_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/controller/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/controller/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/controller_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/controller/controller_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/controller_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/controller/controller_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/controller.rb b/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/controller.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/controller.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/controller.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/functional_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/functional_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/functional_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/functional_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/helper.rb b/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/helper.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/helper.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/view.html.erb b/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/view.html.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/view.html.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/view.html.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/integration_test/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/integration_test_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/integration_test_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/integration_test_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/integration_test/integration_test_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/templates/integration_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/templates/integration_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/templates/integration_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/integration_test/templates/integration_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.erb b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.rhtml b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.rhtml similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.rhtml rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.rhtml diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/mailer.rb b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/mailer.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/mailer.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/mailer.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/unit_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/unit_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/unit_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/unit_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.erb b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.rhtml b/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.rhtml similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.rhtml rename to vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.rhtml diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/migration/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/migration/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/migration/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/migration/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/migration/migration_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/migration/migration_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/migration/migration_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/migration/migration_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/migration/templates/migration.rb b/vendor/rails/railties/lib/rails_generator/generators/components/migration/templates/migration.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/migration/templates/migration.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/migration/templates/migration.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/model/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/model/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/model_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/model/model_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/model_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/model/model_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/fixtures.yml b/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/fixtures.yml similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/fixtures.yml rename to vendor/rails/railties/lib/rails_generator/generators/components/model/templates/fixtures.yml diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/migration.rb b/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/migration.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/migration.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/model/templates/migration.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/model.rb b/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/model.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/model.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/model/templates/model.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/unit_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/unit_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/unit_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/model/templates/unit_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/observer/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/observer/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/observer_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/observer/observer_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/observer_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/observer/observer_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/observer.rb b/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/observer.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/observer.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/observer.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/unit_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/unit_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/unit_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/unit_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/performance_test/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/performance_test_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/performance_test_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/performance_test_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/performance_test/performance_test_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/templates/performance_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/templates/performance_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/performance_test/templates/performance_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/performance_test/templates/performance_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/MIT-LICENSE b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/MIT-LICENSE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/MIT-LICENSE rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/MIT-LICENSE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/README b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/README similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/README rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/README diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/Rakefile b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/Rakefile similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/Rakefile rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/Rakefile diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/init.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/init.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/init.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/init.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/install.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/install.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/install.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/install.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/plugin.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/plugin.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/plugin.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/plugin.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/tasks.rake b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/tasks.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/tasks.rake rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/tasks.rake diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/test_helper.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/test_helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/test_helper.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/test_helper.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/uninstall.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/uninstall.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/uninstall.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/uninstall.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/unit_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/unit_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/unit_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/unit_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/resource/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/resource/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/resource_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/resource/resource_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/resource_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/resource/resource_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/controller.rb b/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/controller.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/controller.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/controller.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/functional_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/functional_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/functional_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/functional_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/helper.rb b/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/helper.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/helper.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/controller.rb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/controller.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/controller.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/controller.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/functional_test.rb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/functional_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/functional_test.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/functional_test.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/helper.rb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/helper.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/helper.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/layout.html.erb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/layout.html.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/layout.html.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/layout.html.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/style.css b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/style.css similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/style.css rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/style.css diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_edit.html.erb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_edit.html.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_edit.html.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_edit.html.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_index.html.erb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_index.html.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_index.html.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_index.html.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_new.html.erb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_new.html.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_new.html.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_new.html.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_show.html.erb b/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_show.html.erb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_show.html.erb rename to vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_show.html.erb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/USAGE b/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/USAGE similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/USAGE rename to vendor/rails/railties/lib/rails_generator/generators/components/session_migration/USAGE diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/session_migration_generator.rb b/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/session_migration_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/session_migration_generator.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/session_migration/session_migration_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/templates/migration.rb b/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/templates/migration.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/templates/migration.rb rename to vendor/rails/railties/lib/rails_generator/generators/components/session_migration/templates/migration.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/lookup.rb b/vendor/rails/railties/lib/rails_generator/lookup.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/lookup.rb rename to vendor/rails/railties/lib/rails_generator/lookup.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/manifest.rb b/vendor/rails/railties/lib/rails_generator/manifest.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/manifest.rb rename to vendor/rails/railties/lib/rails_generator/manifest.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/options.rb b/vendor/rails/railties/lib/rails_generator/options.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/options.rb rename to vendor/rails/railties/lib/rails_generator/options.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/scripts.rb b/vendor/rails/railties/lib/rails_generator/scripts.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/scripts.rb rename to vendor/rails/railties/lib/rails_generator/scripts.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/scripts/destroy.rb b/vendor/rails/railties/lib/rails_generator/scripts/destroy.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/scripts/destroy.rb rename to vendor/rails/railties/lib/rails_generator/scripts/destroy.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/scripts/generate.rb b/vendor/rails/railties/lib/rails_generator/scripts/generate.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/scripts/generate.rb rename to vendor/rails/railties/lib/rails_generator/scripts/generate.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/scripts/update.rb b/vendor/rails/railties/lib/rails_generator/scripts/update.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/scripts/update.rb rename to vendor/rails/railties/lib/rails_generator/scripts/update.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/secret_key_generator.rb b/vendor/rails/railties/lib/rails_generator/secret_key_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/secret_key_generator.rb rename to vendor/rails/railties/lib/rails_generator/secret_key_generator.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/simple_logger.rb b/vendor/rails/railties/lib/rails_generator/simple_logger.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/simple_logger.rb rename to vendor/rails/railties/lib/rails_generator/simple_logger.rb diff --git a/cartagen/vendor/rails/railties/lib/rails_generator/spec.rb b/vendor/rails/railties/lib/rails_generator/spec.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rails_generator/spec.rb rename to vendor/rails/railties/lib/rails_generator/spec.rb diff --git a/cartagen/vendor/rails/railties/lib/railties_path.rb b/vendor/rails/railties/lib/railties_path.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/railties_path.rb rename to vendor/rails/railties/lib/railties_path.rb diff --git a/cartagen/vendor/rails/railties/lib/ruby_version_check.rb b/vendor/rails/railties/lib/ruby_version_check.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/ruby_version_check.rb rename to vendor/rails/railties/lib/ruby_version_check.rb diff --git a/cartagen/vendor/rails/railties/lib/rubyprof_ext.rb b/vendor/rails/railties/lib/rubyprof_ext.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/rubyprof_ext.rb rename to vendor/rails/railties/lib/rubyprof_ext.rb diff --git a/cartagen/vendor/rails/railties/lib/source_annotation_extractor.rb b/vendor/rails/railties/lib/source_annotation_extractor.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/source_annotation_extractor.rb rename to vendor/rails/railties/lib/source_annotation_extractor.rb diff --git a/cartagen/vendor/rails/railties/lib/tasks/annotations.rake b/vendor/rails/railties/lib/tasks/annotations.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/annotations.rake rename to vendor/rails/railties/lib/tasks/annotations.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/databases.rake b/vendor/rails/railties/lib/tasks/databases.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/databases.rake rename to vendor/rails/railties/lib/tasks/databases.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/documentation.rake b/vendor/rails/railties/lib/tasks/documentation.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/documentation.rake rename to vendor/rails/railties/lib/tasks/documentation.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/framework.rake b/vendor/rails/railties/lib/tasks/framework.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/framework.rake rename to vendor/rails/railties/lib/tasks/framework.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/gems.rake b/vendor/rails/railties/lib/tasks/gems.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/gems.rake rename to vendor/rails/railties/lib/tasks/gems.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/log.rake b/vendor/rails/railties/lib/tasks/log.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/log.rake rename to vendor/rails/railties/lib/tasks/log.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/misc.rake b/vendor/rails/railties/lib/tasks/misc.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/misc.rake rename to vendor/rails/railties/lib/tasks/misc.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/rails.rb b/vendor/rails/railties/lib/tasks/rails.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/rails.rb rename to vendor/rails/railties/lib/tasks/rails.rb diff --git a/cartagen/vendor/rails/railties/lib/tasks/routes.rake b/vendor/rails/railties/lib/tasks/routes.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/routes.rake rename to vendor/rails/railties/lib/tasks/routes.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/statistics.rake b/vendor/rails/railties/lib/tasks/statistics.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/statistics.rake rename to vendor/rails/railties/lib/tasks/statistics.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/testing.rake b/vendor/rails/railties/lib/tasks/testing.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/testing.rake rename to vendor/rails/railties/lib/tasks/testing.rake diff --git a/cartagen/vendor/rails/railties/lib/tasks/tmp.rake b/vendor/rails/railties/lib/tasks/tmp.rake similarity index 100% rename from cartagen/vendor/rails/railties/lib/tasks/tmp.rake rename to vendor/rails/railties/lib/tasks/tmp.rake diff --git a/cartagen/vendor/rails/railties/lib/test_help.rb b/vendor/rails/railties/lib/test_help.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/test_help.rb rename to vendor/rails/railties/lib/test_help.rb diff --git a/cartagen/vendor/rails/railties/lib/webrick_server.rb b/vendor/rails/railties/lib/webrick_server.rb similarity index 100% rename from cartagen/vendor/rails/railties/lib/webrick_server.rb rename to vendor/rails/railties/lib/webrick_server.rb diff --git a/cartagen/vendor/rails/railties/test/abstract_unit.rb b/vendor/rails/railties/test/abstract_unit.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/abstract_unit.rb rename to vendor/rails/railties/test/abstract_unit.rb diff --git a/cartagen/vendor/rails/railties/test/boot_test.rb b/vendor/rails/railties/test/boot_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/boot_test.rb rename to vendor/rails/railties/test/boot_test.rb diff --git a/cartagen/vendor/rails/railties/test/console_app_test.rb b/vendor/rails/railties/test/console_app_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/console_app_test.rb rename to vendor/rails/railties/test/console_app_test.rb diff --git a/cartagen/vendor/rails/railties/test/error_page_test.rb b/vendor/rails/railties/test/error_page_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/error_page_test.rb rename to vendor/rails/railties/test/error_page_test.rb diff --git a/cartagen/vendor/rails/railties/test/fcgi_dispatcher_test.rb b/vendor/rails/railties/test/fcgi_dispatcher_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fcgi_dispatcher_test.rb rename to vendor/rails/railties/test/fcgi_dispatcher_test.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/about.yml b/vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/about.yml similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/about.yml rename to vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/about.yml diff --git a/cartagen/vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/init.rb b/vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/init.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/init.rb rename to vendor/rails/railties/test/fixtures/about_yml_plugins/bad_about_yml/init.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/about_yml_plugins/plugin_without_about_yml/init.rb b/vendor/rails/railties/test/fixtures/about_yml_plugins/plugin_without_about_yml/init.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/about_yml_plugins/plugin_without_about_yml/init.rb rename to vendor/rails/railties/test/fixtures/about_yml_plugins/plugin_without_about_yml/init.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/eager/zoo.rb b/vendor/rails/railties/test/fixtures/eager/zoo.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/eager/zoo.rb rename to vendor/rails/railties/test/fixtures/eager/zoo.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/eager/zoo/reptile_house.rb b/vendor/rails/railties/test/fixtures/eager/zoo/reptile_house.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/eager/zoo/reptile_house.rb rename to vendor/rails/railties/test/fixtures/eager/zoo/reptile_house.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/environment_with_constant.rb b/vendor/rails/railties/test/fixtures/environment_with_constant.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/environment_with_constant.rb rename to vendor/rails/railties/test/fixtures/environment_with_constant.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_class/missing_class_generator.rb b/vendor/rails/railties/test/fixtures/lib/generators/missing_class/missing_class_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_class/missing_class_generator.rb rename to vendor/rails/railties/test/fixtures/lib/generators/missing_class/missing_class_generator.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_class/templates/.gitignore b/vendor/rails/railties/test/fixtures/lib/generators/missing_class/templates/.gitignore similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_class/templates/.gitignore rename to vendor/rails/railties/test/fixtures/lib/generators/missing_class/templates/.gitignore diff --git a/cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_generator/templates/.gitignore b/vendor/rails/railties/test/fixtures/lib/generators/missing_generator/templates/.gitignore similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_generator/templates/.gitignore rename to vendor/rails/railties/test/fixtures/lib/generators/missing_generator/templates/.gitignore diff --git a/cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_templates/.gitignore b/vendor/rails/railties/test/fixtures/lib/generators/missing_templates/.gitignore similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/lib/generators/missing_templates/.gitignore rename to vendor/rails/railties/test/fixtures/lib/generators/missing_templates/.gitignore diff --git a/cartagen/vendor/rails/railties/test/fixtures/lib/generators/working/working_generator.rb b/vendor/rails/railties/test/fixtures/lib/generators/working/working_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/lib/generators/working/working_generator.rb rename to vendor/rails/railties/test/fixtures/lib/generators/working/working_generator.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/alternate/a/generators/a_generator/a_generator.rb b/vendor/rails/railties/test/fixtures/plugins/alternate/a/generators/a_generator/a_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/alternate/a/generators/a_generator/a_generator.rb rename to vendor/rails/railties/test/fixtures/plugins/alternate/a/generators/a_generator/a_generator.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/alternate/a/lib/.gitignore b/vendor/rails/railties/test/fixtures/plugins/alternate/a/lib/.gitignore similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/alternate/a/lib/.gitignore rename to vendor/rails/railties/test/fixtures/plugins/alternate/a/lib/.gitignore diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/acts/acts_as_chunky_bacon/lib/.gitignore b/vendor/rails/railties/test/fixtures/plugins/default/acts/acts_as_chunky_bacon/lib/.gitignore similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/acts/acts_as_chunky_bacon/lib/.gitignore rename to vendor/rails/railties/test/fixtures/plugins/default/acts/acts_as_chunky_bacon/lib/.gitignore diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/empty/.gitignore b/vendor/rails/railties/test/fixtures/plugins/default/empty/.gitignore similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/empty/.gitignore rename to vendor/rails/railties/test/fixtures/plugins/default/empty/.gitignore diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/gemlike/init.rb b/vendor/rails/railties/test/fixtures/plugins/default/gemlike/init.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/gemlike/init.rb rename to vendor/rails/railties/test/fixtures/plugins/default/gemlike/init.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/gemlike/lib/gemlike.rb b/vendor/rails/railties/test/fixtures/plugins/default/gemlike/lib/gemlike.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/gemlike/lib/gemlike.rb rename to vendor/rails/railties/test/fixtures/plugins/default/gemlike/lib/gemlike.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/gemlike/rails/init.rb b/vendor/rails/railties/test/fixtures/plugins/default/gemlike/rails/init.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/gemlike/rails/init.rb rename to vendor/rails/railties/test/fixtures/plugins/default/gemlike/rails/init.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/plugin_with_no_lib_dir/init.rb b/vendor/rails/railties/test/fixtures/plugins/default/plugin_with_no_lib_dir/init.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/plugin_with_no_lib_dir/init.rb rename to vendor/rails/railties/test/fixtures/plugins/default/plugin_with_no_lib_dir/init.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/about.yml b/vendor/rails/railties/test/fixtures/plugins/default/stubby/about.yml similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/about.yml rename to vendor/rails/railties/test/fixtures/plugins/default/stubby/about.yml diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/generators/stubby_generator/stubby_generator.rb b/vendor/rails/railties/test/fixtures/plugins/default/stubby/generators/stubby_generator/stubby_generator.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/generators/stubby_generator/stubby_generator.rb rename to vendor/rails/railties/test/fixtures/plugins/default/stubby/generators/stubby_generator/stubby_generator.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/init.rb b/vendor/rails/railties/test/fixtures/plugins/default/stubby/init.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/init.rb rename to vendor/rails/railties/test/fixtures/plugins/default/stubby/init.rb diff --git a/cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/lib/stubby_mixin.rb b/vendor/rails/railties/test/fixtures/plugins/default/stubby/lib/stubby_mixin.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/fixtures/plugins/default/stubby/lib/stubby_mixin.rb rename to vendor/rails/railties/test/fixtures/plugins/default/stubby/lib/stubby_mixin.rb diff --git a/cartagen/vendor/rails/railties/test/gem_dependency_test.rb b/vendor/rails/railties/test/gem_dependency_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/gem_dependency_test.rb rename to vendor/rails/railties/test/gem_dependency_test.rb diff --git a/cartagen/vendor/rails/railties/test/generator_lookup_test.rb b/vendor/rails/railties/test/generator_lookup_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/generator_lookup_test.rb rename to vendor/rails/railties/test/generator_lookup_test.rb diff --git a/cartagen/vendor/rails/railties/test/generators/generator_test_helper.rb b/vendor/rails/railties/test/generators/generator_test_helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/generators/generator_test_helper.rb rename to vendor/rails/railties/test/generators/generator_test_helper.rb diff --git a/cartagen/vendor/rails/railties/test/generators/rails_controller_generator_test.rb b/vendor/rails/railties/test/generators/rails_controller_generator_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/generators/rails_controller_generator_test.rb rename to vendor/rails/railties/test/generators/rails_controller_generator_test.rb diff --git a/cartagen/vendor/rails/railties/test/generators/rails_mailer_generator_test.rb b/vendor/rails/railties/test/generators/rails_mailer_generator_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/generators/rails_mailer_generator_test.rb rename to vendor/rails/railties/test/generators/rails_mailer_generator_test.rb diff --git a/cartagen/vendor/rails/railties/test/generators/rails_model_generator_test.rb b/vendor/rails/railties/test/generators/rails_model_generator_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/generators/rails_model_generator_test.rb rename to vendor/rails/railties/test/generators/rails_model_generator_test.rb diff --git a/cartagen/vendor/rails/railties/test/generators/rails_resource_generator_test.rb b/vendor/rails/railties/test/generators/rails_resource_generator_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/generators/rails_resource_generator_test.rb rename to vendor/rails/railties/test/generators/rails_resource_generator_test.rb diff --git a/cartagen/vendor/rails/railties/test/generators/rails_scaffold_generator_test.rb b/vendor/rails/railties/test/generators/rails_scaffold_generator_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/generators/rails_scaffold_generator_test.rb rename to vendor/rails/railties/test/generators/rails_scaffold_generator_test.rb diff --git a/cartagen/vendor/rails/railties/test/initializer_test.rb b/vendor/rails/railties/test/initializer_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/initializer_test.rb rename to vendor/rails/railties/test/initializer_test.rb diff --git a/cartagen/vendor/rails/railties/test/mocks/routes.rb b/vendor/rails/railties/test/mocks/routes.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/mocks/routes.rb rename to vendor/rails/railties/test/mocks/routes.rb diff --git a/cartagen/vendor/rails/railties/test/plugin_loader_test.rb b/vendor/rails/railties/test/plugin_loader_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/plugin_loader_test.rb rename to vendor/rails/railties/test/plugin_loader_test.rb diff --git a/cartagen/vendor/rails/railties/test/plugin_locator_test.rb b/vendor/rails/railties/test/plugin_locator_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/plugin_locator_test.rb rename to vendor/rails/railties/test/plugin_locator_test.rb diff --git a/cartagen/vendor/rails/railties/test/plugin_test.rb b/vendor/rails/railties/test/plugin_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/plugin_test.rb rename to vendor/rails/railties/test/plugin_test.rb diff --git a/cartagen/vendor/rails/railties/test/plugin_test_helper.rb b/vendor/rails/railties/test/plugin_test_helper.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/plugin_test_helper.rb rename to vendor/rails/railties/test/plugin_test_helper.rb diff --git a/cartagen/vendor/rails/railties/test/rails_generator_test.rb b/vendor/rails/railties/test/rails_generator_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/rails_generator_test.rb rename to vendor/rails/railties/test/rails_generator_test.rb diff --git a/cartagen/vendor/rails/railties/test/rails_info_controller_test.rb b/vendor/rails/railties/test/rails_info_controller_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/rails_info_controller_test.rb rename to vendor/rails/railties/test/rails_info_controller_test.rb diff --git a/cartagen/vendor/rails/railties/test/rails_info_test.rb b/vendor/rails/railties/test/rails_info_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/rails_info_test.rb rename to vendor/rails/railties/test/rails_info_test.rb diff --git a/cartagen/vendor/rails/railties/test/secret_key_generation_test.rb b/vendor/rails/railties/test/secret_key_generation_test.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/secret_key_generation_test.rb rename to vendor/rails/railties/test/secret_key_generation_test.rb diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/.specification b/vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/.specification similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/.specification rename to vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/.specification diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/lib/dummy-gem-a.rb b/vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/lib/dummy-gem-a.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/lib/dummy-gem-a.rb rename to vendor/rails/railties/test/vendor/gems/dummy-gem-a-0.4.0/lib/dummy-gem-a.rb diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/.specification b/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/.specification similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/.specification rename to vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/.specification diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/lib/dummy-gem-b.rb b/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/lib/dummy-gem-b.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/lib/dummy-gem-b.rb rename to vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.4.0/lib/dummy-gem-b.rb diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/.specification b/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/.specification similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/.specification rename to vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/.specification diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/lib/dummy-gem-b.rb b/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/lib/dummy-gem-b.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/lib/dummy-gem-b.rb rename to vendor/rails/railties/test/vendor/gems/dummy-gem-b-0.6.0/lib/dummy-gem-b.rb diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/.specification b/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/.specification similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/.specification rename to vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/.specification diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/lib/dummy-gem-c.rb b/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/lib/dummy-gem-c.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/lib/dummy-gem-c.rb rename to vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.4.0/lib/dummy-gem-c.rb diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/.specification b/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/.specification similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/.specification rename to vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/.specification diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/lib/dummy-gem-c.rb b/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/lib/dummy-gem-c.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/lib/dummy-gem-c.rb rename to vendor/rails/railties/test/vendor/gems/dummy-gem-c-0.6.0/lib/dummy-gem-c.rb diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-d-1.0.0/lib/dummy-gem-d.rb b/vendor/rails/railties/test/vendor/gems/dummy-gem-d-1.0.0/lib/dummy-gem-d.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-d-1.0.0/lib/dummy-gem-d.rb rename to vendor/rails/railties/test/vendor/gems/dummy-gem-d-1.0.0/lib/dummy-gem-d.rb diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/.specification b/vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/.specification similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/.specification rename to vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/.specification diff --git a/cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/lib/dummy-gem-e.rb b/vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/lib/dummy-gem-e.rb similarity index 100% rename from cartagen/vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/lib/dummy-gem-e.rb rename to vendor/rails/railties/test/vendor/gems/dummy-gem-e-1.0.0/lib/dummy-gem-e.rb