[Libreoffice-commits] online.git: Changes to 'refs/tags/1.6.0-0'

Andras Timar andras.timar at collabora.com
Mon Apr 18 09:15:31 UTC 2016


Tag '1.6.0-0' created by Andras Timar <andras.timar at collabora.com> at 2016-04-18 09:15 +0000

1.6.0-0

Changes since the dawn of time:
Andras Timar (131):
      loleaflet README: npm is provided by nodejs package
      loolwsd: workaround postinstall script failure in docker environment
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      skip make check for rpmbuild
      Collabora Office as requirement
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: loolwsd.service KillMode should be control-group
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      typos
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      bccu#1371 add libsm6 as dependency to loolwsd
      loleaflet: update column headers after Set Optimal Column Width command
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: add Png.hpp to tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      Revert "loleaflet: add column/row-header selection support"
      Revert "loolwsd: add support for postMouseEvent's targetwindow"
      Revert "loolwsd: update bundled headers"
      loleaflet: typo fixes in reference.html
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      bccu#1395 ignore Cmd (Meta) keyboard modifier
      loolwsd: report problems to upstream dev list, not to Collabora management
      loolwsd: setcap loolbroker
      loolwsd: bccu#1397 fix dlopening LO in loolbroker in mergedlibs case
      loowsd: typo: falied -> failed
      loolwsd: find system Poco libs (for real now)
      loolwsd: deb rules: fix build of tests, and do not run tests
      loolwsd: -Werror,-Wunused-variable
      loolwsd: add Rectangle.hpp to dist tarball
      loolwsd: add QueueHandler.hpp to dist tarball
      loolwsd: add loolbroker, loolkit and loolmap to rpm
      loolwsd: loolwsd-systemplate-setup: remove redundancy
      loolwsd: loolwsd-systemplate-setup: add libpng*
      loolwsd: loolwsd-systemplate-setup: remove OS X support attempt
      loleaflet: L.Socket should not be global. (fixup)
      loleaflet: replaced the scrollbars with with version 3.1.3
      loleaflet: fix Cmd+C / Cmd+X / Cmd+V on OS X Firefox and Chrome
      loleaflet: fix Cmd+C / Cmd+X / Cmd+V on OS X Safari
      loleaflet: focus to hidden input field when user presses Cmd (Meta)
      loleaflet: Cmd on Mac should be sent as Ctrl to server (Linux)
      New loleaflet toolbar
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      typo
      loleaflet: enable l10n of add/remove/rename sheet tab feature
      loleaflet: enable l10n of socket error messages
      loleaflet: enable l10n of insert/delete slide feature
      loleaflet: l10n related file renaming
      loleaflet: fix unclosed tags in reference.html
      loleaflet: fix a typo in reference.html
      loleaflet: enable scrollHandler
      loleaflet: indentation
      loleaflet: use absolute URL
      loolwsd: setcap loolkit
      loleaflet: fix Khmer translation
      loolwsd: add new headers to distribution tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      hide column headers of hidden columns
      .gitignore
      add Slovenian translation
      loolwsd: fix -Werror,-Wshadow
      loolwsd: add DocumentBroker.hpp to dist
      chmod -x
      package and deploy discovery.xml
      poco 1.7.2 debian packages
      SSL cert and key for 'localhost'
      loolwsd: add FileServer.hpp to dist
      loolwsd: package discovery.xml
      loolwsd: poco soname in loolwsd.spec
      loolwsd: remove unused loolwsd.properties
      loleaflet: ws:// -> wss://
      loolwsd: put config file and cert/key files to /etc
      loolwsd: add --fileserverroot=/srv/www/htdocs/ to loolwsd.service
      loolwsd: unused LOOLWSD_NUMPRESPAWNS environment variable
      loolwsd: unused DemoAuthVerificationUrl variable
      loleaflet: updated po files
      serve loleaflet from apache2, until we solve access control problem
      loleaflet: s/kill child/terminate session/
      loleaflet: remove empty po files
      loleaflet: licence header of po files
      loleaflet: remove 'product' reference
      Revert "serve loleaflet from apache2, until we solve access control problem"
      loolwsd: --disable-ssl option
      loleaflet: allow HTTP-only mode for testing/trial
      bump version number, because we branched off 1.5.x
      loleaflet: put everything we use to dist/ and package only dist/
      define LOOLWSD_CONFIGDIR and LOOLWSD_DATADIR
      add security.h to tarball
      loolwsd: do not install unit test shared libs
      loolwsd: discovery.xml to datadir
      loolwsd: fix SSL certs/key install
      loolwsd: move loolwsd.xml to loolwsd.xml.in
      loolwsd: process loolwsd.xml.in
      loolwsd: rpm install of config files
      loolwsd: define sysconfdir for deb package
      merge loleaflet and loolwsd rpm packages
      loolwsd: install and package SSL key and certs if SSL is enabled
      Add missing headers to dist tarball
      package looltool

Andrzej Hunt (31):
      loleaflet: onScrollBy: add support for horizontal scrolling too
      Make currently dragged cursor follow map scroll
      Implement scrollvelocity
      fdo#94610 autoscroll document for selection
      loleaflet: Cleanup dblclick handling
      loleaflet: Implement DomEvent trplclick and qdrplclick support
      loleaflet: tdf#94609 Support triple and quadruple click selection
      loleaflet: fix autoscroll on chrome
      loleaflet: tdf#94599 Disable irrelevant context menu
      loolwsd: update the bundled headers
      loolwsd: tdf#94605 handle LOK_CALLBACK_CELL_CURSOR
      loolwsd: use length here too
      loleaflet: tdf#94605 Show cell cursor
      loleaflet: update .uno:CellCursor parameter format
      loleaflet: no need for hungarian notation
      loolwsd: update bundled headers to contain LOK_CALLBACK_MOUSE_POINTER
      loolwsd: support LOK_CALLBACK_MOUSE_POINTER
      loleaflet: support mouse cursor calback
      loleaflet: add "Clear formatting" to style selector
      loleaflet: separate the top UI styles
      loleaflet: show calc cell styles in selector too
      loleaflet: column size is actually sum of widths
      loleaflet: don't delete non-existing marker
      loleaflet: row size is also sum of widths
      loleaflet: support commands list instead of ClearStyle
      loleaflet: update styles commands format
      loolwsd: re-add erronously remove break
      loleaflet: update client zoom before ViewRowColumnHeaders
      loolwsd: update bundled headers
      loolwsd: add support for postMouseEvent's targetwindow
      loleaflet: add column/row-header selection support

