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

Jan-Marek Glogowski glogow at fbihome.de
Tue Feb 20 11:57:22 UTC 2018


New branch 'private/jmux/qt5_fixes' available with the following commits:
commit 5bbf5a18a1600f746fc44343bd034abaa09bcd1f
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Feb 20 12:43:02 2018 +0100

    Add missing die and help functions
    
    Change-Id: Ic2e6138b1ba1a8031a80e4e58f468b6c0f7a4de3

commit 78544d3fec0ea2dd4bae6413968133f3ef30d774
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Feb 20 12:29:37 2018 +0100

    Qt5 some SalLAyout painting support
    
    Don't know the glyphs are missing...
    
    Change-Id: I40834192e712af6190de8df98c10afa54d8c76e4

commit f8ccf817d8b1a0afa7e366d6b6b44942ed810769
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Feb 20 12:24:12 2018 +0100

    Qt5 minimal "native" file picker
    
    Change-Id: I99d8213d23b09b6cb1e398359ad05c8fa702a8e0

commit d1fc0d31d2557a55d7b0c4f4b93ce94fe862603b
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Dec 26 15:14:31 2017 +0000

    Refactor CommonSalLayout font handling
    
    Moves all platform specific code from CommonSalLayout into the
    platform specific plugins. This way the vcl library won't depend
    on the Qt5 libraries and the Qt5Font header can be moved into the
    qt5 VCL plugin.
    
    While at it, switch the CommonSalLayouts font reference from the
    FontSelectPattern to the LogicalFontInstance and also add the
    harfbuzz font handling to the instance.
    
    Change-Id: Ida910b8d88837ea949a2f84394ccc0cfae153060

commit fbe8bf8a3812b453405ae7bc396ba2f5e3e76e8b
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Dec 26 15:58:21 2017 +0100

    Move PhysicalFontFace member of FontSelectPattern
    
    A FontSelectPattern describes a general font request. It can be
    used to find the best matching LogicalFontInstance. The instance
    will be created based on a PhysicalFontFace, which is really a
    factory since commit 8b700794b2746070814e9ff416ecd7bbb1c902e7.
    Following this workflow, this moves the PhysicalFontFace pointer
    to the instance and makes it constant.
    
    Which leaves some special symbol font handling code in the hash
    and instance lookup code path. It used to query the font face
    directly from the instance.
    I'm not sure of the correct handling. The related commits where
    made to fix #i89002#, which has an attached test document.
    
    1. commit 849f618270da313f9339dda29a9f35938434c91d
    2. commit 8c9823d311fdf8092cc75873e4565325d204a658
    
    The document is as broken as it was before the patch. The symbol
    substitution still works, but the 'Q's are missing when displaying
    a symbol font.
    
    I also don't understand all the reinterpret_casts for fake font
    ids. I guess this was used to prevent the crashes I see, where a
    PhysicalFontFace referenced in a valid LogicalFontInstance is
    freed and a later FontId check in the GlyphCache crashes. So this
    now checks for a valid cache instead.
    
    Change-Id: If8ee5a6288e66cfa4c419289fbdd5b5da128c6ea

commit 3e0879b2d85358c7ed522e965c4fc53e500193df
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon Dec 11 20:33:01 2017 +0100

    Add parameter to format-check any commit
    
    Adds a parameter to check-last-commit, so we can check either
    HEAD~<n> or an actual git hash id.
    Still default to the last commit HEAD~0.
    
    Change-Id: Iadcbadddb31c2887c3e0395ceef34b7c006967e4



More information about the Libreoffice-commits mailing list