From: Pavel Gurenko <pgurenko@gmail.com>
Hi, this is the integration of the spice-web-client (https://github.com/eyeos/spice-web-client ) instead of spice-html5.
It has almost all the features that spice supports, performant and, most important supports qxl.
Patch tested only against 2.5 and qxl and resizing are just great.
Please take a look and say what you think of the general idea/what to improve.
Thanks!
Pavel Gurenko (3):
removes spice-html5; adds spice-web-client
adds automakes for spice-web-client
changes api calls for spice-web-client
config.py.in | 15 +-
configure.ac | 16 +-
contrib/DEBIAN/control.in | 1 -
ui/Makefile.am | 2 +-
ui/js/src/kimchi.api.js | 8 +-
ui/spice-html5/Makefile.am | 25 -
ui/spice-html5/atKeynames.js | 183 -
ui/spice-html5/bitmap.js | 51 -
ui/spice-html5/css/Makefile.am | 20 -
ui/spice-html5/css/spice.css | 118 -
ui/spice-html5/cursor.js | 110 -
ui/spice-html5/display.js | 823 --
ui/spice-html5/enums.js | 324 -
ui/spice-html5/inputs.js | 280 -
ui/spice-html5/lz.js | 166 -
ui/spice-html5/main.js | 231 -
ui/spice-html5/pages/Makefile.am | 20 -
ui/spice-html5/pages/spice_auto.html | 200 -
ui/spice-html5/playback.js | 278 -
ui/spice-html5/png.js | 256 -
ui/spice-html5/quic.js | 1335 ---
ui/spice-html5/resize.js | 70 -
ui/spice-html5/simulatecursor.js | 202 -
ui/spice-html5/spicearraybuffer.js | 58 -
ui/spice-html5/spiceconn.js | 460 -
ui/spice-html5/spicedataview.js | 120 -
ui/spice-html5/spicemsg.js | 1047 ---
ui/spice-html5/spicetype.js | 473 --
ui/spice-html5/thirdparty/Makefile.am | 20 -
ui/spice-html5/thirdparty/jsbn.js | 589 --
ui/spice-html5/thirdparty/prng4.js | 79 -
ui/spice-html5/thirdparty/rng.js | 102 -
ui/spice-html5/thirdparty/rsa.js | 146 -
ui/spice-html5/thirdparty/sha1.js | 346 -
ui/spice-html5/ticket.js | 250 -
ui/spice-html5/utils.js | 265 -
ui/spice-html5/webm.js | 553 --
ui/spice-html5/wire.js | 123 -
ui/spice-web-client/LICENSE | 8 +
ui/spice-web-client/Makefile.am | 23 +
ui/spice-web-client/README.md | 99 +
ui/spice-web-client/application/Makefile.am | 20 +
ui/spice-web-client/application/WorkerProcess.js | 3363 ++++++++
ui/spice-web-client/application/agent.js | 242 +
ui/spice-web-client/application/application.js | 483 ++
ui/spice-web-client/application/clientgui.js | 639 ++
ui/spice-web-client/application/imagecache.js | 87 +
ui/spice-web-client/application/inputmanager.js | 121 +
ui/spice-web-client/application/packetfactory.js | 190 +
ui/spice-web-client/application/packetfilter.js | 110 +
ui/spice-web-client/application/packetprocess.js | 80 +
ui/spice-web-client/application/rasteroperation.js | 129 +
ui/spice-web-client/application/spiceconnection.js | 200 +
ui/spice-web-client/application/stream.js | 51 +
ui/spice-web-client/application/virtualmouse.js | 95 +
ui/spice-web-client/benchmark.html | 117 +
ui/spice-web-client/commit-stage.sh | 19 +
ui/spice-web-client/eyeos128.png | Bin 0 -> 1645 bytes
ui/spice-web-client/index.html | 187 +
ui/spice-web-client/keymaps/Makefile.am | 20 +
ui/spice-web-client/keymaps/keymap.js | 129 +
ui/spice-web-client/keymaps/keymapes.js | 251 +
ui/spice-web-client/keymaps/keymapit.js | 215 +
ui/spice-web-client/keymaps/keymapus.js | 193 +
ui/spice-web-client/lib/AsyncConsumer.js | 206 +
ui/spice-web-client/lib/AsyncWorker.js | 63 +
ui/spice-web-client/lib/CollisionDetector.js | 40 +
ui/spice-web-client/lib/DataLogger.js | 208 +
ui/spice-web-client/lib/GenericObjectPool.js | 126 +
ui/spice-web-client/lib/GlobalPool.js | 114 +
ui/spice-web-client/lib/ImageUncompressor.js | 141 +
ui/spice-web-client/lib/IntegrationBenchmark.js | 77 +
ui/spice-web-client/lib/Makefile.am | 23 +
ui/spice-web-client/lib/PacketWorkerIdentifier.js | 116 +
ui/spice-web-client/lib/SyncAsyncHandler.js | 57 +
ui/spice-web-client/lib/base64.js | 279 +
ui/spice-web-client/lib/biginteger.js | 1621 ++++
ui/spice-web-client/lib/bowser.js | 257 +
ui/spice-web-client/lib/displayRouter.js | 84 +
ui/spice-web-client/lib/encrypt.js | 172 +
ui/spice-web-client/lib/flipper.js | 52 +
ui/spice-web-client/lib/graphic.js | 1232 +++
ui/spice-web-client/lib/graphicdebug.js | 224 +
ui/spice-web-client/lib/images/Makefile.am | 20 +
ui/spice-web-client/lib/images/bitmap.js | 173 +
ui/spice-web-client/lib/images/jsquic_family.js | 65 +
ui/spice-web-client/lib/images/jsquic_rgba.js | 324 +
.../lib/images/jsquic_uncompress.js | 511 ++
ui/spice-web-client/lib/images/lz.js | 698 ++
ui/spice-web-client/lib/images/png.js | 256 +
ui/spice-web-client/lib/jquery-2.0.3.js | 8829 ++++++++++++++++++++
ui/spice-web-client/lib/jquery-mousewheel.js | 84 +
ui/spice-web-client/lib/jsbn.js | 559 ++
ui/spice-web-client/lib/jsbn2.js | 656 ++
ui/spice-web-client/lib/modernizr.js | 20 +
ui/spice-web-client/lib/pixastic.js | 3225 +++++++
ui/spice-web-client/lib/prettyprint.js | 775 ++
ui/spice-web-client/lib/prng4.js | 45 +
ui/spice-web-client/lib/queue.js | 272 +
ui/spice-web-client/lib/rasterEngine.js | 542 ++
ui/spice-web-client/lib/rng.js | 68 +
ui/spice-web-client/lib/runqueue.js | 115 +
ui/spice-web-client/lib/sha1.js | 105 +
ui/spice-web-client/lib/stuckkeyshandler.js | 122 +
ui/spice-web-client/lib/timelapsedetector.js | 72 +
ui/spice-web-client/lib/utils.js | 337 +
ui/spice-web-client/lib/virtualjoystick.js | 351 +
ui/spice-web-client/network/Makefile.am | 20 +
ui/spice-web-client/network/busconnection.js | 208 +
ui/spice-web-client/network/clusternodechooser.js | 62 +
ui/spice-web-client/network/connectioncontrol.js | 69 +
ui/spice-web-client/network/packetcontroller.js | 67 +
ui/spice-web-client/network/packetextractor.js | 77 +
ui/spice-web-client/network/packetlinkfactory.js | 77 +
ui/spice-web-client/network/packetreassembler.js | 80 +
ui/spice-web-client/network/reassemblerfactory.js | 52 +
ui/spice-web-client/network/sizedefiner.js | 99 +
ui/spice-web-client/network/socket.js | 131 +
ui/spice-web-client/network/socketqueue.js | 98 +
ui/spice-web-client/network/spicechannel.js | 226 +
ui/spice-web-client/network/websocketwrapper.js | 88 +
ui/spice-web-client/package.json | 16 +
ui/spice-web-client/process/Makefile.am | 20 +
ui/spice-web-client/process/busprocess.js | 247 +
ui/spice-web-client/process/cursorprocess.js | 83 +
ui/spice-web-client/process/displaypreprocess.js | 119 +
ui/spice-web-client/process/displayprocess.js | 174 +
ui/spice-web-client/process/inputprocess.js | 86 +
ui/spice-web-client/process/mainprocess.js | 52 +
ui/spice-web-client/process/playbackprocess.js | 201 +
ui/spice-web-client/resources/Makefile.am | 20 +
ui/spice-web-client/resources/magnifier.png | Bin 0 -> 11181 bytes
ui/spice-web-client/resources/mouse.png | Bin 0 -> 381 bytes
ui/spice-web-client/resources/mouse_cursor.gif | Bin 0 -> 959 bytes
ui/spice-web-client/resources/mouse_cursor.png | Bin 0 -> 2258 bytes
ui/spice-web-client/run.js | 255 +
ui/spice-web-client/sonar.properties | 13 +
ui/spice-web-client/spiceobjects/Makefile.am | 22 +
.../spiceobjects/generated/Makefile.am | 20 +
.../spiceobjects/generated/protocol.js | 517 ++
ui/spice-web-client/spiceobjects/spiceobjects.js | 3312 ++++++++
ui/spice-web-client/spiceproxy/.gitignore | 2 +
ui/spice-web-client/spiceproxy/.npmignore | 0
ui/spice-web-client/spiceproxy/Makefile.am | 20 +
ui/spice-web-client/spiceproxy/concatenator.js | 46 +
ui/spice-web-client/spiceproxy/filelist.js | 6 +
ui/spice-web-client/spiceproxy/globalpool.js | 51 +
ui/spice-web-client/spiceproxy/package.json | 8 +
ui/spice-web-client/spiceproxy/socket.js | 55 +
ui/spice-web-client/spiceproxy/spicechannel.js | 27 +
ui/spice-web-client/swcanvas/Makefile.am | 20 +
ui/spice-web-client/swcanvas/benchmark.html | 31 +
ui/spice-web-client/swcanvas/cat.jpg | Bin 0 -> 21251 bytes
ui/spice-web-client/swcanvas/swcanvas.js | 63 +
ui/spice-web-client/swcanvas/test.html | 72 +
ui/spice-web-client/unittest/application.test.js | 121 +
ui/spice-web-client/unittest/busconnection.test.js | 127 +
ui/spice-web-client/unittest/busprocess.test.js | 46 +
ui/spice-web-client/unittest/clientgui.test.js | 166 +
.../unittest/clusternodechooser.test.js | 66 +
.../unittest/collisiondetector.test.js | 63 +
.../unittest/connectioncontrol.test.js | 43 +
.../unittest/displayprocess.test.js | 99 +
ui/spice-web-client/unittest/displayrouter.test.js | 31 +
ui/spice-web-client/unittest/eventobject.test.js | 69 +
ui/spice-web-client/unittest/graphic.test.js | 128 +
ui/spice-web-client/unittest/graphictest.test.js | 64 +
.../SPICE_MSG_DISPLAY_DRAW_ALPHA_BLEND_login_page | 1 +
.../SPICE_MSG_DISPLAY_DRAW_BLACKNESS_login_page | 1 +
.../SPICE_MSG_DISPLAY_DRAW_COPY_-_JPEG_ALPHA | 1 +
.../SPICE_MSG_DISPLAY_DRAW_COPY_explorer_icon | 1 +
.../SPICE_MSG_DISPLAY_DRAW_COPY_start_button | 1 +
...CE_MSG_DISPLAY_DRAW_COPY_user_icon_windows_menu | 1 +
.../SPICE_MSG_DISPLAY_DRAW_COPY_windows_menu | 1 +
.../graphictestfiles/SPICE_MSG_DISPLAY_DRAW_FILL | 1 +
...ICE_MSG_DISPLAY_DRAW_STROKE_libreoffice_tooltip | 1 +
.../SPICE_MSG_DISPLAY_DRAW_TEXT_login_page | 1 +
.../unittest/graphictestfiles/uris.js | 11 +
.../unittest/imageuncompressor.test.js | 194 +
ui/spice-web-client/unittest/inputmanager.test.js | 262 +
ui/spice-web-client/unittest/keymap.test.js | 17 +
.../unittest/packetcontroller.test.js | 92 +
.../unittest/packetextractor.test.js | 92 +
ui/spice-web-client/unittest/packetfactory.test.js | 6 +
.../unittest/packetlinkfactory.test.js | 64 +
ui/spice-web-client/unittest/packetprocess.test.js | 44 +
.../unittest/packetreassembler.test.js | 59 +
ui/spice-web-client/unittest/queue.test.js | 94 +
.../unittest/reassemblerfactory.test.js | 0
ui/spice-web-client/unittest/runqueue.test.js | 104 +
ui/spice-web-client/unittest/sizedefiner.test.js | 89 +
ui/spice-web-client/unittest/socket.test.js | 80 +
ui/spice-web-client/unittest/socketqueue.test.js | 97 +
ui/spice-web-client/unittest/some.html | 9 +
ui/spice-web-client/unittest/spicechannel.test.js | 179 +
.../unittest/spiceconnection.test.js | 83 +
.../unittest/stuckkeyshandler.test.js | 192 +
.../unittest/syncasynchandler.test.js | 62 +
ui/spice-web-client/unittest/tests.js | 117 +
.../unittest/timelapsedetector.test.js | 54 +
ui/spice-web-client/unittest/viewqueue.test.js | 94 +
201 files changed, 40448 insertions(+), 9344 deletions(-)
delete mode 100644 ui/spice-html5/Makefile.am
delete mode 100644 ui/spice-html5/atKeynames.js
delete mode 100644 ui/spice-html5/bitmap.js
delete mode 100644 ui/spice-html5/css/Makefile.am
delete mode 100644 ui/spice-html5/css/spice.css
delete mode 100644 ui/spice-html5/cursor.js
delete mode 100644 ui/spice-html5/display.js
delete mode 100644 ui/spice-html5/enums.js
delete mode 100644 ui/spice-html5/inputs.js
delete mode 100644 ui/spice-html5/lz.js
delete mode 100644 ui/spice-html5/main.js
delete mode 100644 ui/spice-html5/pages/Makefile.am
delete mode 100644 ui/spice-html5/pages/spice_auto.html
delete mode 100644 ui/spice-html5/playback.js
delete mode 100644 ui/spice-html5/png.js
delete mode 100644 ui/spice-html5/quic.js
delete mode 100644 ui/spice-html5/resize.js
delete mode 100644 ui/spice-html5/simulatecursor.js
delete mode 100644 ui/spice-html5/spicearraybuffer.js
delete mode 100644 ui/spice-html5/spiceconn.js
delete mode 100644 ui/spice-html5/spicedataview.js
delete mode 100644 ui/spice-html5/spicemsg.js
delete mode 100644 ui/spice-html5/spicetype.js
delete mode 100644 ui/spice-html5/thirdparty/Makefile.am
delete mode 100644 ui/spice-html5/thirdparty/jsbn.js
delete mode 100644 ui/spice-html5/thirdparty/prng4.js
delete mode 100644 ui/spice-html5/thirdparty/rng.js
delete mode 100644 ui/spice-html5/thirdparty/rsa.js
delete mode 100644 ui/spice-html5/thirdparty/sha1.js
delete mode 100644 ui/spice-html5/ticket.js
delete mode 100644 ui/spice-html5/utils.js
delete mode 100644 ui/spice-html5/webm.js
delete mode 100644 ui/spice-html5/wire.js
create mode 100644 ui/spice-web-client/LICENSE
create mode 100644 ui/spice-web-client/Makefile.am
create mode 100644 ui/spice-web-client/README.md
create mode 100644 ui/spice-web-client/application/Makefile.am
create mode 100644 ui/spice-web-client/application/WorkerProcess.js
create mode 100644 ui/spice-web-client/application/agent.js
create mode 100644 ui/spice-web-client/application/application.js
create mode 100644 ui/spice-web-client/application/clientgui.js
create mode 100644 ui/spice-web-client/application/imagecache.js
create mode 100644 ui/spice-web-client/application/inputmanager.js
create mode 100644 ui/spice-web-client/application/packetfactory.js
create mode 100644 ui/spice-web-client/application/packetfilter.js
create mode 100644 ui/spice-web-client/application/packetprocess.js
create mode 100644 ui/spice-web-client/application/rasteroperation.js
create mode 100644 ui/spice-web-client/application/spiceconnection.js
create mode 100644 ui/spice-web-client/application/stream.js
create mode 100644 ui/spice-web-client/application/virtualmouse.js
create mode 100644 ui/spice-web-client/benchmark.html
create mode 100755 ui/spice-web-client/commit-stage.sh
create mode 100644 ui/spice-web-client/eyeos128.png
create mode 100644 ui/spice-web-client/index.html
create mode 100644 ui/spice-web-client/keymaps/Makefile.am
create mode 100644 ui/spice-web-client/keymaps/keymap.js
create mode 100644 ui/spice-web-client/keymaps/keymapes.js
create mode 100644 ui/spice-web-client/keymaps/keymapit.js
create mode 100644 ui/spice-web-client/keymaps/keymapus.js
create mode 100644 ui/spice-web-client/lib/AsyncConsumer.js
create mode 100644 ui/spice-web-client/lib/AsyncWorker.js
create mode 100644 ui/spice-web-client/lib/CollisionDetector.js
create mode 100644 ui/spice-web-client/lib/DataLogger.js
create mode 100644 ui/spice-web-client/lib/GenericObjectPool.js
create mode 100644 ui/spice-web-client/lib/GlobalPool.js
create mode 100644 ui/spice-web-client/lib/ImageUncompressor.js
create mode 100644 ui/spice-web-client/lib/IntegrationBenchmark.js
create mode 100644 ui/spice-web-client/lib/Makefile.am
create mode 100644 ui/spice-web-client/lib/PacketWorkerIdentifier.js
create mode 100644 ui/spice-web-client/lib/SyncAsyncHandler.js
create mode 100644 ui/spice-web-client/lib/base64.js
create mode 100644 ui/spice-web-client/lib/biginteger.js
create mode 100644 ui/spice-web-client/lib/bowser.js
create mode 100644 ui/spice-web-client/lib/displayRouter.js
create mode 100644 ui/spice-web-client/lib/encrypt.js
create mode 100644 ui/spice-web-client/lib/flipper.js
create mode 100644 ui/spice-web-client/lib/graphic.js
create mode 100644 ui/spice-web-client/lib/graphicdebug.js
create mode 100644 ui/spice-web-client/lib/images/Makefile.am
create mode 100644 ui/spice-web-client/lib/images/bitmap.js
create mode 100644 ui/spice-web-client/lib/images/jsquic_family.js
create mode 100644 ui/spice-web-client/lib/images/jsquic_rgba.js
create mode 100644 ui/spice-web-client/lib/images/jsquic_uncompress.js
create mode 100644 ui/spice-web-client/lib/images/lz.js
create mode 100644 ui/spice-web-client/lib/images/png.js
create mode 100644 ui/spice-web-client/lib/jquery-2.0.3.js
create mode 100644 ui/spice-web-client/lib/jquery-mousewheel.js
create mode 100644 ui/spice-web-client/lib/jsbn.js
create mode 100644 ui/spice-web-client/lib/jsbn2.js
create mode 100644 ui/spice-web-client/lib/modernizr.js
create mode 100644 ui/spice-web-client/lib/pixastic.js
create mode 100644 ui/spice-web-client/lib/prettyprint.js
create mode 100644 ui/spice-web-client/lib/prng4.js
create mode 100644 ui/spice-web-client/lib/queue.js
create mode 100644 ui/spice-web-client/lib/rasterEngine.js
create mode 100644 ui/spice-web-client/lib/rng.js
create mode 100644 ui/spice-web-client/lib/runqueue.js
create mode 100644 ui/spice-web-client/lib/sha1.js
create mode 100644 ui/spice-web-client/lib/stuckkeyshandler.js
create mode 100644 ui/spice-web-client/lib/timelapsedetector.js
create mode 100644 ui/spice-web-client/lib/utils.js
create mode 100644 ui/spice-web-client/lib/virtualjoystick.js
create mode 100644 ui/spice-web-client/network/Makefile.am
create mode 100644 ui/spice-web-client/network/busconnection.js
create mode 100644 ui/spice-web-client/network/clusternodechooser.js
create mode 100644 ui/spice-web-client/network/connectioncontrol.js
create mode 100644 ui/spice-web-client/network/packetcontroller.js
create mode 100644 ui/spice-web-client/network/packetextractor.js
create mode 100644 ui/spice-web-client/network/packetlinkfactory.js