Ashod Nakashian (311):
      Fixes to get a consistently working state
      .gitignore: ignore dot files, /systemplate, and cscope
      loolwsd: const and cleanups
      loolwsd: Refactored the PRNG
      loolwsd: Nominal logger and fixes
      loolwsd: fixes to loolmap
      loolwsd: Log level and warnings
      loolwsd: logging cleanup and improvements
      loolwsd: misc cleanups
      loolwsd: Better logging
      loolwsd: Prevent CPU hogging when pipe breaks
      loolwsd: misc cleanups
      loolwsd: support for views
      loolwsd: more cleanups and logging
      loolwsd: refactored LOOLSession::handleInput to handle errors
      loolwsd: better error handling and resilience
      loolwsd: safely remove files and directories
      loolwsd: load document immediately upon handshake
      loolwsd: use make_shared and emplace
      loolwsd: correct lokit document lifecycle
      loolwsd: detect broken pipe
      loolwsd: fix detection of unreachable child
      loolwsd: thread lifecycle markers
      loolwsd: workaround for older gcc that require explicit move ctor
      loolwsd: logPrefix cleanup
      loolwsd: moved config values into common header
      loolwsd: proper handling of non-default client port number
      loolwsd: childId type int -> string
      loolwsd: replaced threadId with globally unique sessionId
      loolwsd: threadId -> sessionId in logs and identifiers
      loolwsd: removed dead code
      loolwsd: use full path when spawning loolkit
      loolwsd: broker handles sigint and wsd removes childroot
      loolwsd: consolidated TerminationFlag
      loolwsd: dropCapability moved to Capabilities.hpp
      loolwsd: new Document class to manage the lifecycle of a document
      loolwsd: log the thread name where available
      loolwsd: send eof to disconnect
      loolwsd: viewId now private
      loolwsd: document loading/unloading notifications
      loolwsd: fused setting the url and loading a document
      loolwsd: childId is now string
      loolwsd: exception handling in wsd queue handler
      loolwsd: bccu#1394 childRoot dir should not be removed, only jails
      loolwsd: fix page sharing between broker and lokit (aka forking)
      loolwsd: new kit processes created and improved search
      loolwsd: handle browser ping frames
      loolwsd: dropCapability now works with --enable-debug
      loleaflet: .gitignore load_test dirs
      loolwsd: refactored HttpRequestHandler
      loolwsd: logging improvements in LOOLSession.
      loolwsd: improved HTTP Request Handler
      loolwsd: moved QueueHandler into own file
      loolwsd: support relative lokit path to configure
      loolwsd: reuse QueueHandler
      loolwsd: don't timeout client socket
      loolwsd: more exception handling
      loolwsd: tabs -> spaces
      loolwsd: kit instance forkCounter now atomic
      Protocol versioning added and documented
      loolwsd: more local ClientPortNumber
      loolwsd: refactored JailedDocumentRoot path
      loolwsd: logs
      loolwsd: spawn one broker and one only
      loolwsd: random jailId dir created by WSD and renamed childId -> jailId
      loolwsd: jailId now static member
      loolwsd: new Document class to manage the lifetime of a document
      loolwsd: Kit is given the jailed path
      loolwsd: documentation updated with architecture, filesystem, and workflow
      loolwsd: localized lokit lock and other cleanups
      loolwsd: better handling of multiple connections
      loolwsd: control multiview api via env
      loolwsd: public -> private
      loolwsd: centralized document loading in Document
      loolwsd: more informative warnings
      loolwsd: better callback handling and shutdown
      loolwsd: better handling of commandvalues
      loolwsd: multiple documents load correctly now
      loolwsd: destroy ChildProcessSessions
      loolwsd: centralized signal handling and eased debugging
      loolwsd: callbacks use shared_ptr to avoid race with destructors
      loolwsd: onUnload takes Session ID
      loolwsd: Document locks and view counters
      loolwsd: child Session ID in URI
      loolwsd: better locking in Document
      loolwsd: prevent the user from killing our window with ctrl+w
      loolwsd: trap segv and bus when LOOL_DEBUG env is defined
      loolwsd: Poco::Mutex -> std::mutex and callback locks on session
      loolwsd: uniqueLock -> lock, lock() -> getLock()
      loolwsd: using recursive_mutex since callbacks invoke public functions
      loolwsd: handle I/O error while destroying MasterProcessSession
      loolwsd: simplified Connection
      loolwsd: Document -> DocumentURI
      loolwsd: misc child cleanup
      loolwsd: logging improvements
      loolwsd: unloading of disconnected documents
      loolwsd: reworked child management and load balancing in broker
      loolwsd: cleanup and correction of child signal handling
      loolwsd: removed extra period in warn and error logs
      loolwsd: writeFIFO overload to take std::string
      loolwsd: proper destruction of LibreOfficeKit instance
      loolwsd: avoid reentering Poco::Log and deadlocking while handling signal
      loolwsd: improved lokit callback notification dispatcher
      loolwsd: reset http request handler's thread name as it's reused
      loolwsd: const correctness
      loolwsd: PIPE_BUFFER -> READ_BUFFER_SIZE = 2048
      loolwsd: poll timeout of 500ms and handling priority events
      loolwsd: don't ignore the last few bytes of a closed socket
      loolwsd: detect child termination by signal as well as exit
      loolwsd: proper ping handling by echoing
      loolwsd: disconnect command to gracefully shutdown a socket
      loolwsd: sockets are shutdown on disconnect
      loolwsd: thread safety fixes in broker
      loolwsd: unload command added
      loolwsd: prevent deadlock when purging sessions
      loolwsd: fixes to broker threading and communication
      loolwsd: logging improvements
      loolwsd: protect against empty messages
      loolwsd: improved polling and pong with client
      loolwsd: break the wait on save-as queue and better failure handling
      loleaflet: extended loadtest timeout to 6s
      loolwsd: refactored HTTP Request Handler
      loolwsd: improved child forking
      loolwsd: test improvements
      loolwsd: throttle traffic for inactive sessions
      loolwsd: per ChildProcessSession callback queue and thread
      loolwsd: encapsulate child processes in a single object
      loolwsd: child process termination and cleanup
      loolwsd: replacing URL cache
      loolwsd: logging
      loolwsd: correct pre-spawn childs
      loolwsd: simplified child searching
      loolwsd: removed url cache in favor of unified child cache
      loolwsd: fixed server thread-pool
      loolwsd: each HTTPServer has its params and skip failed child query
      loolwsd: control preinit vs fork using envars and disable bind-now
      loolwsd: Admin manager added with a sample stats command
      loolwsd: Authentication and Authorization support
      loolwsd: Storage Abstraction support
      loolwsd: preparing for wopi storage
      loolwsd: added wopi storage manager
      Storage is used to manage files locally
      loleaflet: removed unnecessary token parameter sent to WSD
      loolwsd: Color logs can be enabled by defining LOOL_LOGCOLOR envar
      loolwsd: refactored path manipulation in Storage.
      loolwsd: corrections to file and wopi URI handling
      loolwsd: added user-agent and response header logging to WOPI GetFile
      loolwsd: colored logs enabled automatically in tty
      loolwsd: refactored Storage classes
      loolwsd: minor cleanups and const correctness
      loleaflet: pass doc URI to WebSocket
      loleaflet: pass doc URI to WebSocket
      loolwsd: refactored DocumentURI creation
      loolwsd: moved DocumentURI into own file and renamed to DocumentStoreManager
      loolwsd: DocumentStoreManager maintains Storage instance
      loolwsd: DocumentStoreManager shared by MasterProcessSession instances
      loolwsd: Storage passed to DocumentStoreManager
      loolwsd: improved WopiStorage with working PutFile
      loolwsd: logging
      loolwsd: improved creating kit sessions
      loolwsd: child WS URL format changed
      loolwsd: document saving and restructuring
      loolwsd: using random jailId
      loolwsd: childId -> jailId
      loolwsd: child URI now includes docKey
      loolwsd: DocumentStoreManager -> DocumentBroker
      loolwsd: jailRoot moved in DocumentBroker
      loolwsd: removed superfluous getJailPath
      loolwsd: moved document loading outside of MasterProcessSession
      loolwsd: DocumentBroker cleanup
      loolwsd: simplified DocumentBroker::create
      loolwsd: removed unnecessary childId, which is in the child URL
      loolwsd: jailId ought be random, but must be PID
      loolwsd: avoid complaining when killing exited child
      loolwsd: give Broker the docKey, not URL
      loolwsd: improved DocumentBroker lifetime and thread handling
      loolwsd: fix tests to pass URL in GET request
      loolwsd: fixed convert-to (POST) tests
      loolwsd: run tests on doc copies
      loolwsd: opportunistic kit session cleanup
      loolwsd: refactored DocumentBroker
      loolwsd: logs and comments
      loolwsd: refactored storage construction into factory
      loolwsd: FileInfo used to authenticate and store with original name
      loolwsd: fixed file info for local files
      loleaflet: fixed sample and loadtest to support https
      loolwsd: break admin stat gathering if terminating
      loolwsd: configuration support
      loolwsd: move configuration boilerplate
      loolwsd: wopi saving must post to /contents
      loolwsd: recursive_mutex -> mutex and new loading synchronization mechanics
      loolwsd: no need to lock in destructor
      loolwsd: new unittests and test improvements
      loolwsd: improving unittests
      loolwsd: moved TileCache into DocumentBroker
      loolwsd: cache directory path moved to DocumentBroker
      loolwsd: simplified TileCache::cacheDirName
      loolwsd: optimized TileCache::toplevelCacheDirName away
      loolwsd: simplified cache dir usage in TileCache
      loolwsd: tile persisting done on successful save only
      loolwsd: TileCache logging and efficient filename generator
      loolwsd: warn if still communicating while terminating
      loolwsd: Storage gets last modified time and simplified TileCache construction
      loolwsd: improved websocket reading
      loolwsd: preparing MessageQueue for vector<char> payload
      loolwsd: queue payload changed to vector<char>
      loolwsd: cleanup of the command parser
      loolwsd: message handling cleanups
      loolwsd: moved IO utilities into IoUtil file
      loolwsd: moved SocketProcessor to IoUtil and generalized more
      loolwsd: logging and misc cleanup
      loolwsd: lokit process can only host one url in its lifetime
      loolwsd: lokit command handling improvements
      loolwsd: recursive_mutex -> mutex in LOOLBroker
      loolwsd: thread -> session
      loolwsd: throw when we fail to connect to lokit
      loolwsd: new PipeReader class to poll and tokenize pipe messages
      loolwsd: pipe plumbing cleanup
      loolwsd: logging improvements
      loolwsd: improved child spawning and management
      loolwsd: new unittests
      Revert "loolwsd: replace fifo for socket WSD -> Broker"
      loolwsd: removed unused read pipe from ChildProcess
      loolwsd: cosmetics
      loolwsd: removed PipeRunnable thread from Broker and merged it with main
      loolwsd: removed unused authentication function for now
      loolwsd: request new child from Broker for convert-to requests
      loolwsd: merged child command dispatching into a single class and renamed
      loolwsd: statics are PascalCased and other cleanups
      loolwsd: FIFO_NOTIFY -> FIFO_ADMIN_NOTIFY
      loolwsd: removed unnecessary 
 from pipe messages
      loolwsd: Document::onLoad is now exception safe
      loolwsd: SocketProcessor takes HTTPResponse and not HTTPServerResponse
      loolwsd: support for child control WS
      loolwsd: consume new child from wsd
      loolwsd: WSD <-> Child direct communication
      loolwsd: Removed Broker <-> Kit pipes
      loolwsd: kit destruction improvements
      loolwsd: reduced some excessive logs to trace level
      loolwsd: temporarily disabled convert-to test
      loolwsd: wait for the Connection thread to exit before destroying
      loolwsd: logging and cleanups
      loolwsd: no need to destroy, just exit
      loolwsd: wait for new child instances if none is available
      loolwsd: fixed convert-to and re-enabled test
      loolwsd: disconnect WS before killing/abandoning child
      loolwsd: ignore SIGCHLD and auto-reap zombies
      loolwsd: removed Admin pipe
      loolwsd: minor cleanup of path handling in config
      loolwsd: added more configuration entries to loolwsd.xml
      loolwsd: removed loolwsd pid logging
      loolwsd: Admin Console credentials passed on the command line
      loolwsd: deny access to directories outside of FileServerRoot
      loolwsd: configure wsd using the config file
      loolwsd: disable loading of local docs by default
      loolwsd: updated gitignore with renamed binaries
      loolwsd: added default LO install path in the config
      loolwsd: compatibility fixes with Poco master
      loolwsd: must include Poco/Version.h to define POCO_VERSION
      loolwsd: supress unused-result and log error
      loolwsd: correct handling socket buffer size and exception handling
      loolwsd: preFork is done once by ForKit already and sanity check count
      loolwsd: moved activity tracking into LOOLSession
      loolwsd: logging and remove unused vars
      loolwsd: last activity time updates ignores non-interactive commands
      loolwsd: moved autosave to DocumentBroker
      loolwsd: session container can be private to DocumentBroker
      loolwsd: prevent ctrl+tab from inserting tab characters
      loolwsd: use the first valid session for auto-saving
      loolwsd: removed redundant session count in DocumentBroker
      loolwsd: for consistency always remove edit lock before taking it
      loolwsd: invoking disconnect on the session from Connection deadlocks
      loolwsd: logging improvements
      loolwsd: broker sets edit lock on first session automatically
      loolwsd: save on disconnection
      loolwsd: command timeout is now a const
      loolwsd: correction to prefork unit-test
      loolwsd: corrected etc file copying
      loolwsd: cosmetic cleanup
      loolwsd: logging moved to own files
      loolwsd: tile cache cleanup
      loolwsd: tabs -> spaces
      loolwsd: .gitignore updated
      loolwsd: use SocketProcessor in kit
      loleaflet: gitignore branding files
      loolwsd: admin uses config for ssl key
      loolwsd: logging and cosmetics
      loolwsd: don't expose private members
      loolwsd: consistently set HTTP status and reason everywhere
      loolwsd: cleanup and improve WSD request handlers
      loolwsd: log Storage construction to identify concrete backend
      bccu#1648: Limit trusted WOPI hosts
      loolwsd: check WOPI host against configured whitelist and cleanup factory
      loolwsd: configuration manipulation UT hook added
      loolwsd: run_unit.sh now finds abs_top_builddir and executes using bash
      loolwsd: cleanup of DocumentBroker session management
      loolwsd: wopi trusted hosts are stored in set to warn about conflicting config
      loolwsd: childConnected event added to UnitWSD
      loolwsd: storage validation should throw BadRequest on failure
      loolwsd: testBadRequest actually provokes connection error
      loolwsd: gitignore loolforkit-nocaps
      loolwsd: simplified ChildDispatcher
      loolwsd: forkit exits without cleanup to avoid LO Core assertions
      loolwsd: clean and quick shutdown
      loolwsd: std::exit -> std::_Exit in forkit
      loolwsd: reload test now actually reloads same document
      loolwsd: save on disconnection test enabled and functional
      loolwsd: admin cleanups
      loolwsd: new Admin API to remove documents
      loolwsd: flag and wait if document is unloading before relaoding
      loolwsd: unittest to validate correct doc reloading while unloading

Caolán McNamara (2):
      info_ptr leak I bet
      adapt to cairo data format

Faruk Uzun (3):
      loleaflet: ccu#1368 add ctrl+f1 to view & hide comment on cell
      loleaflet: Add dialog to confirm slide deletion
      loleaflet: bccu#1456 fix spreadsheet tabs

Henry Castro (226):
      Added missing rectangle to invalidate cursor.
      Added keypress function to send keys
      Added cursor visible and invalidate cursor
      Capture invalidatetiles when keys are pressed
      Fixed EMPTY invalidattiles
      Fixed invalidatetiles assertion.
      Disable fade animation, it does not work Calc.
      Added blinking cursor
      Convert Javascript keycode to UNO keycode
      The keycode RETURN it is converted to click.
      Fixed cursor position.
      loleaflet: Added onkeyup event.
      loleaflet: Mimic gtktiledviewer editing
      loleaflet: keyup != keypress different keycodes
      loleaflet: Add graphics selection.
      loleaflet: Disable Map keys when editing documents.
      loleaflet: grow / shrink the graphic selection.
      loleaflet: grow / shrink the text selection.
      loleaflet: Use keymap to convert UNO key codes.
      loleaflet: Add keydown event.
      loleaflet: Set cursor blinking linear
      loleaflet: Avoid mouse click on blinking cursor.
      loleaflet: Reset drag flag when no selection.
      loleaflet: Swap selection handler.
      loleaflet: Fix cursor visible when changing part.
      loleaflet: Disable mouse when dragging image.
      loleaflet: Selecting table does not reset handler.
      loleaflet: Disable mouse when dragging text.
      loolwsd: let libreoffice handle http protocol
      loolwsd: Handle file URI schema
      loolwsd: Use fork but no execve
      loolwsd: remove WSTOPSIG(status).
      loolwsd: set RTLD_NOW, all undefined symbols in
      loolwsd: rework child monitor status.
      loolwsd: move server socket to parent process
      loolwsd: FileTransferHandler no longer need it.
      loolwsd: moved server socket to main function.
      loolwsd: mutex lock when loKit initialization.
      loolwsd: change named mutex to private static.
      loolwsd: systemplate added tmp dir
      loolwsd: create PID log file.
      loolwsd: added shell script loolstat
      loolwsd: update loolstat display processes utility
      loolwsd: process sleep for amount of time ...
      loolwsd: remove _pendingPreSpawnedChildren.
      loolwsd: LRU expiry persistent cache
      loleaflet: add time stamp query parameter
      loolwsd: remove time stamp query parameter
      loolwsd: fix child fork when debugging one child
      loolwsd: ensure one child when debugging
      loolwsd: create lokit process id logs
      loolwsd: set thread name to debug socket
      loolwsd: update loolstat, socket client and ...
      loolwsd: destroy LOKit when child finished
      loolwsd: update LibreOfficeKitInit.h
      loleaflet: prefetch tiles if socket is opened
      loleaflet: clear cursor and selection when ...
      loleaflet: re-establish the connection
      loleaflet: add timestamp when trying to ...
      loolwsd: update status when switching parts
      loolwsd: add an optional parameter to load url= ...
      loleaflet: update part= optional parameter
      loolwsd: revert update status when switching parts
      loleaflet: update images loaded asynchronously
      loolwsd: restore interactive testing
      loleaflet: add ColumnHeader and RowHeader controls
      loleaflet: add controls to calc tile layer
      loleaflet: move control tabs creation
      loleaflet: request and process command values "ViewRowColumnHeaders"
      loleaflet: add map fire scroll
      loleaflet: handle zoom to update columns and rows
      loleaflet: fix row/column, scroll issues
      loleaflet: update row/columns styles
      loleaflet: update column headers to modified css styles
      loleaflet: update row headers to modified css styles
      loleaflet: fix row/header last item, scroll offset
      loolwsd: avoid double socket shutdown
      loolwsd: clear queue before socket shutdown
      loolwsd: avoid double child socket shutdown
      loolwsd: call poll, to check the status of the websocket
      loolwsd: add signal handler
      loolwsd: handle a graceful shutdown
      loolwsd: stop http server and shut down remaining web sockets
      loolwsd: remove child root folder when it is a gracefull shut down
      loolwsd: add the option subdir-objects
      loolwsd: shut down web sockets that are not yet assigned a document to work on
      loolwsd: create a child workspace based on process id
      loolwsd: remove child workspace when a child dies
      loolwsd: destroy lokit document when a child dies
      loolwsd: restore jail root child creation
      loolwsd: rework, remove a jail root child
      loolwsd: update drop capabilities
      loolwsd: wait to finish lo_startmain thread
      loolwsd: handle pong frame
      loolwsd: clean up unnecessary code
      loolwsd: when no available child sessions, pre spawns more children
      loolwsd: Refactored MasterProcessSession
      loolwsd: Refactored ChildProcessSession
      loolwsd: FIFO
      loolwsd: Added FIFO utils.
      loolwsd: merged systemplate-setup
      loolwsd: Added remove_if to MessageQueue
      loolwsd: Multiple views in ChildProcessSession
      loolwsd: LOOLKit process added
      loolwsd: LOOLBroker process added
      loolwsd: merged loolmap
      loolwsd: deligating to loolbroker and loolkit
      loolwsd: Merged improved lifecycle prototype
      loolwsd: cleanup unnecessary LOOLWSD code
      loolwsd: fix systemplate when --enable-debug poco library
      loolwsd: close client websocket when abnormal close prison websocket
      loolwsd: thread renamed to wsd_queue_handler
      loolwsd: stop dispatch child when closed websocket prison
      loolwsd: remove unnecessary local buffer
      loolwsd: revert, remove unnecessary local buffer
      loolwsd: avoid double child socket shutdown
      loolwsd: loolkit handle signals
      loolwsd: release lokit after destroy it
      loolwsd: renamed prefix "lool" process
      loolwsd: wait to finish callback worker thread
      loolwsd: log::debug destroy view
      loolwsd: close pipes
      loolwsd: simplify handle signals
      loolwsd: define a constant pipe buffer size
      loolwsd: when no available child sessions, pre spawns more children
      loolwsd: remove g++ from loolwsd-sytemplate-setup
      loolwsd: add missing libraries
      loolwsd: ensure POCO library is installed into systemplate.
      loolwsd: fix search document.
      loolwsd: ensure unique URL per lokit process
      loolwsd: ensure to remove the connection of unloaded document
      loolwsd: not necessary to find session
      loolwsd: refactor lokit Document
      loolwsd: remove expired session URL cached
      loolwsd: force kills a child with abnormal state.
      loolwsd: revert, refactor lokit Document
      loolwsd: request abnormal termination
      loleaflet: fixed js lint erros in layer/tile/CalcTileLayer.js
      loleaflet: fixed js lint erros in layer/tile/WriterTileLayer.js
      loleaflet: fixed js lint erros in layer/tile/ImpressTileLayer.js
      loleaflet: fixed js lint errors misc files
      leaflet: fixed js lint erros in layer/tile/TileLayer.js
      loleaflet: adjust document size to map size
      loleaflet: fixed js lint errors in src/core/Socket.js
      loleaflet: update button modifier on mouse event
      loolwsd: remove unnecessary Poco thread default pool
      loolwsd: remove unnecessary child PID file log
      loolwsd: remove unnecessary inter process mutex
      loolwsd: Log::warn when the thread pool is full.
      loolwsd: simplify one loolbroker
      loolwsd: remove unnecessary map ChildProcesses
      loolwsd: remove unused private methods
      loolwsd: eof broker pipe
      loolwsd: ensure response PID child
      loolwsd: add fatal signals handler
      loolwsd: use EXIT_SOFTWARE to indicate internal error
      loolwsd: add LO core exit codes
      loolwsd: first, establish pipe connection
      loolwsd: avoid a broken lokit process block the loolbroker forever
      loolwsd: avoid the loolbroker block forever before lokit launch
      loolwsd: fix iterator erase
      loolwsd: child exit codes are required before fork new lokit process
      loolwsd: exit when error no child process
      loolwsd: use strsignal
      loolwsd: avoid fork a new child when its exit code is not success
      loolwsd: wait for loolbroker process to change state
      loleaflet: fix disable state toolbar item
      loleaflet: rework Control.Presentation.js toolbar items
      loolwsd: ensure chroot jail every lokit process
      loolwsd: create named pipes workspace
      loolwsd: replace the random jail id for lokit process id
      loolwsd: websocket shutdown receive
      loolwsd: avoid deadlock with mutex and join
      loolwsd: loolbroker drop capabilities
      loolwsd: remove unused TerminationState
      loolwsd: check if the pipe path exists
      loolwsd: check if the named pipes exists
      loolwsd: catch exception requestTermination
      loolwsd: add Log::info Preinit stage OK
      loolwsd: fixes coding style naming convention rules in LOOLBroker.cpp
      loolwsd: fixes coding style naming convention in LOOLKit.cpp
      loolwsd: fixes coding style naming convention rules in Util files
      loolwsd: re-work cppunit test websoket
      loolwsd: add partscountchanged protocol
      loolwsd: add cppunit test partscountchanged
      loolwsd: add lokit iddle maintenance time out
      loolwsd: ensure lokit process exited successfully after close the document and views
      loolwsd: re-work UriToDocumentURIMap
      loolwsd: check last child exit code
      loolwsd: remove child jail path when the lokit process dies
      loolwsd: use kill signal SIGINT
      loolwsd: coding style minor correctness
      loolwsd: add libPocoXML
      loolwsd: WOPI, handle request discovery
      loolwsd: fix get host from request
      loleaflet: add WOPISrc parameter
      loolwsd: load default configuration files
      loolwsd: read WOPI scheme, hostname from config values
      Revert "loolwsd: read WOPI scheme, hostname from config values"
      loolwsd: update discovery.xml
      loleaflet: bccu#1622, add a marker progress bar
      loolwsd: replace fifo for socket WSD -> Broker
      loolwsd: remove unnecessary response frame
      loolwsd: remove duplicate exit
      loolwsd: remove pipeKit
      loleflet: rework progress bar
      loleaflet: fix slide show when it is used "file://" scheme
      loleaflet: add loading spinner to slide show
      loleaflet: progress bar for document loading, saving, etc.
      loolwsd: handle a POST request in loleaflet
      loleaflet: restore default example title
      loolwsd: wait until bridge is completed
      loolwsd: fix -Werror,-Wshadow
      loolwsd: replace CPPUNIT_ASSERT_MESSAGE -> CPPUNIT_FAIL
      loolwsd: test: remove temporary files
      loolwsd: response bad request
      loolwsd: report indicator status before websocket is ready
      loleaflet: fix js lint errors
      loleaflet: show "Connecting..." before websocket is ready
      loolwsd: wait prison session until the peer is assigned
      loolwsd: avoid time out exception
      loolwsd: test: add connectLOKit
      loleaflet: friendly messages when socket is closed
      loolwsd: fail when document broker cannot get a child
      loolwsd: test: update changes to WebSocketErrorMessageException
      loleaflet: update to WebSocketErrorMessageException

