[Libreoffice-commits] core.git: Changes to 'private/jmux/master-fixes_7'

Jan-Marek Glogowski glogow at fbihome.de
Wed Sep 14 17:09:18 UTC 2016


New branch 'private/jmux/master-fixes_7' available with the following commits:
commit a308b0f157509d06a56a91d11378ee0ce1ead059
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed Sep 14 18:17:18 2016 +0200

    Don't poll busy documents via idle task
    
    Creates a very busy idle-loop, for non-task work like mail merge.
    
    Change-Id: If7be82e4675008f23e6f4f6be5c40df40a231a8b

commit cec52e7c071b45d452bb5e0a29d102f1b30f8924
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed Sep 14 15:33:54 2016 +0200

    Really schedule Idle tasks immediatly
    
    There is really no reason to wait a millisecond for an idle.
    
    Change-Id: I7665d5f2e7d6ba3e01290a692bbc8e42c36b9986

commit 538748ffa8c99ca3d41a98d24e2a27de0f998143
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed Sep 14 13:48:02 2016 +0200

    Change Idle to be a actually a Timer subclass
    
    Drops a lot of duplicated code and actually reflects the Scheduler
    handling of "idle" in the source code.
    
    Change-Id: I847592e92e86d15ab1cab168bf0e667322e48048

commit 90736abcb6dc16d172c70f4710cf50267571669c
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon Sep 12 18:24:14 2016 +0200

    Handle all main loop and task events
    
    Change-Id: I75ed5a38b0e24966dafcfdd2ea4cb8afc93a8a0c

commit 3ff040114fa985bc5c0c6b2c7c8d966137930e12
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed Aug 10 12:00:53 2016 +0200

    Reorganize Scheduler priority classes
    
    This is based on glibs classification of tasks, but while glib uses
    an int for more fine grained priority, we stay with our enum.
    
    1. Timers start with DEFAULT priority, which directly corresponds
       with the previous HIGH priority
    2. Idles start with DEFAULT_IDLE priority instead of the previous
       HIGH priority, so idle default becomes "really run when idle".
    
    As RESIZE and REPAINT are special, and the DEFAULTS are set, there
    is just one primary decision for the programmer: should my idle
    run before paint (AKA HIGH_IDLE)?
    
    If we really need a more fine-grained classification, we can add it
    later, or also switch to a real int. As a result, this drops many
    classifications from the code and drastically changes behaviour,
    AKA a mail merge from KDE is now as fast as Gtk+ again.
    
    Conflicts:
    	cui/source/tabpages/macroass.cxx
    	desktop/source/deployment/gui/dp_gui_dialog2.cxx
    	include/vcl/scheduler.hxx
    	sc/source/core/tool/dbdata.cxx
    	sc/source/ui/formdlg/dwfunctr.cxx
    	sc/source/ui/miscdlgs/anyrefdg.cxx
    	sd/source/ui/dlg/dlgass.cxx
    	sd/source/ui/slideshow/slideshowimpl.cxx
    	svx/source/inc/eventhandler.hxx
    	svx/source/sdr/overlay/overlaymanagerbuffered.cxx
    	sw/source/uibase/docvw/srcedtw.cxx
    	sw/source/uibase/utlui/unotools.cxx
    	vcl/source/app/idle.cxx
    	vcl/source/app/scheduler.cxx
    	vcl/source/app/timer.cxx
    
    Change-Id: I498a73fd02d5fb6f5d7e9f742f3bce972de9b1f9

commit f1b7fee442f49c00bb5f8c964a784bb70c6a4179
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Sep 13 12:20:45 2016 +0200

    Don't wait in Yield with pending events
    
    This re-introduces some functionality of commit
      87199d3829257420429057336283c55be6ae7481
    
    I'm not sure, if we really want to skip the wait on pendig events.
    
    Change-Id: Ie88c2945acb066e312bab7d0f5b2f3b525fa1c4c

commit 4f8007b315283902df596a5186ff70132b652cd1
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Sun Jul 31 17:31:07 2016 +0200

    Just schedule tasks, if timeout has ellapsed
    
    As the native main loop wakes up on new events and not just by
    timer timeouts, make sure there is really an ellapsed event.
    
    Probably we should just schedule events via the system timeout.
    At least this will prevent expensive re-scheduling.
    
    Conflicts:
    	vcl/source/app/scheduler.cxx
    
    Change-Id: I248c9b8acb7df026295d10f256871b9fc8d39c07

commit f7d671c7eea7d155f669195f26c7ee3c75642a1a
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon Sep 12 17:03:29 2016 +0200

    Drop special idle handling
    
    Idles are just instant, mainly low-priority timers.
    So we'll just schedule by priority.
    
    Change-Id: I446eaea0077f45a5b7daa0aa06dcb80010ac0bd5

