[Libreoffice-commits] core.git: Changes to 'feature/vclptr'

Noel Grandin noel at peralex.com
Thu Apr 9 12:03:58 PDT 2015


New branch 'feature/vclptr' available with the following commits:
commit 1798a4433280a6cae38fe535fb043a8e27d7f95a
Author: Noel Grandin <noel at peralex.com>
Date:   Thu Jan 8 14:09:13 2015 +0200

    compilerplugin: check that necessary Window subclasses have a dispose method
    
    i.e. the ones that declare any VclPtr fields
    
    Change-Id: I7adfc3b3b190a2ede60bfccd08f85a269fae33ca

commit a6acccc6d2e6a49691d2612af9898e4018c68861
Author: Noel Grandin <noel at peralex.com>
Date:   Thu Jan 8 13:30:36 2015 +0200

    clang plugin: check return types for vcl::Window* that should be wrapped
    
    Change-Id: I7121c1727d1374a955fbccb6554aede468d4977f

commit e1d413b132fd7dfa2ea81a1dddf54bcae346db6e
Author: Noel Grandin <noel at peralex.com>
Date:   Thu Jan 8 10:38:15 2015 +0200

    vcl: plugin: check that VclPtr is passed by reference
    
    to avoid unnecessary increment/decrement traffic
    
    Change-Id: Ice4e08df002b815105aa0b1c9430511c0cec3d28
    
    Conflicts:
    	compilerplugins/clang/passstuffbyref.cxx

commit 422156fcce8922d968fb82db39f3b1237b961be1
Author: Noel Grandin <noel at peralex.com>
Date:   Thu Jan 8 10:29:24 2015 +0200

    vcl: a couple more places that shouldn't be stack-allocating Window objects
    
    Change-Id: I773fb5ed066db2c22b3d50198dff350b755ab24a

commit 3ad9d2550f922ae7f555ca0753c57907d4d78ab6
Author: Noel Grandin <noel at peralex.com>
Date:   Wed Jan 7 10:42:07 2015 +0200

    vcl: make VclPtr<T>(T*) constructor explicit
    
    to make it obvious in the code when we are translating between the
    reference-counted type and raw pointers, since that is the danger-point
    
    Change-Id: I32822432325fa34969e78cccf937e2ccbe1bfb70

commit 09b4246c6aa5e75c89df2961816b0124fea7fd78
Author: Noel Grandin <noel at peralex.com>
Date:   Wed Jan 7 10:40:53 2015 +0200

    vcl: vclwidget plugin should look for raw vcl::Window usage
    
    teach the vclwidget plugin to look for places where we need to use
    VclPtr<T> instead of raw pointers
    
    Change-Id: I444836bf8e3d05fca0f30380c91a8ce24d1e9d1c

commit a632fa5f2e059642f0feffb200e8c9a71ee75802
Author: Noel Grandin <noel at peralex.com>
Date:   Tue Jan 6 10:29:11 2015 +0200

    vcl: rename VclReference to VclPtr
    
    and remove the typedefs. The code is more obvious this way.
    
    Change-Id: I4c8f5b5ab050dd96216302a03e760ed0e3ab3464

commit 10981bc4e349f59818d8f750db378e1ae579ba09
Author: Noel Grandin <noel at peralex.com>
Date:   Mon Jul 21 08:27:11 2014 +0200

    new loplugin: VCL widget reference checker
    
    First stage of new VCL widget reference checker
    
    Change-Id: I63a2108a26b3c0e0a896d13672b1daa6f8e60b3a

commit 99ff2fcfb546e4a85042e4222677aac617bdc19b
Author: Noel Grandin <noel at peralex.com>
Date:   Mon Jan 5 14:29:59 2015 +0200

    vcl: add cast operator to VclReference to convert to pointer
    
    so we don't have to call .get() everywhere
    
    Change-Id: If6ccd7dcf1a492b1e7703956ecbe8e5ac2dd0fb7

commit d904316d3da61fdaedf68ebfb6d75abda49600f1
Author: Noel Grandin <noel at peralex.com>
Date:   Mon Jan 5 14:01:17 2015 +0200

    vcl: implement upcasting of VclReference types
    
    to make code less verbose
    
    Change-Id: I0e28bfc412d50e798e6c215434cffc2183b104a6

commit 61f1033e4016c1ea77640c123be73612d19a6811
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Mon Jan 5 11:31:16 2015 +0000

    vcl: chain to parent dispose properly.
    
    Change-Id: I74371118b679b06b9631e00d34c3f88e58bce24c

commit 2e03ce9e18ed9d3fe39e8ae847b803ab42234737
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Thu Jan 1 09:42:15 2015 +0000

    vcl: manage SubEdit with references - and fix leak / cleanup.
    
    Change-Id: Icbfe237a55cfbd83739b055350d5a6a54a2fa36d
    
    Conflicts:
    	vcl/source/control/edit.cxx

commit cb638afcf47fbcca93623975e3161ca464d21544
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Wed Dec 31 14:05:46 2014 +0000

    vcl: convert MessageDialog to use VclReferences.
    
    Change-Id: I24035c67c99ce431e94b39bd6d0d3b274fa55fa8

commit 99fc2f4e92711be9ac82f385519a23ed9d5badac
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Wed Dec 31 13:30:00 2014 +0000

    vcl: double dispose protection & unit test.
    
    Widgets must be able to tolerate multiple 'dispose' calls.
    
    Change-Id: I76069a10b83b8384ad84dd146766054cab5bd222

commit f3add7029e5778818283d48803e46ac4ecf875f5
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Mon Dec 22 20:47:47 2014 +0000

    vcl: more rtl::Reference cleanup
    
    Change-Id: Idef6b4259d784120a06d2a6c51b77029566da59f

commit b72c6feba87bd8707f39902a3066ba476188cb1d
Author: Noel Grandin <noel at peralex.com>
Date:   Thu Dec 4 13:50:21 2014 +0200

    manage VCL widgets using rtl::Reference
    
    Change-Id: Ie95790cbaa5d459c8e849d7333098d857d31ed0a



More information about the Libreoffice-commits mailing list