Jan Holesovsky (144):
      Reformatted loolwsd README.
      loolwsd: Don't even start when the cache dir is not available.
      Updated the loleaflet README.
      test document: Make it clear the white area is deliberate.
      Add libcap-progs to the README as dependency.
      SLEEPFORDEBUGGER is still useful for debugging, re-introduce that.
      Add the debug suffix to Poco libs only when self-built.
      Update README with debugging hints.
      Don't cycle the parts, stop at 0 / max.
      Fix non-debug build.
      Never ignore scroll.
      Kill _abortLoading, causes loss of tiles in various scenarios.
      Small addition.
      Disable invalidation for the moment, breaks slides.
      Don't switch parts when we are in the correct one already.
      TiledLayer should not clear the search bar's not found indication.
      Enable editing in master again.
      Don't actually create the tiles until after we get them from the server.
      Fix JavaScript part of the tiles invalidation.
      Change the tiles cache to 2-level cache.
      Update the bundled includes.
      The payload format has changed, swap the parameters accondingly.
      One more place where we need to adapt to the new payload format.
      More tweaks wrt. cursor blinking.
      Further tweaks to the cursor position.
      Create /dev/*random in the chroot so that ssl works.
      Make the timestamps work also for non-file:// URLs.
      Document the timestamp= parameter in the protocol.txt.
      More consistent error report.
      Fix typo in error.
      system-template: We need also the content of the symlinks from /etc/fonts.
      loolwsd: Update systemplate with every startup of the service.
      Revert "loolwsd: Update systemplate with every startup of the service."
      loolwsd: Update the bundled LOK to contain LOK_CALLBACK_UNO_COMMAND_RESULT.
      loolwsd: Handle LOK_CALLBACK_UNO_COMMAND_RESULT.
      loleaflet: Add 'commandresult' event.
      loolwsd: Document unocommandresult in the protocol.
      loolwsd: Remove the potential leftover document before attempting to link.
      loolwsd: More readable timestamps, 100ns resolution.
      loolwsd: We have only ms resolution anyway, clean this up.
      loolwsd: Log the tile rendering times.
      loolwsd: Remove the tiles also from the child's queue.
      loolwsd: Specialize the MessageQueue a bit.
      loolwsd: Don't crash due to an uncaught std::out_of_range exception.
      loolwsd: Don't assert on 'canceltiles'.
      loolwsd: Update LOK headers to get setClientZoom and LOK_CALLBACK_CELL_FORMULA.
      loolwsd: KillMode=control-group for the debian systemd config too.
      loleaflet: Change !(... >= 0) to ... < 0 for readability.
      loolwsd: We wanted to call the _impl() version.
      loolwsd: We want to build and link with -pthread.
      loolwsd: Answer the PING's with proper PONG's.
      loleaflet: Introduce a 'webserver' option for the http access to loolwsd.
      loleaflet: One more place that needs options.webserver.
      loleaflet: Add a button for testing fitWidthZoom().
      loleaflet: No need to use the last zoom in fitWithZoom().
      loolwsd: Remove the cache content after installation.
      loolwsd: Cleanup child-roots in postinst (as we do in .rpm's too).
      loolwsd: Change the group too.
      loleaflet: Strip trailing '/'s from options.webserver.
      loleaflet: Improve page up / page down handling when viewing only.
      loleaflet: Don't crash on map.remove() when the underlying DOM is gone.
      loleaflet: Document how to insert a table via .uno: command.
      loolwsd: Don't cache empty partpagerectangles.
      loleaflet: Add more commands to the documentation.
      loleaflet: Update the spreadsheet tabs after inserting a sheet.
      loolwsd: Fix inserting of images into files opened via http://
      loolwsd: More protection when inserting image.
      loleaflet: L.Socket should not be global.
      loleaflet: Implement 'id' for errors.
      loleaflet: Fire 'hyperlinkclicked' when the user clicks hyperlink in the doc.
      loleaflet: Really fire the event on 'this'.
      loleaflet: Fix paste in Firefox.
      loleaflet: Support for 'drop', 'text/plain' only for now.
      loleaflet: JS part of the HTML and images dropping.
      loleaflet: Simlify & beautify the row headers.
      loleaflet: Simlify & beautify the column headers too.
      loleaflet: Fix off-by-one in the spreadsheet row headers.
      loleaflet: Better naming of the spreadsheet header styles.
      loleaflet: Avoid indexOf, not supported everywhere apparently.
      loleaflet: Update the row / column headers on part switch.
      loleaflet: Fix insertfile after the L.Socket -> this._map.socket change.
      loleaflet: Minor tweaks to the look of the column/rows headers.
      loleaflet: connect() was actually renamed to initialize().
      loleaflet: Share code for updating the parts.
      loleaflet: No need to ask for tiles for non-current parts.
      loleaflet: Move the spreadsheet headers / footers css to spreadsheet.css
      loleaflet: Document the spreadsheet-related rows / columns commands.
      loleaflet: Document .uno:Name and .uno:Remove.
      loleaflet: Implement the 'cut' functionality.
      loolwsd: Fix /convert-to to handle filenames containing spaces.
      loleaflet: Implement rich copy / paste inside the document.
      loleaflet: Add 'rel's for spreadsheet column/row headers for easy addressing.
      loleaflet: Position the mouse with 'drop' always (even html snippet).
      loleaflet: Rename searchAll() to highlightAll() for clarity.
      loleaflet: Additional documentation for .uno:ModifiedStatus.
      loolwsd, loleaflet: Handle the ERROR callback.
      loleaflet: When the 'premission' is 'edit', request a session immediately.
      loleaflet: When the 'premission' is 'edit', disable dragging too.
      loleaflet: Document .uno:CharBackgroundExt.
      loleaflet: statusindicator messages must be handled already in the Socket.
      loolwsd: Make the mouse command in loolwsd compatible with older loleaflet.
      loleaflet: Let 'saveas' produce the 'document cannot be saved' id too (5).
      loleaflet: Trigger the clientvisiblearea message even when resizing.
      loolwsd: For the legacy loleaflet, default to the left button pressed.
      loleaflet: Move the initializationComplete code around a bit.
      loleaflet: initializationComplete renamed to initializationcomplete.
      loleaflet: Move _permission to L.Map.
      loleaflet: Send 'saveas' with the 'TakeOwnership' option.
      loleaflet: Init the handlers necessary for initializationcomplete first.
      loleaflet: Allow wss: protocol as a base for the image upload URL too.
      loleaflet: Move the scrollbar to dist/.
      loleaflet: Move the contextMenu to dist/.
      loolwsd: Update the bundled LOK headers.
      loolwsd: LOK_CALLBACK_PARTS_COUNT_CHANGED was removed from the API.
      loleaflet: Document .uno: command to change layout of the current slide.
      loleaflet: Add missing .uno: prefixes.
      loleaflet: Add commands for handling table rows / columns in presentatios.
      loleaflet: Update Table of X (Content etc.) related commands.
      loleaflet: Document the .uno:SortAscending and .uno:SortDescending.
      Revert "loleaflet: pass doc URI to WebSocket"
      loolwsd, loleaflet: Let the server know when we are closing the session.
      loolwsd, loleaflet: Rename 'connectionclose' to 'disconnect'.
      loleaflet bccu#1524: Ignore fit-width-zoom in spereadsheet.
      loleaflet bccu#1579: Do not attempt pre-fetching non-active parts.
      WaE: Shadowed variable.
      loolwsd: Install the certificates during the build.
      loleaflet: Warn when somebody tries to use ws: for the websocket.
      loolwsd: Default to the most verbose log level.
      bccu#1658: 'Enable editing' and 'Enable selection' buttons are not necessary.
      loleaflet: It is not necessary to inform about EDITING, that's the default.
      loleaflet: Show the 'More' button only when there are more items.
      loolwsd: Allow asking for credentials even during websocket setup.
      Update LOK headers to the latest ones.
      loolwsd: Add handling of contextmenu: command.
      loleaflet: Trigger locontextmenu event with the context menu structure.
      Make the autotools steps reliable.
      Add a missing autoheader call.
      Add a trivial autogen.sh.
      Introduce LOOLWSD::SSLEnabled for runtime, and allow non-SSL access via WOPI.
      Add some paranoia...
      Only the access_token (and _ttl) is supposed to be passed via the form post.
      The host= parameter for loleaflet.html does not exist any more.
      Allow setting the server name and port in loolwsd.xml.
      Revert unwanted change of hello.odt, and prevent that from happening again.

László Németh (11):
      tdf#94245 fix refused resizing of pictures anchored as characters
      tdf#94608 add more keyboard shortcuts
      tdf#94608 add Ctrl-Shift-Left/Right shortcuts for word selection
      tdf#94608 Ctrl-Shift-Up/Down for paragraph start/end selections
      tdf#94608 PgUp/PgDown support and some new shortcuts
      tdf#94608 Calc Ctrl shortcuts
      standard toolbar: fix alignation in spreadsheets
      loleaflet: handle Ctrl/Alt keys in the core
      loleaflet: revert the removed Ctrl-5 for Calc strikethrough text
      fix Writer/Impress work
      loleaflet: fix Writer/Impress at zoom

Marco Cecchetti (12):
      text doc - search - normal search does not discard highlighting
      loleaflet - fix for multi-line text selection issues
      loleaflet - active cursor in multiple documents - fixed
      loleaftlet - enable propagation of the onmousedown in view mode
      loleaflet - in highlighting mode a custom cursor is used
      loleaflet: custom cursor properties can be passed as map options
      loleaflet: map option: cursorURL - local server path to cursors
      loleaflet - now only zoomlevelchange trigger _updateDisabled
      loleaflet: now the 'search' event has a 'highlightAll' property
      loleaflet - L.Cursor.imagePath can be a relative path
      loleaflet - user view does not follow the cell cursor
      loleaflet - user view does not follow cell cursor - fixed corner cases

Michael Meeks (56):
      Initial checkin.
      More README grist.
      memcpy in string.h
      Use shell variables to make it more cut/paste-able.
      Update README, and install ld.so.* into the jail.
      Simple log cruncher to CSV.
      Parse and track starting and running lok instances.
      Print what is done for capabilities.
      Don't take loolwsd down with an assert on bad input.
      First cut documentation on environment variables.
      Build jails more sparingly eliding un-necessary directories.
      Remove apparently un-necessary thread local variable template.
      More helpful exception debug.
      Attempt at loolbroker benchmark mode.
      Use bind mounting to accelerate jail creation.
      Remove bogus 10 second sleep.
      Move pre-forking of children from loolbroker to WSD.
      Plural of child is children.
      License cleanup.
      Rename loolbroker to loolforkit - and split the child to LOOLKit.
      Rename loolbroker to loolforkit.
      Close inherited WSD socket after fork.
      Hush - update gitignores.
      Guard logger so it can be used during static destructors safely.
      First cut at adding integration and unit test hooks into loolwsd.
      Scripting to create and populate jails automatically.
      Improve test API, and handle failure better.
      Signal safe signal handlers.
      Print preload time.
      Get subdirs build order right for tests.
      Fix segv on failure to create a storage, and add unit test infra.
      Tests: add timeout, and test for timeout.
      Add infrastructure to inject test pieces into loolforkit.
      More kit unit testing tentacles.
      Re-factor tests, move jails & systemplate up a level into loolwsd.
      Cleanup configure.ac status messages.
      Security bits and test cleanup.
      Add memory accounting metric to UnitPrefork.
      Cleanup and aggregate memory stats.
      Initial font unit test.
      Fix ENABLE_SSL AC_SUBST.
      Add SEGV and trace hunter, and update log parser a little.
      Simple command-line tool for file format conversion.
      Remove confusing ChildProcessSession include on LOOLWSD.
      Magic to cleanup autotools module linking of unit tests.
      looltool cleanup add --no-check-certificate option too.
      looltool: implement destdir, and fix parallelism.
      looltool: get argument array copyies right.
      Copy fonts into systemplate from libreoffice install.
      Font bits: create symlink in jail at OS instdir path, to point at /lo
      Tolerate --version, and add git hash version, print on default start.
      Cleanup symlinking and add realpath symlink if necessary.
      Move new unit tests to custom test driver.
      Make logging signal safe again. snprintf: simpler, safer, faster.
      Re-enable verbose tracing during unit testing.
      Attempt at a --nocaps argument to run with no caps, ie. under valgrind.

Mihai Varga (591):
      Unmodified Leaflet
      Removed initial README and contributing guide
      Readme that explains how to build and states code convetions
      Merge branch 'master' of ssh://git.internal.collabora.co.uk/git/icewarp
      Set LF line terminator
      Removed zoom control and attribution display
      Added websockets to the Map object
      Tiles are now loaded from a loolwsd server
      Fixed tiles interleaving problem + allowed static layers to be added
      Workaround for Leaflet issue #3320
      MaxBounds are set automatically based on the size specified by loolwsd
      Temporary dded zoom control back
      Added zoom functionality
      Added instructions on how to use loleaflet + an example
      Fixed some lintjs coding style errors
      Mentioned about 'jake lint' in README
      Tiles are cached on the client side
      Adapt document loading command to new protocol
      Switched the order in which docPixelLimits is created
      Detached controls from the map and added scrollbars
      Update div dimension when zooming for the scrollbar
      Removed unnecessary map._update() call
      This fixes the loading problem
      Update document info only if given status is different
      Use L.DomUtil instead of direct element access
      Don't request invalid tiles
      Document is no longer dragable and scrollable
      Initialize the outer div (container) in map's constructor
      This places the controls above the map (in another div)
      Only load tiles from the visible area (outer container)
      Prefetch 1 tile wide border around current visible area
      Center restore after zoom
      Zooming is animated again
      Container's background color is the same as document's #F0F0F0
      Added Leaflet.Draw-0.2.4
      This file is generated by the build, no for it to be on git
      Use node modules from leaflet
      Fixed js lint errors
      Added draw control to the example html doc
      This is generated by the build
      Ignore resulting js files in dist
      README update
      Workaround for drawing shapes bug.
      Place toolbar items next to each other
      Renamed tooltips to resemble selection and removed surface area
      RemoveAll method for removing all selections
      Document is placed in the middle of the screen
      Map initial maxBounds are set in the constructor
      Added essential node modules to avoid npm install
      Readme instruction on how to use archived modules
      Method for adding map controls to the toolbar div
      Zooming now works properly
      Fixed some js lint errors
      How zoom works
      This better handles the scroll percentage after zooming
      Command type handler for selectText, selectGraphic, key, mouse
      Selection handler in leaflet
      This does not work well yet
      We no longer need the timeout
      Removed pop that displays pixel location
      The map no longer moves when zooming == smoother zooming
      Removed image link
      Tiles are added again in batch
      The map should not trace a resize event
      The map should not yet handle keyboard events
      The map handles keypress events but no panning keys
      Restore scrollbar offset
      Leaflet small fixes
      Custom scrollbars for document navigation
      CSS updates for the new div elements
      Event handlers for the new scrollbars
      New containers + restored some methods implementations to their original
      Scroll event handlers + document centering
      Updated the example document
      Updated readme to reflect the new changes
      This fixes a bug that's triggered when zooming at document's end
      Removed trailing whitespaces from scrollbar code
      Enabled doc. nagivation by keyboard and mousewheel
      Let leaflet track window resize
      Better msg reading method that allows adding new types of msgs
      Document file path and host are encoded in the url
      Forgot to replace evt.data with textMsg
      Smoother scroll without intertia
      Readme update that describes how to open a doc
      Search bar bax with prev and next buttons
      Search bar implemented as a leaflet Control
      Added cancel search button + search bar sends propper events
      Removed the Draw plugin interface
      Search bar buttons are updated based on the current search index
      Added search command (from the server) handler
      Twips to latlng and reverse methods
      Mouse event handlers for selection
      Fixed typo
      Renamed method to _parseServerCmd
      Parts control for switching between parts
      Parts command from the server is parsed but not yet interpreted
      Removed URL tiles specific methods
      Fixed tiwps->latlng and backwards conversion
      Updated the search bar to send the correct command to the server
      Updated the text selection handler
      Encode spaces in the URL
      Check if file:// is added in the url
      In fact, it is better not to prefix the url
      Search scrolls to result if it's out of the viewing area
      Fixed unused result compile error
      Fixed an unused result compiler error
      Removed unnecessary variables
      Working text selection by mouse dragging
      Prevent img drawing on mozilla
      Text mouse cursor (editing cursor)
      Less space between the toolbar and the document
      Update scrollbars on window resize
      'Part' command is now parsed and interpreted
      Searh next/prev searches the latest enterd value
      Added selection border and set the selection color to: #43ACE8
      Alert when there is a connection error
      No search result -> the search bar flashes red
      Finished the parts control
      Clear selections when the search string is modified
      Match the background color with what LOkit provides
      Fix for stack size limit exceded
      Prevent document from jumping when zooming
      Pressing enter always searcheas forward
      Search not found callback handler
      Mouse handlers
      Handle 'searchnotfound' command
      Forgot to remove debugging output
      Fixed the incorrect tile rendering after zooming problem
      Merge adjacent selection rectangles into a single polygon
      Prune tiles after switching parts
      Disable prev/next part buttons for the first/last part
      Control for switching between viewing and editing mode
      Edit/View switching handler
      Dragging will be handled in the js code
      Make the view/edit text in the control unselectable
      Better differentiate commands, status vs statusindicator
      setpart command handler
      Set pointer cursor in viewmode
      Status indicator control
      Use SearchItem.SearchStartPoint
      loleaflet: update selection when dragging the selection handle
      Reverted 73974f7397414b0931b80729ea716387f3c6a130
      Reverted ecfe65b37f9139403817431f36782a2ca57b7e02
      Fixed invalid tiles bounds
      Cancel tile request for tiles out of the visible area
      Replaced 'dragging' with 'isDragged' because 'dragging' is already used
      Clicking on a selection should deselect it
      Copy event handler
      Server getTextSelection implementation
      tile invalidation: don't disable animFrame
      Request selection content after selection and a time delta
      Enable fadeAnimated only when zooming/scrolling
      Ignore src/scrollbar when running jake lint
      Fix eslint errors in Map.js
      Fixed eslint errors in TileLayer.js
      Fixed eslint errors in GridLayer.js
      Fixed eslint errors in Cursor.js
      Fixed eslint errors in Control.StatusIndicator.js
      Fixed eslint errors in Control.Search
      Fixed eslint errors in Control.Parts.js
      Fixed eslint errors in Control.EditView.js
      Removed hungarian notation
      Detect document size changes
      This should handle doc resize caused by page deletion
      Fixed keyCode on chrome
      Set marker not clickable during mouse selection
      Move the cursor to the left by half its size
      Keyboard input is handled in a hidden textarea
      Temporarily disable client cache
      Don't send 2 clicks  before sending dblclick
      Fix backspace input on chrome
      Fix firefox backspace after handling it for chrome
      Restored tile cache and removed invalid tiles from it
      Restore focus to textArea after dragging handle
      Start loleaflet in viewing mode
      Start in edit mode by specifying it in the URL
      Ignore scroll event when zooming
      Scroll to cursor position if it's out of the viewing area
      Added a set of keys that need to be handled on the keydown event
      Update cursor on zoomend
      Just mention that this will be the future toolbar
      Disable animFade when zooming + cache tiles from other zoom levels
      Maintain an invalidation count for each tile
      Skip fadeAnimation rather than disabling it
      Fix some keys on chrome + preventDefault for tab
      Switch viewMode->editMode by clicking in the document
      Updated control description
      Set opacity to 1 when replacing a tile
      loleaflet: don't swap handles based on the cursor
      loleaflet: get the rest of the message for textSelectionContent
      loleaflet: send click event before doubleclick
      loolwsd: the third argument in postUnoCommand must be null not space
      loleaflet: breeze toolbar icons
      loleaflet: toolbar buttons control
      loleaflet: toolbar control integration
      loleaflet: disable fade Animation as it still causes problems
      loleaflet: restore focus to the document after toolbar interaction
      loleaflet: fixed isValidTile method and when tilecanceling occurs
      loleaflet: removed unnecessary event
      loleaflet: start in readOnly mode option
      loleaflet: fixed short document panning in view mode
      loleaflet: prefetch tiles around the current visible area
      loleaflet: keep prefetch borders if the view didn't change
      loleaflet: exposed the 'search' API: map.search()
      loleaflet: exposed the setPermission API: map.setPermission(perm)
      loleaflet: toggleState API for bold, italic, etc
      loleaflet: setPart API for switching parts
      loleaflet: updated the status indicator event
      loleaflet: manually add controls in the html file
      loleaflet: enable selection in viewing mode by dblclicking a word
      loleaflet: enabled mouse selection in viewing mode
      loleaflet: selection control for viewing modes
      loleaflet: renamed toggleState to toggleCommandState
      loleaflet: don't toggle buttons on click
      loleaflet: renamed 'previous' to 'prev'
      loleaflet: check already visited tiles when prefetching
      loleaflet: preview container
      loleaflet: getPartPreview method for the slides sidebar
      loleaflet: tiles preview container
      loleaflet: tiles preview sidebar control
      loleaflet: reduce the margin of the scrollbar
      loleaflet: removed scroll inertia and fixed some tabs
      loolwsd: allow an extra paramater to the tile command (ID)
      loolwsd: don't cancel special tile requests that have an ID
      loleaflet: dynamicaly make room for the preview in the left
      loleaflet: make use of 'type' parameter from the status command
      loleaflet: spreadsheet tabs html/css
      loleaflet: spreadsheet tab control
      loolwsd: send part names with the status message
      loleaflet: parse and send part names from the status cmd
      loleaflet: save button
      loleaflet: added the document API in README
      loleaflet: added vex dialog release 2.3.2
      loleaflet: use vex dialog alert
      loolwsd: format and options in 'saveas' are optional
      loolwsd: move tiles to persistent folder on save
      loleaflet: saveAs API
      loleaflet: saveas icon and dialog
      loleaflet: sendMessage method to replace map.socket.send
      loleaflet: log utility
      loleaflet: log server - client communication
      loleaflet: moved keyboard handler from TileLayer.js -> Map.Keyboard.js
      loleaflet: moved mouse handler from TileLayer.js -> Map.Mouse.js
      loleaflet: prefetch fewer tiles in while editing
      loleaflet: the cursor now has the same width (2px)
      loleaflet: moved 'rectanglesToPolygons' method to PolyUtils
      loleaflet: fixed js errors detected by lint
      loleaflet: don't invalidate tiles from other parts
      loleaflet: code to prefetch tiles from other parts
      loleaflet: prefetching from other parts causes too much invalidation
      loolwsd: log timestamp in microseconds
      loleaflet: notify when the connection dropped
      loleaflet: use the new invalidate x y widht height command
      loolwsd: use the new invalidate x y widht height command
      loolwsd: discard requests that are in the queue already
      loleaflet: fixed uno commands for paragraph alignment
      loolwsd: updated tileCache::invalidateTiles
      loolwsd: be aware of the client's current part
      loleaflet: notify the server about the current part
      loleaflet: fixed paragraph alignment commands
      loleaflet: parse the whole message if it's not a tile
      loolwsd: save the whole status not only the fst line
      loleaflet: set calc sheet names in tabs
      loleaflet: disabled prefetching in editing mode
      loleaflet: notify when all empty tiles have loaded
      loleaflet: test if loading a document and scrolling works
      loleaflet: removed console.log call
      loleaflet: dynamically create the clipboard div
      loleaflet: add the scrollbars as a control to be easily removed
      loleaflet: renamed Map.ScrollWheelZoom to Map.Scroll
      loleaflet: mouse scroll is now triggered on the map div
      loleaflet: renamed handler so we can later have a 'scroll' method
      loleaflet: reverse mouse wheel delta sign
      loleaflet: scroll by 1/4 of the view size
      loleaflet: scroll API and event description in README
      loleaflet: keyboard navigation now also fires 'scrollby' event
      loleaflet: dynamically create the parts preview and tabs divs
      loleaflet: updated the test to work with the new scrollbar control
      loleaflet: prefetch tiles when all empty tiles have loaded
      loleaflet: update max bounds when the document has a new size
      loleaflet: log method accepts a timestamp parameter
      loleaflet: tilebench - replay an editing session
      loleaflet: start prefetching after 5s of inactivity
      loleaflet: delete invalid tiles outside of the visible area
      loolwsd: don't decode the url in the saveAs command
      loolwsd: don't move editing tiles to persistent on saveAs
      loleaflet: UI tweaks
      loleaflet: no rectangle around toolbar buttons
      loleaflet: prefetch all tiles from other parts
      loleaflet: don't create img object for prefetched tiles from other parts
      loleaflet: handle the case when prefetching starts from the last part
      loleaflet: update version in master branch
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: handle parts in Writer
      loleaflet: handle parts in Writer
      goToPage API
      loleaflet: send the updateparts message too
      loleaflet: updated README to reflect new API
      loolwsd: cron job to delete old tiles from rpm packages
      Revert "loolwsd: LRU expiry persistent cache"
      loolwsd: fixed poorly placed cronjob
      loolwsd: remove cron job when uninstalling the rpm package
      lolealfet: scrollOffset, scrollLeft, scrollTop methods
      loleaflet: allow specifying the imagePath in the map init
      loleaflet: only send the timestamp when provided
      loleaflet: don't emit the updateparts event for text docs
      loleaflet: enable page switching in toolbar
      loleaflet: don't scroll to cursor on zoom
      loleaflet: don't change the view if the cursor is not visible
      loleaflet: request tiles closer to the cursor first
      loleaflet: forgot 'this' keyword
      loleaflet: cancel the current selection when switching parts
      loleaflet: update scroll offset after dragging
      loleaflet: rename the global map variable to avoid referencing it
      loleaflet: notify when the document is initialized
      loleaflet: on error fire 'error' events
      loleaflet: always use text cursor except when dragging
      loleaflet: dialog control
      'requestloksession' message that starts a LOK process
      loleaflet: fire 'alltilesloaded' as a statusindicator event
      loleaflet: requestLOKSession event handler
      loleaflet: updated README with alltilesloaded event
      loleaflet: fixed jslint errors
      loleaflet: request lok session when entering edit mode
      loleaflet: also set the status to 100% when all tiles are loaded
      loleaflet: forgot to rename command state event
      loleaflet: disable buttons in viewing mode
      loleaflet: use 'resetselection' instead of mouse click
      loleaflet: moved the socket initialization in the GridLayer
      loleaflet: don't decrease emptyTilesCount when prefetching
      loleaflet: parse the error cmd before firing the error event
      loleafet: document loading test.
      loleaflet: script to launch more clients
      loleaflet: tilebench cleanup
      loolwsd: use a mutex when moving/removing tiles form the cache
      loleaflet: rename 'searchnotfound' event to 'search'
      loleaflet: map focus methods
      loleaflet: removed an extra mouse down event
      loleaflet: get numberOfPages/Parts and getCurrentPart/Page mehtods
      loleaflet: getDocSize method for getting the size in pixels
      loleaflet: added option to fire 'updatescrolloffset' when scrolling
      loleaflet: getDocType method
      loleaflet: map.remove clears timeouts, intervals and the toolbar
      loleaflet: forgot to remove an event listener
      loleaflet: updated the load test
      loleaflet: don't fire statusIndicator 100% when all tiles are loaded
      loleaflet: method to get a preview of the document
      loleaflet: changed method name to getCurrent*Number
      loleaflet: remove cursor and markers when removing the layer
      loolwsd: .deb should depend on libreoffice5.0
      loleaflet: check if there are any controls before removing them
      loleaflet: goToPage accepts 'next' and 'prev'
      lolealfet: map.resetSelection method
      loleaflet: separate parts preview and tabs from the next/prev buttons
      loleaflet: fixed the parts preview height
      loleaflet: load test check if doc path is set
      loleaflet: headless load test
      loleaflet: mention how to run the tests
      loolwsd: renamed getStatus/saveStatus to getTextFile/saveTextFile
      loleaflet: document style setter and getter
      loleaflet: styles control
      loleaflet: fixed some things reported by failing unit tests
      loleaflet: adapted some of the unit tests
      loleaflet: always return the current size
      Revert "loleaflet: always return the current size"
      loleaflet: use an iframe to detect window size changes
      loleaflet: fixed the iframe visibility
      loleaflet: round scrollTo coordinates
      loleaflet: unit tests - some still fail
      loleaflet: fixed coding style errors reported by js lint
      loleaflet: modifiable selection handles
      loleaflet: set the correct part when prefetching
      loleaflet: moved the socket init/communication to core/Socket.js
      loleaflet: README update
      loleaflet: first splitting of TileLayer into 3 components
      loleaflet: modularized the onMessage method
      loleaflet: alphabetically ordered the server commands
      loleaflet: renamed 'currentPart' to 'selectedPart'
      loleaflet: tile invalidation is now handled in the 3 components
      loleaflet: fixed typo
      loleaflet: the status msg is handled now separately
      loleaflet: setPart msg is now handled separately
      loleaflet: option for automatically updating the previews
      loleaflet: writer preview invalidation
      loleaflet: impress preview invalidation
      loleaflet: autoupdate previews from the preview control
      loleaflet: updated the tests to reflect the new map initialization
      loleaflet: sometimes the graphic marker is not created
      loleaflet: fixed typo and removed return value
      loleaflet: moved img decoding in L.Socket
      loleaflet: remove the scrollbar from tilebench
      loleaflet: don't prefetch in tilebench
      loleaflet: don't handle mouse events before the doc is loaded
      loleaflet: hide selection when switching thorugh cached parts
      loolwsd: copy /etc/resolv.conf in the jail
      loleaflet: 20s timeout for loadtest
      loolwsd: copy /etc/hosts when running the server
      loleaflet: mention about tilepreview event
      loleaflet: mention about removePreviewUpdate
      lolealfet: don't prefetch if map is undefined
      loolwsd: also copy /etc/nsswitch.conf
      loleaflet: test document
      loolwsd: also add /etc/host.conf in chroot
      loolwsd: copy /etc/localtime when running systemplate-setup
      loolwsd: stop loolwsd service before installing .deb
      loleaflet: created a general toolbar methods handler
      loleaflet: moved the style formating methods in Toolbar.js
      loleaflet: method for getting the permission & mouse selection status
      loleaflet: buttons for enabiling editing / selection mode
      loleaflet: uno command alias for the toolbar
      loleaflet: only set the style in editing mode
      loleaflet: fixed typo
      loolwsd: parse the `commandvalues` command and cache the values
      loleaflet: use the commandvalues server cmd
      loleaflet: show styles depending on docType
      loleaflet: fonts control
      loleaflet: renamed setStyle to applyStyle
      loolwsd: update bundled headers
      loleaflet: increase/decrease indent buttons
      loleaflet: removed lorem.odt and added other documents
      loleaflet: automated loading test
      loleaflet: round the scroll offset
      loleaflet: request toolbar items in this order
      loleaflet: fixed the unit test
      loleaflet: remove pause between tests
      loleaflet: search bar ui tweak
      loleaflet: numbering and bullets buttons
      loleaflet: font / style feedback
      loleaflet: toogleCommandState with uno
      loleaflet: renamed unoCmd to commandName
      loleaflet: fixed js lint errors
      loleaflet: fixed the font size select
      loleaflet: html documentation
      loleaflet: default permission is 'view'
      loleaflet: handle invalidatetiles:EMPTY
      loleaflet: refocus document after changing styles/fonts
      loleaflet: renamed remaining currentPart to selectedPart
      loleaflet: html documentation - mentioned the public events
      loleaflet: handle multiple a multiple font selection
      loleaflet: empty font size when selecting multiple font sizes
      loleaflet: loadtest.html fix
      loleaflet: load test update
      Bump 'minor' number in version
      loleaflet: revert changes to Icon.js and use divIcon instead
      loleaflet: reworked selection handles
      loleaflet: add an offset of 2 pixels to selection handles
      loleaflet: fit presentation slide to screen size
      loleaflet: mention version in documentation
      loleaflet: added the new methods to the html documentation
      loleaflet: updated unit test's description
      loleaflet: handle shift + arrow keys selection
      loleaflet: fix undefined variable
      loleaflet: don't pan horiz/vertic when doc fits viewing area
      loleaflet: update unoKeyCode when we change keyCode
      loleaflet: fit document horizontally when resizing the window
      loleaflet: twipsToPixels and back methods
      loleaflet: partpagerectangles command integration
      loleaflet: goToPage without having a LOK instance
      loolwsd: switch to editing dir when invalidating the cursor
      loolwsd: update page sizes when the doc size changes
      We now send the mouse button that has been pressed and also they key
      search result count callback handler
      loleaflet: some ctrl+key shortcuts #tdf94608
      loleaflet: twips rectangle to pixel bounds method
      handle LOK_CALLBACK_SEARCH_RESULT_SELECTION callback
      loolwsd: update the bundled headers
      tdf#94607 downloadAs command that generates an URL for the doc
      tdf#94607 downloadAs command handler
      loleaflet: use the window's protocl for downloading
      add an ID parameter to the downloadas command
      loolwsd: allow cross origin requests
      loleaflet: have a 2 layer toolbar
      loleaflet: fixed the slides preview
      loleaflet: presentation button
      loleaflet: print handler tdf#94607
      added a part parameter to the 'downloadas' command
      loleaflet: updated and reorganized the html documentation
      loleaflet: we now have getPreview and getCustomPreview methods
      loleaflet: mention that some parameters are in twips
      loleaflet: mention reference.html in README
      loleaflet: map.getPageSizes - returns the size of each page
      loleaflet: don't scroll based on the selection, but based on the cursor
      loleaflet: fullscreen slideshow
      drop 'part' from downloadas protocol as it is no longer needed
      loleaflet: directly load the presentation in an iframe
      loolwsd: allow the specification of the mime type
      loleaflet: [more] rectangles to pixel bounds method
      loleaflet: searchAll method
      loleaflet: allow the disabling of the print handler
      loleaflet: documented the print event
      loleaflet: permissions unit tests
      loleaflet: initialize the part/page rectangles arrays
      loleaflet: parts and pages unit tests
      loleaflet: parse the integer in the search result message
      loleaflet: search unit tests
      loleaflet: removed the old unit test
      loleaflet: removed unused variable from unit test
      loleaflet: if window's protocol is file: add http: to download url
      loleaflet: add id paramater to downloadAs method
      loleaflet: better handle map.remove()
      loleaflet: remove event listeners after each test
      loleaflet: downloadAs unit test
      loleaflet: stick the parts preview to the left
      loleaflet: added a map.print() method
      loolwsd: insert file HTTP request handler
      loolwsd: added getChildId and insertFile methods
      loleaflet: getchildid msg handler
      loleaflet: file insert handler
      loleaflet: file insert control
      loleaflet: fixed copying in firefox
      loleaflet: use the parent window for printing in chrome
      loleaflet: allow the scrollbar to be dragged from outside the iframe
      loleaflet: handle spreadsheet tabs and slide previews with css
      use setClientZoom() before postMouse/Key event
      Formula bar for calc
      loleaflet: document the insertFile method
      loleaflet: replaced the scrollbars with with version 3.1.2
      loleaflet: customize the scrollbars for our document container
      loleaflet: rename the iframe used for file downloading
      loleaflet: set docType before setting the permission
      loleaflet: status indicator for reconnection to the server
      loleaflet: document applyStyle/Font/FontSize methods
      loleaflet: load jquery in the reference.html
      loleaflet: document basic uno commads in reference.html
      loleaflet: fixed js lint erros in src/map/handler/*
      loleaflet: fixed js lint errors in layer/tile/TileLayer.js
      loleaflet: fixed js lint erros in layer/tile/CalcTileLayer.js
      loleaflet: fixed js lint erros in core/*
      loleaflet: fixed js lint errors in src/control/*
      lolleaflet: notify jslint about global objects
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      ccu#1273 support utf8 characters in the message passing server <-> client
      loleaflet: cellFormulaEvent documentation
      loleaflet: document how to catch our custom events
      loleaflet: order the events alphabetically
      loleaflet: order the events description alphabetically
      loleaflet: fixt ctrl + C (copy) on firefox
      loleaflet: ccu#1349 handle copying cell content in Calc
      loleaflet: don't show a dialog when there is no selection content
      loleaflet: ccu#1328 added image/shape movement preview
      loleaflet: add a JSON parameter to sendUnoCommand()
      loleaflet: tested and document .uno:SetHyperlink'
      loolwsd: cache rendered fonts
      loolwsd: `renderfont` command handler
      loleaflet: renderfont command handler
      loolwsd: update renderFont png encoding
      loolwsd: update the bundled headers
      loleaflet: glue the spreadsheet to the row/column headers
      loleaflet: remove the scrollbar from tilebench.html
      loleaflet: hide the document container after running tilebench
      loleaflet: allow adding the file_path and host for tilebench
      loleaflet: the current tilebench replay only works for text docs
      loleaflet: include reference.html in the tarball
      loleaflet: document map.sendUnoCommand
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loleaflet: also pack the test files and some nodejs modules
      loleaflet: run npm install before packaging
      loleaflet: jquery is needed by vex in tilebench
      don't initialize the tabs control in calc layer
      loleaflet: fixed indentation
      loleaflet: don't reference our scrollbars
      loleaflet: refactor the row column header
      loleaflet: allow specifing the document container as a map option
      Revert "loleaflet: Change !(... >= 0) to ... < 0 for readability."
      loleaflet: bump version before tarball
      loleaflet: bump version after tarball
      loolwsd: bump version before tarball
      loolwsd: bump version after tarball
      loolwsd: only cache font/style command values
      loleaflet: fixed a typo and removed some comments
      loleaflet: always use fillRow/fillColumn
      loolwsd: initialize the tile to transparent
      loleaflet: individual css files for our additions to leaflet
      loleaflet: fixed coding style issues in leaflet.css
      loleaflet: document the current initialization methods
      loleaflet: scroll to [0, 0] after creating the tab control
      loleaflet: remove edit/readOnly map init options, add permission
      loleaflet: specify the toolbar container + don't add empty controls
      Bump the minor version number
      loleaflet: map.fitWidthZoom(maxZoom) method
      loleaflet: allow specifying the starting zoom level
      fire the `commandresult` when the saveAs command has finished
      loleaflet: ccu#1347 - row/column headers can be < than the map
      loleaflet: better document the unit tests

Miklos Vajna (129):
      Makefile: fix autoreconf warning
      LOOLSession: log error if nftw() fails
      LOOLSession: handle LOK_CALLBACK_SET_PART
      loleaflet: document ~/.npmrc prefix setting
      LOOLSession: PAGE_COUNT -> DOCUMENT_SIZE
      loolwsd: implement a 'make tags'
      loolwsd: update bundled LOK headers
      loolwsd: parse the partpagerectangles command and cache the values
      loolwsd: document partpagerectangles command on both directions
      loolwsd: update the bundled headers
      loolwsd: remove redundant LOK_CALLBACK_SEARCH_RESULT_COUNT handling
      loolwsd: update the bundled headers
      loolwsd: allow frame size of 200K
      loolwsd: invert this condition, so it's possible to add other cases
      loolwsd: convert-to handler skeleton
      loolwsd: -Werror=unused-parameter
      LOOLSession: check for 0 _ws
      loolwsd: extraft filename from convert-to parameters
      LOOLSession: inform to-client session about completed save-as
      loolwsd: don't try to exclude jails from tags
      LOOLSession: handle file:// in the ToPrisoner saveas input handler
      LOOLWSD: put file we get from convert-to to a temp. dir
      loolwsd convert-to: clean up temp directory in case format would be empty
      loolwsd convert-to: implement actual conversion
      loolwsd: add initial reference.txt to document HTTP POST API
      loolwsd: cppunit skeleton
      loolwsd: add HTTP POST convert-to testcase
      HTTPPostTest::testConvertTo: fix accidentel copy&paste
      loleaflet: fix copying non-ASCII content
      loolwsd: update the bundled headers
      loolwsd: wrap lok::Document::paste()
      loleaflet: map JS paste to loolwsd paste message
      loleaflet: fix pasting in firefox, too
      loleaflet: document the source of icons
      loleaflet: add undo/redo buttons to the toolbar
      loolwsd: avoid filtering out "duplicated" uno commands
      loolwsd: add paste testcase
      loolwsd: -Werror=shadow
      loolwsd: disable -Wshadow with self-built poco
      loolwsd: allow duplicate messages for all message types expect tile
      loleaflet: document comment insert/delete commands
      loleaflet: move decoding comment where decoding happens
      loolwsd: update the bundled headers
      loolwsd: describe so far undocumented part= parameter of the load command
      loolwsd: support getting load options
      loleaflet: send rendering options on load
      loolwsd: -Werror,-Wunused-value
      loolwsd: accept load options in ChildProcessSession::loadDocument()
      loolwsd: route rendering options to initializeForRendering()
      loolwsd: factor out LOOLSession::parseDocOptions() from *ProcessSession
      HTTPWSTest: add document rendering options testcase
      HTTPWSTest: share socket init code between tests
      loolwsd: -Werror,-Wshadow
      Add git-review config
      loolwsd: update bundled headers
      loolwsd: use png_set_write_user_transform_fn() only for BGRA pixel format
      loolwsd: coding style
      configure: set POCO_DEBUG_SUFFIX only for self-built poco again
      loolwsd: fix missing loolbroker dependency
      loolwsd: fix tests to build again
      loolwsd: find libcap in /lib64
      loolwsd: fix make check
      loolwsd: avoid copying non-Poco libs when looking for system Poco libs
      loolwsd: fix -Werror,-Winconsistent-missing-override
      loolwsd: adding 'int' to a string does not append to the string
      loolwsd: -Werror,-Wshadow
      loolwsd: default initialization of an object of const type 'const struct ...
      loolwsd: -Werror,-Wpointer-bool-conversion
      loleaflet: document border shadow config option
      loolwsd: -Werror,-Wunused-private-field
      loolwsd: -Werror=shadow
      loolwsd: fix make check
      configure: no need to link against PocoXML
      loolwsd: -Werror,-Wunused-variable
      configure: use -Werror for C sources as well
      loolwsd: adjust coding style to reality
      loolwsd: fix naming style of LOOLWSD static members
      paste: handle data containing newlines
      loleaflet: fix plain text drop
      loleaflet: prefer HTML over plain text for drop purposes
      Log::StreamLogger: Stream -> _stream
      ChildProcessSession::_mutex -> Mutex
      MasterProcessSession: capitalize static members
      Document::_callbackQueue -> CallbackQueue
      loolwsd: handle 'nextmessage:' in master -> prisoner traffic
      loolwsd: HTML paste testcase
      loleaflet: don't attempt to log binary ws frames
      loleaflet: enable drop of images
      loolwsd: handle WS messages split into multiple frames
      loleaflet: document .uno:ModifiedStatus
      leaflet: position cursor before image drop
      loolwsd: -Werror,-Wtautological-constant-out-of-range-compare
      loolwsd: -Werror,-Wswitch
      loolwsd: doxygenize class comments
      loolwsd: update bundled headers
      loolwsd: update bundled headers
      loolwsd: add clientvisiblearea client -> server command
      loleaflet: initial support for the clientvisiblearea command
      loolwsd: -Werror=shadow
      loolwsd: fix indentation
      loolwsd: fix -Werror,-Winconsistent-missing-override
      loolwsd: work around -Werror,-Wunused-private-field
      loolwsd: fix -Werror,-Wunused-private-field
      loolwsd: fix -Werror,-Wunused-parameter
      loolwsd: indentation fixes in httpwstest
      loleaflet: add comment on how to test transparent tiles
      ccu#1573 loleaflet: hide row headers of hidden rows
      loolwsd: fix -Werror,-Wshadow
      loolwsd: fix -Werror=maybe-uninitialized
      loolwsd: fix -Werror,-Wshadow
      loolwsd: fix -Werror,-Wunused-private-field
      loolwsd: add Log::info() calls for paste
      loolwsd: add missing prefix in Admin
      loolwsd: fix -Werror,-Wunused-private-field
      loolwsd: fix -Werror,-Winconsistent-missing-override
      MasterProcessSession: fix missing prefixes
      MessageQueue: moving a local object in a return statement prevents copy elision
      loolwsd: fix -Werror,-Wshadow
      loolwsd: fix -Werror,-Wshadow
      loolwsd: fix -Werror,-Wsometimes-uninitialized
      Util: avoid leaking the channel
      Util: strcpy -> strncpy
      AdminModel: can pass these by reference
      ${systemplate} -> @SYSTEMPLATE_PATH@ to fix make check
      DocumentBroker: can pass these by reference
      MasterProcessSession: const auto -> const auto& where it would create a tmp copy
      Storage: const auto -> const auto& where it would create a tmp copy
      loolwsd: fix -Werror,-Wlogical-not-parentheses
      loolwsd: fix -Werror,-Wshadow

Ozcan Esen (9):
      change the border style of the selected preview
      loleaflet: add presentation controls
      loleaflet: clean up linter warnings
      loleaflet: change slides with pgup/pgdown in presentation
      loleaflet: make presentation controls more portable
      loleaflet: load tiles of the first slide before loading slide thumbnails
      loleaflet: fix fitWidthZoom inconsistency
      loleaflet: new searchAll for presentation
      loleaflet: allow manually entered font sizes bccu#1354

Pranav Kant (128):
      loolwsd: Display version information on command line
      tdf#94600: Do not reposition corner markers on 'dragend'
      bccu#1468: handle 'nextmessage:' in prisoner -> master text frames
      loolwsd: Thread name should not be static
      loleaflet: Disable style list box for presentations and drawing
      loleaflet: Fire event on initialization complete
      loleaflet: Fix wrong initializationcomplete signal
      loolwsd: Remove cached 'status' command output on 'setclientpart'
      loolwsd: Do not unload without a successfull load
      loleaflet: Allow adding/removing/renaming spreadsheets
      loleaflet: Added style translations
      loleaflet: Change to browser language codes
      loleaflet: Handle outline levels as special case, for l10n
      loolwsd: Add missing callbacks
      loleaflet: Silence ESLint errors
      loleaflet: Fix incorrect function invocation
      loolwsd: Add a missing command, 'tilecombine' to documentation
      loolwsd: Allow sending 'tilecombine' messages with 'timestamp'
      loleaflet: Make tile benchmark test work again
      loleaflet: Fix all ESLint errors
      loolwsd: Handle password protected documents
      loolwsd: Add a unit test for password protected documents
      loolwsd: Remove superfluous registration of callback
      loolwsd: Disconnect the child if there is no client
      loolwsd: Move document related callback logic to Document class
      loolwsd: Get the first *live* connection
      loolwsd: Ask for password for multiple views also
      loolwsd: Rework document password unit test
      loolwsd: Fix misplaced break statement
      loolwsd: Use helper functions for document password unit test
      loleaflet: Handle password protected documents
      loolwsd: Create notification pipe
      loolwsd: Factor out pipe reading polling logic
      loolwsd: Move Admin class to separate header
      loolwsd: Make notify pipe accessible from child processes
      loolwsd: Basic layout and interaction with AdminModel
      loleaflet: Fix JS errors
      loleaflet: Add programmatic -> UI names mapping to l10n framework
      loleaflet: Special handling for Impress docs on state change
      loleaflet: Basic template for Admin console
      loleaflet: Wait for 'partpagerectangles' before starting search
      loleaflet: Make SearchSpec work again
      loleaflet: Better design for Admin console JS files
      loolwsd: Wait for all admin client threads to finish
      loolwsd: Support for killing children
      loolwsd: Add total memory, total active docs, total active users
      loleaflet: Add total memory, active users, active/open docs
      loleaflet: Add jquery to assets/
      loleaflet: Add support to kill children
      loleaflet: 'vex'ify
      loleaflet: Split admin JS files into multiple
      loolwsd: Make clients subscribe to commands
      loleaflet: Subscribe to appropriate commands
      loolwsd: Avoid unnecessary copying
      ccu#1329: This is not a map, this is libreoffice
      loolwsd: Fix a memory leak
      loolwsd: Wait for client threads to finish
      loolwsd: Periodic memory usage subscription
      loleaflet: Support for memory subscription
      loleaflet: Fix lint errors
      loleaflet: Don't use l10n framework for style mappings
      loleaflet: Fix command values and styles coming from server
      loleaflet: Column and row headers are selectable now
      loolwsd: Move the authorizationCode to specialized OAuth class
      loolwsd: JWT Auth - Generation and verification of JWT tokens
      loolwsd: SSL infrastructure
      loolwsd: FileServer class to serve static contents
      loolwsd: Use JWT authentication to access admin console
      loleaflet: Move admin console related files to dist/admin
      loolwsd: Allow specifying custom file server root
      loolwsd: SSL infrastructure
      loolwsd: FileServer class to serve static contents
      loolwsd: Use JWT authentication to access admin console
      loleaflet: Move admin console related files to dist/admin
      loolwsd: Allow specifying custom file server root
      SSL everywhere
      loolwsd: Add information about admin panel to README
      loleaflet: Fix unit tests to use secure websockets
      loleaflet: Use SSL for admin websockets for docs in debug/
      Update READMEs for SSL and Admin panel
      loolwsd: Use automake generated tag rules to create tags file
      loolwsd: Split DocumentBroker to its header and impl file
      loolwsd: Cancel admin stats timer when thread finishes
      loolwsd: Add CA path during SSL initialize
      loolwsd: Fix WOPI urlsrc
      loleaflet: Make style l10n work in new toolbar
      loleaflet: Fix 'Outline' styles in impress
      loleaflet: fix lint errors
      loleaflet: eslint no-unused-vars:0 for exported items
      loleaflet: Do not track built admin-src.js
      loolwsd: Remove the AdminModel document after expired
      loolwsd: This is a server, not client
      loolwsd: Setup client SSL
      loolwsd: Temporarily use hard-coded path to key file
      loolwsd: Split Storage, Auth classes into header/impl files
      loolwsd: Arrange sources/header in makefile alphabetically
      loolwsd: Separate AdminModel header and implementation
      loolwsd: Verify JWT token's expiry time
      bccu#1621: Introduce an edit lock
      loleaflet: Edit lock implemention on front-end
      loolwsd: Use filename in admin console
      bccu#1640: Add elapsed time field to admin console
      Allow leaflet to be served from loolwsd
      loleaflet: Rename filename -> title
      Fixed a regression in opening password protected docs
      bccu#1660: Remove unused/superfluous links
      consistency, server -> client messages ends with a colon
      loolwsd: update documentation about editlock
      loleaflet: listen to composition events
      loolwsd: Save using session holding the edit-lock
      Update README about Admin changes
      loolwsd: Handle socket exceptions while trying to send frame
      loleaflet: Change message on status bar when document is saved
      loleaflet: We do not use underscores in identifier names
      Always save irrespective of nature of socket close
      loleaflet: .gitattributes to ignore minified js files
      loleaflet: Remove leftover code for enable editing/selection
      loolwsd: Allow 'downloadas' for all kinds of views
      loleaflet: Let simple 'make' build and install plugins in dist/
      loleaflet: Disable (graphic)selection markers without editlock
      loleaflet: Disable toolbar buttons without editlock
      loolwsd: Admin doesn't need its own thread now
      loolwsd: Be consistent, and use unique_lock
      loolwsd: Make admin console work (again)
      loleaflet: Adapt to new changes in admin console
      loolwsd: Use docKey as key for Admin instead of PID
      Add documentation about takeedit
      loolwsd: Allow admin console to kill documents (again)

Tomaž Vajngerl (11):
      encode PNG from buffer at arbitrary buffer position
      add function to convert string to integer
      add simple Rectangle struct implementation
      Add "tilecombine" command to render more tiles in one call
      Send tilecombine command when invalidating tiles
      Don't send unneccesary "tilecombine" on multiple invalidates
      Support returning cached tiles for "tilecombine"
      loleaflet: specific tile update function when changing parts
      loleaflet: IE11 has his own way to access the clipboard
      loleaflet: use IE11 clipboard function for cutting too
      loleaflet: dedup - move clipboard func. to Compatibility class

Tor Lillqvist (580):
      Test commit
      Initial commit of loolwsd
      Delete unused files
      Don't write more data than there is
      Add the callbacks
      Pass callbacks from LOKit on to the client, and some other changes
      Rename LOOLConnectionServer to LOOLSession
      Autofooize
      We have a "proper" autofooized Unix build now
      Portabillity improvements
      Add missing comma
      Add LOOLWDS_CACHEDIR
      Just use autoheader (or autoreconf), no need for config.h.in in git
      Add a few more fields for future
      Rename the LOOLWS class to LOOLWSD
      Simplify
      No need for a separate 'close' request
      Adapt for LOOLWSD.cpp renameing here, too...
      Expand shell variables in LOOLWSD_CACHEDIR
      Add first cut at caching of tiles
      No need for the DUMPPNG debugging feature any more
      Catch and log exceptions in the TestOutput thread
      Further hacking on tile cache
      Missing break
      Use -Wall -Werror
      More LibreOfficeKitCallbackType values have been added
      Incorporate LOK_CALLBACK_* generically
      Small fix to error handling
      Cache also document status
      Intermediate commit of start on transporting sockets to child process
      Sort 'using' statements
      Intermediate commit, will not actually do it like this
      Caller expects empty string as failure, not nullptr
      Updates
      Use separate child processes for LibreOfficeKit
      Update
      Also mention the communication between parent and child process
      Add key and mouse event handling, uno command, and selection handling
      paintTile does not take a row stride parameter any more
      Obviously need to handle input events etc in the child process
      Reduce copypasta
      Bin leftover debug output
      Add 'saveas'
      Mention how to run npm without root
      No need to mention that
      Check 'tile' parameter validity
      A bit more info
      Return an error if the documentLoad() fails
      Undo accidental indentation
      WaE: private field '_helpRequested' is not used
      Make DEFAULT_PORT_NUMBER public
      Cosmetics
      Use const reference parameter
      No need for <unistd.h> as far as I see
      Start on load testing
      Make Util a namespace instead of a class with just static member functions
      Do remove also the first level of subdirectories
      Add trivial test program for sending commands to the LOOL server
      Remove the dead "migratory socket" stuff
      Set no receive timeout
      For debugging, sleep a bit before initialising LOKit if requested
      More hacking
      Add a separate include file for some helper functions
      Add a new minimal non-GUI LOKit test program
      Have lokitclient display tiles using ImageMagick's 'display' if available
      Prefer C++ std headers
      Can remove this, too
      This is C++
      Call LibreOfficeKitDocument::initializeForRendering()
      Adapt for older libpng
      WaE: ignoring return value
      Some compilers seem very picky about ignoring return values
      Update
      Cosmetics
      Handle LOK_CALLBACK_STATE_CHANGED
      Adapt to changed LibreOfficeKitDocument::postUnoCommand() API
      Remove write of superfluous empty line
      Work in progress: "pre-forking", chroot, etc. Non-working state
      master LibreOffice no longer does the "restart required" thing when used from LOKit
      Add some comments
      Bump Emacs fill-column to 100
      Add "sleep <n>" pseudo-request
      Another intermediate commit, code still in a non-working state
      Fix typo and bin leftover FOO debug output
      Now the chroot etc re-work is getting closer to working
      Must seed the RNG explicitly
      Update README
      Add a couple of items
      Call dispatchChild() only if needed
      Terminology change: s/fork/spawn
      Improve help messages
      Pre-spawn a new child when we take one into use
      No need for the SLEEPFORDEBUGGER thing any more
      Typo
      Clean up the jail after the prisoner has died
      This is done
      This was what I meant
      Call shutdown on the peer's websocket when the session to the client dies
      We indeed don't need the signalfd stuff, I hope
      Add --help option
      Tweak temporary timing parameters a bit while hacking
      Use separate classes derived from LOOLSession for parent and child processes
      Catch (and ignore) Poco::IOException in a couple of places
      Updates
      Typo
      Factor out WebSocket::shutdown() ignoring IOException
      Check if the peer MasterProcessSession has a tile cache yet
      Only the MasterProcessSession class uses a tile cache
      Mention that sudo is used
      _childIdToChildSession[childId] is not used
      _childId is used only in MasterProcessSession
      Bin pointless logging
      Use shared_ptr and weak_ptr in attempt to make the pointer dance more robust
      Fix thinko
      Don't exit if cp fails
      Simplify
      Forgot to actually have the --test switch in the example of its use
      Look for setcap during configury
      Avoid accessing string out of bounds
      s/localhost/127.0.0.1/
      Fix the waitpid() use
      Add Util::signalName()
      Cosmetics
      Log the exit status of a child process, or the signal that killed it
      Add a section about coding style
      Mention that the tile cache directory needs to be created
      Don't try to run the 'display' program if there is no $DISPLAY
      Mention we need a part number parameter in many places
      Remove part that is not relevant any longer
      Clarification
      Rephrase statement more logically
      Add seconds.milliseconds to the log prefix
      Make sure the fontconfig cache works for the sys-template
      Preserve timestamp of directories created in the jail
      Maybe /usr/share/fonts/ghostscript is also good to have
      Add mention that MasterProcessSession::dispatchChild() should wait
      Introduce LOLProtocol::getTokenKeyword() and use it
      Add a part parameter to the tile messages
      Get rid of the CHROOT capability after using it, or when not needing it
      Clarify remaining need for part parameter in messages
      Spawn children only after starting to listen on the server port
      Spawn just one child in the --test case
      No need for this member to be public
      Expand on debugging details
      We need to check for cache dir access only in the master process
      Actually drop the chroot capability also in the child process
      Portability improvements
      Mention using actual URLs
      Add the part parameter to the example tile message here, too
      Handle file: and http: URLs
      Use Poco::StreamCopier, just because it looks nicer
      Try to be a little more robust
      This is cleaner
      Log also when copying of the document is done
      Just _Exit() in childMain
      Temporarily bypass modification time things for actual URLs
      Look for setcap and libcap only on Linux
      The ld -rpath switch means a different thing on OS X
      Add SIGPIPE which was missing by mistake, and make it compile on OS X
      Use the Linux capability API only on Linux
      We have setcap only on Linux
      Include <string> for completeness
      Register for callbacks from the LibreOfficeKit object, too
      String::startsWith is Firefox-only it seems
      Add code to wait for a child session to become available
      Try to make the server more stable when heavily loaded by connections
      Drop setuid-root on Linux too, if we for some reason have it
      Use just one RNG for the MasterProcessSession objects
      Must use thread-local storage for the variables used by the nftw callback
      Include also the childId in this (temporary) log output
      If we run out of pre-spawned children, spawn one more
      Be sure avoid global object dtors when exiting a child process
      Use a separate HTTPServer listening for child processes connnecting
      Improve help for --port a bit
      Check that the POCO version used is the one we want
      Improve error handling for documents that can't be opened
      Loop through tiles in x direction, too
      Send the part number, too (always 0 for now)
      Be less verbose: don't log messages received
      Add ENABLE_DEBUG to the config.h
      Drop super-user privileges if using sudo by necessity when debugging
      It's url=, not uri=
      Bin one pointless line of debugging output
      Include LibreOfficeKit headers from today for optional use
      Bump loolwsd version to 1.0.1
      Delete those bundled LOKit headers we don't actually use
      Include also headers in the tarball
      Build 1.0.2 tarball and bump version to 1.0.3
      Check whether we need to explicitly link with -lpcre
      Build 1.0.4 tarball and bump version to 1.0.5
      Handle arbitrarily large tile: messages from child to parent
      Let's not over-complicate this
      Build 1.0.6 tarball and bump version to 1.0.7
      Rename the systemplate setup script to better name and install it
      We need CAP_FOWNER, too, on newer Linuxes to be able to hardlink the LO files
      Build 1.0.8 tarball and bump version to 1.0.9
      Log the capabilities after dropping one
      Build 1.0.10 tarball and bump version to 1.0.11
      Use dist_bin_SCRIPTS, not bin_SCRIPTS
      Build 1.0.12 tarball and bump version to 1.0.13
      Add a spec file, works for openSUSE 13.2 at least
      Forgot to rename the script in one place
      Add a Makefile to create a tarball
      Create a 'lool' user and run the systemplate setup script upon installation
      We want 'make dist' to actually create a *source* tarball
      Revert "We want 'make dist' to actually create a *source* tarball"
      Generate the "upstream" loolwsd.spec here from an .in file
      Bump version to 1.0.15
      Add a spec file for leaflet to package it
      Add configure options for where to look for libpng, too
      Make this build on OS X
      Make the script work on OS X
      For some reason linking the PkgInfo file fails in OS X
      Include dynamic loader and more system libraries on OS X
      Add some fairly hackish things to make this run better on OS X
      On OS X libsofficeap.dylib is in Frameworks
      This approach will not work...
      Pass the --uid option to the child too
      Bin the uid debug output
      Update from latest master
      Handle LOK_CALLBACK_PAGE_COUNT_CHANGED
      Take the part number too in the 'tile' command and switch to it
      Mention the 'help' command, too
      Update from LO master
      Post-release bump to 1.0.17
      Don't put superfluous stuff in the tarball, and bump version to 1.0.2
      Avoid "cannot create directory: File exists" issues
      Post-release bump to 1.0.19
      Accept URI on the command line
      Tweak where the systemplate and child-root directories are put
      Intermediate non-working attempt at sanity
      Revert attempts at sanity
      Bump version to 1.0.20
      Post-release bump to 1.0.21
      Improve error handling
      Update from master
      Adapt to work with either 5.0 or 5.1 packages from TDF
      Post-release bump to 1.0.23
      This should obviously be noarch
      Handle LOK_CALLBACK_DOCUMENT_SIZE_CHANGED callbacks more cleverly
      Log the input to MasterProcessSession::handleInput() earlier
      There should be whitespace after the message keyword and colon
      Handle nextmessage: here, too
      Handle LOK_CALLBACK_DOCUMENT_SIZE_CHANGED even better
      Send a nextmessage: message also preceding a tile: message from the cache
      Also let the nextmessage: from a child process be forwarded to the client
      Add one more line of (ifdeffed-out) debug ouput
      Add some variation to the time each doc is tested
      Use shared_ptr to the WebSockets for increased robustness
      Sort the messages in the sections
      Add an invalidatetiles message from client to server
      Handle LOK_CALLBACK_INVALIDATE_TILES in the server too
      Handle the EMPTY case of LOK_CALLBACK_INVALIDATE_TILES, too
      Be more consistent in using 'using'
      Bump version to 1.0.8 for tarball
      Post-release bump to 1.0.9
      Add an invalidate: message that is in LOOL style with named parameters
      Bump version to 1.0.24 for tarball
      Post-release bump to 1.0.25
      Don't use sudo to run setcap when building from rpmbuild
      Bump version to 1.0.26 for tarball
      Post-release bump to 1.0.27
      Improve tile cache handling for file: documents
      We do need to require the LO packages
      Bump version to 1.0.28 for tarball
      Post-release bump to 1.0.29
      Add the packages that the TDF build of LO should require (but doesn't)
      Bump version to 1.0.30 for tarball
      Bump version to 1.0.31 after "release"
      Drop a few too specific dependencies
      Drop more too specific dependencies
      Fix copy/paste error in help message
      Try to make this handled by systemd
      For some reason I can't get the $LOOLWSD_NUMPRESPAWNS to work
      Bump version for tarball
      Post-release bump
      Just use Requires instead of PreReq
      Avoid global dtors, just _Exit()
      Bump version for tarball
      Bump version after tarball
      Add Debian packaging
      Bump version for tarball
      Bump version after tarball
      We want --localstatedir=/var on Debian
      Take the tile cache directory as an option, too
      Correct documentation for _docURL
      Bump minor number in this master branch
      The buffer parameter to handleInput() can be const
      Clarify usage message
      Add a "canceltiles" message to the protocol and handle it
      Typo
      Log the number of tiles requests and replies
      Use a queue also in the child processes
      Don't bother with storing a ref to Application::instance() in a variable in some places
      Add tsqueue.h
      Don't use TABs for variable assignment lines
      Handle callbacks here, too
      Avoid assertion when the --lotemplate parameter ends with a slash
      Add a FIXME, found by looking, no time to investigate
      Add cap_mknod here, too
      Adapt to the CP LO 5.0 beta1
      Include loolwsd.service and sysconfig.loolwsd in the tarball
      Bump version for tarball
      Bump version after tarball
      The file we produce based on this Makefile must depend on this Makefile
      Bump version for tarball
      Bump version after tarball
      Add the libnss* pathnames for Debian, too
      Bump version for tarball
      Bump version after tarball
      Bump version for tarball
      Bump version after tarball
      Bump minor version in this branch
      Use /opt/libreoffice5.0 to match LO 5.0 beta
      Minor update to match facts better
      Add more synthetic dependencies per customer wish
      Let's try to have a bit saner dependencies
      Add crontab entry to remove old cached tiles
      Bump major.minor to 1.3 here in master
      Bump major.minor to 1.3 here in master
      Set up a lool user, group and systemd service on Debian, too
      loolwsd.postinst has superseded the postinst file
      Check that the LO installation directory exists
      bugs.ccu#1248: If locale is C, set it to en_US.utf8
      bugs.ccu#1248: Copy also locale data into systemplate
      Look for self-copmpiled Poco also in /opt/poco
      Fix misleading comment
      Bin unused macros
      Zero is a valid return value from open()
      Use less misleadit variable name
      Clean up error reporing
      Probably we should pass loTemplate to globalPreinit(), not loSubPath
      Introduce environment variable SLEEPKITFORDEBUGGER
      Say that running 'make check' is mandatory
      Minor edit
      Make the loTemplate path work inside the chroot, in the preinit case
      Update from LO master
      Mention that the "no Hungarian prefixes" rule is ignored
      Fix typo
      Remove pointless duplicated information from a log line
      When running against a LOK_PREINIT=1 loolwsd, for some reason we get a BOM
      Bin some superfluous using declarations and includes, and actually use others
      We are not interested in the payload of CLOSE frames
      Log a bit more information
      Cosmetics: avoid trailing space in 'disconnect' message
      Just use "" instead of std::string()
      Use all tokens
      Cosmetics: add a space
      Add comment about weird use of condition variable
      Add comment
      Avoid 'short' and 'signed'
      Minor clarification
      Log received messages to stderr
      Bin unused 'using'
      Don't ever attempt to handle the payload of CLOSE frames
      Increase stylistic consistency
      No LibreOfficeKit used in this file
      Yoda naming avoid
      No colours in the log, thanks
      No "disconnect" message is sent by our client JS code (and that is good)
      Don't send "disconnect" frames here either
      Add snide comment
      I think it makes more sense to output to std::cout here
      Split testPasswordProtectedDocument() into three
      There is no setDocumentPassword() in ChildProcessSession
      Add more verbose debug output...
      Seems that 10 seconds is not enough
      Add some more Log::info() calls
      Always complaining
      Mention one more problem
      Grammar
      Log also capabilities before dropping
      Also chown the random devices to root:root and chmod to 666
      Add one more thing
      The loolwsd program does not need any capabilities
      Don't pretend this will work on anything except Linux
      Fix typos
      Anybody interested can check git log
      English
      Let's not pretend this could ever run on non-Unix
      Let's be consistent
      Use the std:: versions of C standard library functions
      We know that there is a = in the arg as we found a string that includes it
      Don't use pre-increment when there is no need
      Bin leftover declaration of variable that is not defined anywhere
      Document where LOOLExitCode comes from
      Don't confuse Poco::Util::Application::ExitCode and EXIT_SUCCESS/FAILURE
      Make writeFIFO() return total number of bytes written if successful
      Make declaration of writeFIFO() match definition
      Avoid aligning equal signs on sequential lines in a few arbitrary places
      Revert "Also chown the random devices to root:root and chmod to 666"
      Don't pretend to support non-Linux here either
      Make preinit the default. Turn off with LOK_NO_PREINIT
      Use std:: consistently for cstdlib functions
      Don't log the CR LF at the end of a response
      Avoid logging \r\n here, too
      The payload can be null
      Log also when the syncChildren() is done
      We use a recursive mutex, so no need to drop and re-take around documentLoad()
      Test harder
      Use better test names
      Describe what 2fab7574626919d66c637f40302cb00e8d280b3f fixes
      Revert "We use a recursive mutex, so no need to drop and re-take around documentLoad()"
      Make it clearer in the logging which callback is which
      Factor out function to get the symbolic name for a LibreOfficeKitCallbackType
      Update from LO master
      Use assert()
      We use a recursive mutex, so no need to drop and re-take around documentLoad()
      It is apparently intended that one uses the mocha built here, not a system one
      Don't call setcap on loolkit before we have built it
      It is not only a 'segfault' that is handled here
      10 seconds is a bit short
      Improve exception logging
      Try harder to avoid deadlock
      Catch IOException from sendTextFrame() in LOOLSession::disconnect()
      Clean up #includes and usings.
      Use std::getenv() instead of Poco::Environment::get()
      Cosmetics: Sort and prune #include and 'using' lines
      _bShutdown is always false
      The /dev/random and urandom problem was a red herring
      The jailed processes are not "loolwsd" in any sense any more
      Add vim mode line
      More members can be private
      We need Poco 1.7.1 now after fb9c9a9ec7833e290833e1133780ac4b39a92bf7
      Revert "loolwsd: Allow specifying custom file server root"
      Revert "loleaflet: Move admin console related files to dist/admin"
      Revert "loolwsd: Use JWT authentication to access admin console"
      Revert "loolwsd: FileServer class to serve static contents"
      Revert "loolwsd: SSL infrastructure"
      Sort #include and 'using' lines
      Get rid of weird looping behaviour
      Improve wording in log message
      Linux surely always has WCOREDUMP defined
      Indentation nit-pick
      Bin unneeded #include
      No need for the DocumentBroker map to be in the LOOLWSD class
      Use SSL here, too
      bccu#1399: Initial code for auto/idle save
      Need to #include <Poco/Net/PrivateKeyPassphraseHandler.h> to avoid warning
      Need to #include <Poco/Net/PrivateKeyPassphraseHandler.h> to avoid warning
      No need to have Config as a static member in the class
      No need to have PIDLOG as a static const class member
      Avoid defining constant strings in multiple places
      Clarify semantics of LOK_FORK
      Improve logging
      Bin PipeRunnable::syncChildren() which died in cbabd6177d0e8aaaf77053d4ba17b069fc6dd4da
      It was PipeRunnable::syncChildren() that wrote "query url" messages to the pipe
      Typo
      Add 'override'
      These are not overridden in derived classes, no need to be virtual
      Improve logging and orderly shutdown
      Actually propagate idle/auto save requests to the kit processes
      Catch and ignore FileExceptions when persisting editing tiles
      Make use of 'using' consistent in this file
      Bin the non-preinit and non-fork code paths
      Insert LOOLKit.cpp contents into LOOLBroker.cpp
      Use 'using' consistenly
      Include only what you use
      Include only what you use
      Define FIFO_ADMIN_NOTIFY in only one place
      These can be static
      Avoid over-engineering: Insert Capabilities.hpp in the only file where used
      ClientPortNumber here can never differ from DEFAULT_CLIENT_PORT_NUMBER
      Bin leftover from benchmark code
      Don't truncate response in logging
      Why 'signed' when 'int' is much simpler?
      Don't ask broker to fork a non-positive number of children
      Try libmerged first
      LibreOfficeKit is not a process
      Use 'using' consistenly
      Output also a trace in DocumentCallback
      Catch also NetException in SocketProcessor()
      Introduce LOOL_NO_AUTOSAVE environment variable
      Add some clarifying comments
      bccu#1399: Restrict the meaning of the 'last message' timestamp and rename
      bccu#1399: Factor out check whether message indicates user interaction
      These enums are indeed not used, and are not a good idea, so kill them
      This is not the place for this documentation any more
      Include dlerror() message in log output also if dlsym() fails
      We never call Log::warn() with an append_errno parameter
      Introduce separate Log::syserror() function for logging actual syscall errors
      Factor out the prctl() calls
      Make error messages more consistent and use Log::syserror() in more places
      These are not warnings
      Bin unused variables
      Try to be more consistent in terminology
      Quite essential to change loolbroker to loolforkit here, too
      Use the actual current process names here, too
      Reduce redundant information in logging
      Use Log::debug() here, too, for consistency
      Bin one more redundant thread name in debug log
      Avoid some use-once variables
      No need to show the SocketProcessor 'name' in the log
      The SocketProcessor() 'name' parameter can now be dropped
      Nothing ever passed for the pollTimeoutMs parameter so use the default value in-line
      Bin unused INTERVAL_PROBES
      Remove unused IoUtil::readMessage()
      Process name and id are already part of each logging output line
      expectContinue is gone in bleeding-edge Poco
      These can be static
      Consistency is a virtue
      Consistency
      We don't need _exit here
      Use std:: prefix for cstdlib functions
      Exit bluntly in all cases from a loolkit process
      ChildCounter is never incremented or decremented
      Drop unnecessary variable
      Add comment
      For more safety (?), catch Poco::Exception in general, not just IOException
      Typo
      It is customary to define ENABLE_FOO as 1
      Include config.h to get ENABLE_SSL
      Print a backtrace on fatal signals
      Give a potential handleFatalSignal() time do its job
      Don't use strsignal(), use Util::signalName()
      Include the "SIG" prefix in Util::signalName()
      Make Util::signalName() return a const char *instead
      Initialise the Connection::_joined in the constructor
      No reason to use unsigned instead of bool
      No fifoCV/fifoMutex any more
      'make check' seems to work much better currently
      Bin some unused static member variables
      These member variables are not used any more
      No need for <condition_variable> here
      Do include what you use even if it apparently gets included indirectly anyway
      Bin some obsolete lines
      Add one minor thing
      Probably we can drop the "30-second check" log output
      I doubt we need nanosecond precision here in the logging
      Make the time log messages make more sense semantically
      Make the testBadLoad() unit test pass again
      Use less misleading function and variable names
      Rename MAINTENANCE_INTERVAL to something more descriptive
      Bin unused function PipeReader::process()
      PipeReader::readLine() is used only internally by processOnce()
      YAGNI: Drop parameter with default value that is never overridden
      Consistenly put a colon after the "editlock" in the message sent to the client
      It is loolforkit that has capabilities now, not loolwsd
      Mention libtoolize, and that building from tarball is simpler
      Don't log the payload inside a CLOSE frame
      Fix build without --with-lo-path
      Add m4, and re-order for clarity
      Bin the old --test mode of LOOLWSD
      Add a debug option --careerspan to make loolwsd retire after that many seconds
      Remove a few more more leftovers from the "broker" terminology
      Pedantry
      ClientPortNumber is not static any longer
      Log creation and opening of fifos in more detail
      Improve error logging for the fifo creation
      Kill the  "lool_admin_notify.fifo" thing as it is not used
      Make the exit status of run_test.sh reflect its result
      Change some cppunit assertion messages to match what is actually being asserted
      More specific message
      It works better to set TerminationFlag
      bccu#1678: Check whether document can be discarded also in stop predicate
      Try to use consistent indentation for parameters to SocketProcessors()
      bccu#1678: Add cppunit test that no extra loolkit processes are left over
      Sort #includes
      The CPPUNIT_TESTs I added a moment ago should be first and last in the list
      Make the loolkit process counting more reliable
      Don't check for or send "disconnect" frames anywhere and don't document them
      Don't check for undocumented "eof" frames read from a websocket either
      With "disconnect" messages gone, no need for a 'reason' to disconnect()
      Expand on the 'busy wait' issue
      Util::getChildStatus() is unused
      Util::getSignalStatus() is unused
      Always define ENABLE_DEBUG and _SSL in config.h, as 1 or 0
      Use CPPUNIT_ASSERT_EQUAL() to get expected and actual values into output
      Use the 'expected' and 'actual' parameters of CPPUNIT_ASSERT_EQUAL() correctly
      Exit when receiving an *unexpected* CLOSE frame
      -Werror=maybe-uninitialized
      Rant about over-use of variables where literals would work
      Default values for bool parameters make the code harder to read
      TileCache::lookupTile() already returns non-null only if the stream is open
      Test number of loolkit processes also before and after the HTTPPostTest suite
      I don't have any ~/.fonts
      Bin a few unneeded #includes and usings
      The 'loadtest' programs can surely die
      The --nocaps option does not take an argument
      The default number of preforked loolkit processes is actually just one

farukuzun (1):
      loleaflet: Fix Ctrl+Alt+C (insert comment) on Firefox



More information about the Libreoffice-commits mailing list