commit 05a01453fce18dea541d4f1d5f06c5829c76b4de
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 8 06:55:30 2016 +0200

    Revert all SalYieldResult changes => bool
    
    All we want to know is, if any event was processed. Actually the
    result was never indicating, if a timeout was processed at all.
    
    Change-Id: Ia0b91b06dffb77af066f01838d8f9483523bf67d

commit 518fabe383f6d8adf5e3d495ae52232b940cc758
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Sun Jul 31 16:35:49 2016 +0200

    Don't update document stats for non-idle views
    
    This functionality should be merged into the DocumentTimerManager,
    which itself should run the different document idle tasks via
    seperate jobs instead of a single idle, if they don't depend on
    each other.
    
    As a workaround, this checks for the idle status of the view and
    won't run on busy documents.
    
    The idle is also changed to a timer, which sleeps for busy views.
    
    Change-Id: I185137ed3423ecaae0f7edb39018d26c4244d359

commit f87ddcd1b956ca193714b029a1bd6dedbb3d9852
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Sat Jul 30 20:56:01 2016 +0200

    Reuse scheduled task data
    
    Since scheduling is now done via existing ImplSchedulerData
    objects, keep used objects around to save new and delete calls.
    
    Change-Id: Id983f114438d2d8d05de698c7d068af360222d35

commit ff90eb7708ed7b70c5c54bb1df593ce2ab16f4b7
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Sep 6 11:28:44 2016 +0200

    Just walk the task list once per timeout
    
    This merges ImplSchedulerData::GetMostImportantTask into
    Scheduler::ProcessTaskScheduling and InitSystemTimer into
    Scheduler::ImplStartTimer.
    
    Walking can be optimized by sorting the list by the next expected
    scheduling time, when the special idle handling is dropped.
    Additionally one could implement per-priority queues to speed-up
    the walk even more.
    
    This basically reverts the following commits:
    
      commit 10a451e97992ce42db3cefa3bffb883f310767c9
      commit 87199d3829257420429057336283c55be6ae7481
      commit 1bd5e8b73d863cad6e42ea9619fc471a0dd8d14b
      commit 5bac7853a89b9b34d64334d6d77582c7cd79b4ee
      commit d3cdd7efca82130c2c42e3062b5ab244461ce15c
    
    Change-Id: Idfb698a6075e371bae7fa36d73ae88a2075cde01

commit ee77f75dce3b9f9fcbe71e47d6772918c5aac388
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Sep 6 10:44:05 2016 +0200

    Convert bTimer => bIdle
    
    All other places already refer to being Idle, so change the
    Scheduler::ProcessTaskScheduling argument to bIdle and adapt
    all other scheduler-related functions.
    
    Change-Id: If5a605abbc3e620092127b65ada29f11215a0343

commit f9813933fb36b96e7206c68b584dcc1deba5dd71
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Sep 6 08:27:08 2016 +0000

    Always schedule with the same time
    
    No need to always update the time - scheduling should be fast!
    
    Change-Id: Ic4c01f5a5759ef4970f1385aab6ef93cd67f33b6

commit 4839ff8e0e37d4b603ca874658437c4f8d500838
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Sat Jul 30 19:18:00 2016 +0200

    Use mpSchedulerData for delete and active handling
    
    We define an active task to have a Scheduler::mpSchedulerData
    pointer. And if the ImplSchedulerData::mpScheduler pointer is
    empty, we can delete the task when scheduling.
    
    This simplifies the scheduling handling.
    
    Change-Id: I7aaddea7f5171b66b7fa309363fc546f97dcb981

commit fbb380b6b18aa6426742d2ee67fdc1511c72821e
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed Jul 20 10:54:30 2016 +0200

    tdf#97087 GDB pretty print the Scheduler task list
    
    In addition to the GDB pretty printer, this annotates a lot more
    Timers and Idles.
    
    Change-Id: I5b93fab02161b23bb753e65ef92643a04fb0789c

commit 54510feabef7fe28f00cbcb5466ae469985826e4
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed Jul 20 10:45:52 2016 +0200

    Update Python six to version 1.10.0
    
    Change-Id: If3d6c7c18ffc19da2a4ccc118aa2a2e658f4a719

commit fa2b812c43a330034abfecd4388f0223dcf815a6
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon Sep 5 15:37:36 2016 +0200

    MM: don't crash on canceled SHELL documents
    
    We show canceled documents, as long as there wasn't an error.
    
    Change-Id: I821f89bc9355df5b2223876ad52fee2a717e670a

