No description
Find a file
Tor Lillqvist f1e074f6bc Add caching of tunnelled dialog images
The same cache size is used in server and client. The caches use the
invalidation algorithm. Pass the hash of the pixmap in the
windowpaint: message. The client stores dialog images in its cache.
The server stores hashes of the images. When the server knows that the
client already has an image cached, it sends just its hash and the
client will use the cached image.

Pass the size of the cache to the client so that we don't have to keep
the the cache size synchronised in two places in the code.

Change-Id: Ie6cbfca79a9ede48fcc115e3acc669b925bb624e
Signed-off-by: Tor Lillqvist <tml@collabora.com>
2021-01-25 17:48:33 +02:00
.git-hooks git hooks: commit msg: allow to opt in for auto-sign-off 2020-11-04 14:37:27 +01:00
.github No auto-assign of new issues 2020-11-05 23:16:54 +03:00
.gitpod-files remove traces of "LibreOffice Online Personal" brand 2020-12-21 12:39:27 +01:00
android Translated using Weblate (Japanese) 2021-01-04 08:37:11 +01:00
common Bin unused function 2021-01-21 16:12:55 +02:00
cypress_test leaflet: blacklist language selection on misspelled words in mobile 2021-01-22 01:34:30 +05:30
debian add CAP_CHOWN to systemd service files 2021-01-06 11:39:01 +01:00
docker Revert "docker: do not modify loolwsd.xml, use command line parameters instead" 2021-01-18 15:12:29 +01:00
etc
fuzzer admin fuzzer: fix build 2021-01-04 11:45:01 +01:00
gtk
ios Add source files from sc/source/ui/docshell for breakpointing convenience 2021-01-24 20:13:09 +01:00
kit Add caching of tunnelled dialog images 2021-01-25 17:48:33 +02:00
kubernetes/helm
loleaflet Add caching of tunnelled dialog images 2021-01-25 17:48:33 +02:00
man
net wsd: remove debug logs 2021-01-23 23:55:43 +00:00
scripts _UNO() takes precedence, it will become the actual label 2021-01-06 13:54:01 +01:00
test wsd: test: improvements 2021-01-23 23:55:43 +00:00
tools check if we run in a container 2021-01-12 22:24:28 +01:00
wsd Log the DEBUG messages from client with LOG_DBG and not to stderr 2021-01-25 14:24:43 +02:00
.clang-format
.clang-tidy
.gitignore Add coolstress to gitignore 2021-01-18 15:17:50 +00:00
.gitpod.dockerfile
.gitpod.yml
AUTHORS
autogen.sh Use portable /usr/bin/env bash shebang, instead of /bin/bash one. 2020-12-17 11:52:18 +00:00
browsersync-config.js
ChangeLog
CODE_OF_CONDUCT.md
configure.ac cypress: prefer chromium over chrome. 2021-01-18 13:36:26 +01:00
CONTRIBUTING.md
coolstress.in Use jsdom to load and execute our CSS, HTML and JS. 2021-01-16 12:18:47 +00:00
COPYING
discovery.xml Enable editing of ODG in discovery.xml 2021-01-21 10:22:58 +01:00
favicon.ico replace favicon.ico (Collabora Online logo) 2020-12-14 13:56:00 +01:00
g g review: fix advice on how to update the existing PR ... 2020-12-18 19:09:23 +01:00
loolkitconfig-mobile.xcu
loolkitconfig.xcu change default sidebar icon size to use 24px icons (like in toolbars) 2021-01-18 09:25:50 +01:00
loolwsd-generate-proof-key
loolwsd-systemplate-setup Better error reporting from loolwsd-systemplate-setup 2020-12-19 10:49:36 +01:00
loolwsd.init.rhel6
loolwsd.service add CAP_CHOWN to systemd service files 2021-01-06 11:39:01 +01:00
loolwsd.spec.in Optimize copy of jails to hard-linking with new capability. 2021-01-04 15:05:36 +00:00
loolwsd.xml.in Revert "wsd: disable ssl by default, enable ssl termination by default" 2021-01-14 13:59:44 +01:00
Makefile.am wsd: asynchronous HTTP/1.1 implementation 2021-01-21 12:36:41 +01:00
NEWS
PROBLEMS
README.CONTRIBUTING.md
README.md README: mention the tinderbox 2020-11-10 14:10:55 +01:00
SECURITY.md
sysconfig.loolwsd

Collabora Online

irc Telegram Forum Website L10n Gitpod Ready-to-Code

LibreOffice in the Cloud on your own Terms

Key features

  • View and edit text documents, spreadsheets, presentations & more
  • Collaborative editing features
  • Works in any modern browser no plugin needed
  • Open Source

Website

For many more details, build instructions, downloads and more please visit https://collaboraonline.github.io/

Developer assistance

Please ask your questions on irc.freenode.net in our #cool-dev channel

Join the conversation on our Discourse server at https://forum.collaboraonline.com/

Watch the tinderbox status (if it's green) at https://cpci.cbg.collabora.co.uk:8080/view/Tinderbox/job/Tinderbox%20for%20online%20master/

Development bits

This project has several components:

  • wsd/
    • The Web Services Daemon - which accepts external connections
  • kit/
    • The client which lives in its own chroot and renders documents
  • common/
    • Shared code between these processes
  • loleaflet/
    • The client side JavaScript component
  • test/
    • C++ based unit tests
  • cypress_test/
    • JavaScript based integration tests

Please consult the README files in the component's directory for more details:

  • wsd/README
  • loleaflet/README

iOS and Android apps

See the corresponding READMEs:

  • ios/README
  • android/README

Enjoy!