R združljivost različice

Podobno kot rkward_min_version in rkward_max_version element <dependencies> omogoča specifikacijo atributov R_min_version in R_max_version. Vendar pa obstajajo naslednje razlike:

  • Vtičniki, ki ne izpolnjujejo R zahteve za različico niso trenutno preskočeni pri branju datoteke .pluginmap. Uporabnik lahkoše vedno kliče vtičnik in ne bo videl nobenega takojšnjega opozorila (v prihodnjih različicah, bo verjetno prikazano opozorilno sporočilo)

  • Posledično tudi ni mogoče definirati alternativnih različic vtičnika glede na različico R.

  • Vendar pa je pogosto enostavno doseči združljivost za nazaj, kot je prikazano spodaj.Če poznate R težave z združljivostjo, razmislite o uporabi teganamesto definiranja odvisnosti od določene različice R.

V mnogih primerih je enostavno zagotoviti zmanjšano funkcionalnost, če določena funkcija ni na voljo v delujoči različici R. Upoštevajte naslednji kratek primer vtičnika .xml datoteke:

<dialog [...]>
        <logic>
                <dependency_check id="ris210" R_min_version="2.10.0"/>
                <connect client="compression.xz.enabled" governor="ris210"/>
        </logic>
        [...]
        <radio id="compression" label="Compression method">
                <option label="None" value="">
                <option label="gzip" value="gzip">
                <option id="xz" label="xz" value="xz">
        </radio>
        [...]
</dialog>
        

V tem primeru bo možnost stiskanja "xz" preprosto onemogočena, koR različica izvajalnega okolja je starejša od 2.10.0 (ki ni podpirala xzstiskanja). Element <dependency_check>podpira iste atribute kot <dependencies>element v datoteki .pluginmap. Ustvari logično lastnost, kar je true, če so podane odvisnosti izpolnjene, sicer pa false.