[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