commit 3d6ae9859e8c5fa0ccf2aa4ea11b3f1b423aebdb
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Fri Dec 11 21:48:59 2015 +0100

    Clarify KDE4 and TDE config variables
    
    The configure flag is already --enable-kde4, so rename most build
    and configure variables, including the config headers, and the
    build module to include the major number.
    
    Also rename the TDE MOC stored as $MOC to $TDE_MOC to prevent
    conflicts.
    
    Change-Id: Ib947ae4b80349cc52eac7812cb93e8a42606b526

commit 23c1bfb0acdb344c4db621400504990afc723332
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed Oct 29 15:54:29 2014 +0100

    KDE4: Switch default image color to transparent...
    
    and just fill the painted image once at the beginning.
    
    Also adapt background based on the control information from Qt4.
    
    Change-Id: I39c03b2ca779381920e2597b4bea7973fea6ae2a

commit f90cf20694bb68ccf3e9a7d075cf6a6ad4fb6b51
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Aug 30 13:42:20 2016 +0200

    tdf#94987 Create directories for temp filenames
    
    Per default a temporary file is construted from a path and a leading
    pattern for the filename. For mail merge the filename can be read
    from a database column. If the path is not existing, a temporary
    directory is created.
    
    Normally the temp file function would fail, if the filename contains
    a slash and the sub-directory of the filename doesn't exists as a
    subdirectory of path.
    
    To implement tdf#94987, this adds an option to the temp file class
    to create the parent directories of the filename pattern.
    
    Change-Id: I02bf34294dac85598ee153d8cfcf00bc5d7775af

commit 6cf6bbe0419cd955e660116e37c4868b7829993d
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 1 20:37:51 2016 +0200

    MM: account next record fields for progress
    
    When calculating the maximum document count, we were not accounting
    "next record" fields in the document, like in labels etc.
    
    Also any selection of records was ignored.
    
    Change-Id: I703d2186d44d2e5426c4af0d4b2d89e0fe820039

commit ee8e11bf4dae7f2edfc103ee64de85c45da8e5ce
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 1 20:35:51 2016 +0200

    MM: just increment after a successful next record
    
    This correctly counts the record id from 1, while correctly using 0
    for the first item in the selection array.
    
    Change-Id: I363eab048cb041bf46454ef685baab1eb3b2138a

commit 49ef6a53508610518c1092f04d07d14a90915d80
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 1 12:21:08 2016 +0200

    Revert "vcl: Stop-gap solution to start the gen...
    
    ... / kde / kde4 plugins again."
    
    The patch was just hiding the real bug, which is now fixed in all
    the X11 based VCL plugins, and introducing others.
    
    This reverts commit 37800290245fd0462295a8bbaabd9d761929fa65.
    
    Conflicts:
    	vcl/unx/generic/app/saldisp.cxx
    
    Change-Id: I95bea07e29293aaab178e30b5fb3cfe089d2d28f

commit ca831fa70c7aae499df9d98b1d2d80987918310e
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 1 12:17:44 2016 +0200

    tdf#101822 KDE4+TDE SalDisplay init > AfterAppInit
    
    Otherwise the configmgr service won't be available in
    SalDisplay::BestVisual.
    
    Change-Id: Iae65b47612df7f65bb7434cef5ec58a6a1b393c5

commit 3d758de331b8282adae075cabcba3a790b52fab8
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 1 14:32:01 2016 +0200

    tdf#101822 X11 SalDisplay init => AfterAppInit
    
    This fixes the "gen" VCL plugin and adds infrastructure to convert
    the other SalX11 based plugins, KDE4 and TDE.
    
    Basically moves input method and display into SalXLib, so they are
    available in AfterAppInit.
    
    Otherwise the configmgr service won't be available in
    SalDisplay::BestVisual.
    
    Change-Id: I9380075b9770bceb8f453bbcb7fe31291634ff89

commit af0ea2bb3eddf1a97c548535d70a29a8e6ea5ec3
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 1 12:15:44 2016 +0200

    tdf#101822 Always de-zombie the glxtest process
    
    Make sure we wait for the glxtest process.
    
    Change-Id: I143290b80ba83e35f8d0f95d133c25178c5fe563

commit 0b2a4281eb46392aa501ca371cafd76b9381e0f6
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu Sep 1 11:33:27 2016 +0200

    Cleanup glxtest process start
    
    Zero is a valid pipe fd, so use the -1 error code.
    The comment is simply wrong and since this drops the unused return
    value, it is also dropped.
    
    Change-Id: I0336da3c0a53a75cb7b6d14be913c999d916d5cd

commit b53d8471f7c8a2d44657c9c9832e87fb4bb1eb3d
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon Sep 12 11:54:51 2016 +0200

    Fix Ubuntu '--as-needed' build
    
    Change-Id: I92378dae4a515a587c897fff83b15d8e836b0aa2



More information about the Libreoffice-commits mailing list