autodoc.git / autodoc.xml

version» Context lines:

autodoc.git/autodoc.xml:1461:   </class>   </module>   </module>   <module name='SSL'>   <class name='cipher'>   <doc><text><p>Encryption and MAC algorithms used in SSL.</p>   </text><group><deprecated><name><ref resolved='7.8::SSL.Cipher'>SSL.Cipher</ref></name></deprecated></group></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='7.4::'>7.4::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;constants&quot;' homogen-type='inherit'> - <inherit name='&quot;constants&quot;'><classname resolved='7.4::SSL.constants'>"constants"</classname></inherit> + <docgroup homogen-name='"constants"' homogen-type='inherit'> + <inherit name='"constants"'><classname resolved='7.4::SSL.constants'>"constants"</classname></inherit>   </docgroup>   </class>   <class name='constants'>   <doc><text><p>Protocol constants</p>   </text><group><deprecated><name><ref resolved='predef::SSL.Constants'>SSL.Constants</ref></name></deprecated></group></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup>   </class>   <class name='sslfile'>   <doc><text><p>Interface similar to Stdio.File.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;cipher&quot;' homogen-type='inherit'> - <inherit name='&quot;cipher&quot;'><classname resolved='7.4::SSL.cipher'>"cipher"</classname></inherit> + <docgroup homogen-name='"cipher"' homogen-type='inherit'> + <inherit name='"cipher"'><classname resolved='7.4::SSL.cipher'>"cipher"</classname></inherit>   </docgroup>   <docgroup homogen-name='connection' homogen-type='inherit'>   <inherit name='connection'><classname resolved='predef::SSL.connection'>SSL.connection</classname></inherit>   </docgroup>   </class>   </module>   <module name='Sql'>   <class name='sql'>   <doc><group><deprecated><name><ref resolved='predef::Sql.Sql'>Sql.Sql</ref></name></deprecated></group></doc>   <docgroup homogen-name='' homogen-type='import'>
autodoc.git/autodoc.xml:4981:   </text></group></dl><p>Unless something else is mentioned above, <ref resolved='predef::filter.fun'>fun</ref> is used as    filter like this:</p>   <dl><group><item name='function'/><text><p><ref resolved='predef::filter.fun'>fun</ref> is called for each element. It gets the current    element as the first argument and <ref resolved='predef::filter.extra'>extra</ref> as the rest. The    element is kept if it returns true, otherwise it's filtered    out.</p>   </text></group><group><item name='object'/><text><p>The object is used as a function like above, i.e. the    <ref resolved='lfun::`()'>lfun::`()</ref> method in it is called.</p>   </text></group><group><item name='multiset'/><item name='mapping'/><text><p><ref resolved='predef::filter.fun'>fun</ref> is indexed with each element. The element is kept if    the result is nonzero, otherwise it's filtered out.</p> - </text></group><group><item name='&quot;zero or left out&quot;'/><text><p>Each element that is callable is called with <ref resolved='predef::filter.extra'>extra</ref> as + </text></group><group><item name='"zero or left out"'/><text><p>Each element that is callable is called with <ref resolved='predef::filter.extra'>extra</ref> as    arguments. The element is kept if the result of the call is    nonzero, otherwise it's filtered out. Elements that aren't    callable are also filtered out.</p>   </text></group><group><item name='string'/><text><p>Each element is indexed with the given string. If the result    of that is zero then the element is filtered out, otherwise    the result is called with <ref resolved='predef::filter.extra'>extra</ref> as arguments. The element    is kept if the return value is nonzero, otherwise it's    filtered out.</p>   <p> This is typically used when <ref resolved='predef::filter.arr'>arr</ref> is a collection of    objects, and <ref resolved='predef::filter.fun'>fun</ref> is the name of some predicate function
autodoc.git/autodoc.xml:5574:    is used.</p>   <p> For other objects an array with all non-protected symbols is    returned.</p>   </text><group><seealso/><text><p><ref resolved='predef::values'>values()</ref>, <ref resolved='predef::types'>types()</ref>, <ref resolved='lfun::_indices'>lfun::_indices()</ref></p>   </text></group></doc>   <method name='indices'>   <arguments><argument name='x'><type><or><string/><array/><mapping/><multiset/><object resolved='predef::indices'/></or></type></argument></arguments>   <returntype><array/></returntype>   </method>   </docgroup> + <docgroup homogen-name='Connection' homogen-type='inherit'> + <inherit name='Connection'><classname>__builtin.Sql.Connection</classname></inherit> + </docgroup>            <docgroup homogen-name='intp' homogen-type='method'><doc><text><p>Returns <expr>1</expr> if <ref resolved='predef::intp.arg'>arg</ref> is an int, <expr>0</expr> (zero) otherwise.</p>   </text><group><seealso/><text><p><ref resolved='predef::mappingp'>mappingp()</ref>, <ref resolved='predef::programp'>programp()</ref>, <ref resolved='predef::arrayp'>arrayp()</ref>, <ref resolved='predef::stringp'>stringp()</ref>, <ref resolved='predef::objectp'>objectp()</ref>,    <ref resolved='predef::multisetp'>multisetp()</ref>, <ref resolved='predef::floatp'>floatp()</ref>, <ref resolved='predef::functionp'>functionp()</ref></p>   </text></group></doc>   <method name='intp'>   <arguments><argument name='arg'><type><mixed/></type></argument></arguments>   <returntype><int/></returntype>
autodoc.git/autodoc.xml:5773:    multiset, in that order, which is then handled as described    above.</p>   </text></group></dl><p><ref resolved='predef::map.fun'>fun</ref> is applied in different ways depending on its type:</p>   <dl><group><item name='function'/><text><p><ref resolved='predef::map.fun'>fun</ref> is called for each element. It gets the current    element as the first argument and <ref resolved='predef::map.extra'>extra</ref> as the rest. The    result of the call is collected.</p>   </text></group><group><item name='object'/><text><p><ref resolved='predef::map.fun'>fun</ref> is used as a function like above, i.e. the    <ref resolved='lfun::`()'>lfun::`()</ref> method in it is called.</p>   </text></group><group><item name='multiset'/><item name='mapping'/><text><p><ref resolved='predef::map.fun'>fun</ref> is indexed with each element. The result of that is    collected.</p> - </text></group><group><item name='&quot;zero or left out&quot;'/><text><p>Each element that is callable is called with <ref resolved='predef::map.extra'>extra</ref> as + </text></group><group><item name='"zero or left out"'/><text><p>Each element that is callable is called with <ref resolved='predef::map.extra'>extra</ref> as    arguments. The result of the calls are collected. Elements    that aren't callable gets zero as result.</p>   </text></group><group><item name='string'/><text><p>Each element is indexed with the given string. If the result    of that is zero then a zero is collected, otherwise it's    called with <ref resolved='predef::map.extra'>extra</ref> as arguments and the result of that    call is collected.</p>   <p> This is typically used when <ref resolved='predef::map.arr'>arr</ref> is a collection of    objects, and <ref resolved='predef::map.fun'>fun</ref> is the name of some function in them.</p>   </text></group></dl>   </text><group><note/><text><p>The function is never destructive on <ref resolved='predef::map.arr'>arr</ref>.</p>
autodoc.git/autodoc.xml:10535:   </text></group></doc>   <method name='expire'>   <arguments><argument name='storage'><type><object resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</object></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup>   </class> + <class name='Multiple'> + <doc><text><p>A multiple-policies expiration policy manager.</p> + </text><group><thanks/><text><p>Thanks to Francesco Chemolli &lt;kinkie@roxen.com&gt; for the contribution.</p> + </text></group></doc> + <docgroup homogen-name='create' homogen-type='method'> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='policies'><type><varargs><object resolved='predef::Cache.Policy.Base'>Cache.Policy.Base</object></varargs></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='expire' homogen-type='method'><doc><text><p>This expire function calls the expire functions +  in all of the sub-policies in turn.</p> + </text></doc> + <method name='expire'> + <arguments><argument name='storage'><type><object resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</object></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Cache.Policy.Base'>Cache.Policy.Base</classname></inherit> + </docgroup> + </class> + <class name='Null'> + <doc><text><p>Null policy-manager for the generic Caching system</p> + <p> This is a policy manager that doesn't actually expire anything. +  It is useful in multilevel and/or network-based caches.</p> + </text><group><thanks/><text><p>Thanks to Francesco Chemolli &lt;kinkie@roxen.com&gt; for the contribution.</p> + </text></group></doc> + <docgroup homogen-name='expire' homogen-type='method'><doc><text><p>This is an expire function that does nothing.</p> + </text></doc> + <method name='expire'> + <arguments><argument name='storage'><type><object resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</object></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Cache.Policy.Base'>Cache.Policy.Base</classname></inherit> + </docgroup> + </class> + <class name='Sized'> + <doc><text><p>An LRU, size-constrained expiration policy manager.</p> + </text><group><thanks/><text><p>Thanks to Francesco Chemolli &lt;kinkie@roxen.com&gt; for the contribution.</p> + </text></group></doc> + <docgroup homogen-name='create' homogen-type='method'> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='max'><type><int/></type></argument><argument name='min'><type><or><void/><int/></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='expire' homogen-type='method'> + <method name='expire'> + <arguments><argument name='storage'><type><object resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</object></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Cache.Policy.Base'>Cache.Policy.Base</classname></inherit> + </docgroup> + </class>   <class name='Timed'>   <doc><text><p>An access-time-based expiration policy manager.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup>   <docgroup homogen-name='Base' homogen-type='inherit'>   <inherit name='Base'><classname resolved='predef::Cache.Policy.Base'>Cache.Policy.Base</classname></inherit>   </docgroup>   </class>
autodoc.git/autodoc.xml:10610:    depending on the backend.</p>   <p> This allows the storage managers to have their own    data class implementation.</p>   </text></doc>   <method name='set'>   <arguments><argument name='key'><type><string/></type></argument><argument name='value'><type><mixed/></type></argument><argument name='max_life'><type><or><void/><int/></or></type></argument><argument name='preciousness'><type><or><void/><float/></or></type></argument><argument name='dependants'><type><or><void/><multiset><indextype><string/></indextype></multiset></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   </class> + <class name='Gdbm'> + <doc><text><p>A GBM-based storage manager.</p> + <p> This storage manager provides the means to save data to memory. +  In this manager I'll add reference documentation as comments to +  interfaces. It will be organized later in a more comprehensive format</p> + <p> Settings will be added later.</p> + </text><group><thanks/><text><p>Thanks to Francesco Chemolli &lt;kinkie@roxen.com&gt; for the contribution.</p> + </text></group></doc> + <docgroup homogen-name='create' homogen-type='method'><doc><text><p>A GDBM storage-manager must be hooked to a GDBM Database.</p> + </text></doc> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='path'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</classname></inherit> + </docgroup> + <class name='Data'> + <docgroup homogen-name='Data' homogen-type='inherit'> + <inherit name='Data'><classname>Cache.Data</classname></inherit> + </docgroup> + </class> + </class> + <class name='Memory'> + <doc><text><p>A RAM-based storage manager.</p> + <p> This storage manager provides the means to save data to memory. +  In this manager I'll add reference documentation as comments to +  interfaces. It will be organized later in a more comprehensive format</p> + <p> Settings will be added later.</p> + </text><group><thanks/><text><p>Thanks to Francesco Chemolli &lt;kinkie@roxen.com&gt; for the contribution.</p> + </text></group></doc> + <docgroup homogen-name='get' homogen-type='method'><doc><text><p>Fetches some data from the cache. If notouch is set, don't touch the +  data from the cache (meant to be used by the storage manager only)</p> + </text></doc> + <method name='get'> + <arguments><argument name='key'><type><string/></type></argument><argument name='notouch'><type><or><void/><int/></or></type></argument></arguments> + <returntype><or><int><min>0</min><max>0</max></int><object>Cache.Data</object></or></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</classname></inherit> + </docgroup> + <class name='Data'> + <docgroup homogen-name='Data' homogen-type='inherit'> + <inherit name='Data'><classname>Cache.Data</classname></inherit> + </docgroup> + </class> + </class> + <class name='MySQL'> + <doc><text><p>An SQL-based storage manager</p> + <p> This storage manager provides the means to save data to an SQL-based +  backend.</p> + <p> For now it's mysql only, dialectization will be added at a later time. +  Serialization should be taken care of by the low-level SQL drivers.</p> + </text><group><note/><text><p>An administrator is supposed to create the database and give +  the user enough privileges to write to it. It will be care +  of this driver to create the database tables itself.</p> + </text></group><group><thanks/><text><p>Thanks to Francesco Chemolli &lt;kinkie@roxen.com&gt; for the contribution.</p> + </text></group></doc> + <docgroup homogen-name='create' homogen-type='method'> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='sql_url'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</classname></inherit> + </docgroup> + <class name='Data'> + <doc><text><p>Database manipulation is done externally. This class only returns +  values, with some lazy decoding.</p> + </text></doc> + <docgroup homogen-name='Data' homogen-type='inherit'> + <inherit name='Data'><classname>Cache.Data</classname></inherit> + </docgroup> + </class> + </class> + <class name='Yabu'> + <doc><text><p>A Yabu-based storage manager.</p> + <p> Settings will be added later.</p> + </text><group><thanks/><text><p>Thanks to Francesco Chemolli &lt;kinkie@roxen.com&gt; for the contribution.</p> + </text></group></doc> + <docgroup homogen-name='create' homogen-type='method'> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='path'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Cache.Storage.Base'>Cache.Storage.Base</classname></inherit> + </docgroup> + <class name='Data'> + <docgroup homogen-name='Data' homogen-type='inherit'> + <inherit name='Data'><classname>Cache.Data</classname></inherit> + </docgroup> + </class> + </class>   </module>   <class name='cache'>   <doc><text><p>This module serves as a front-end to different kinds of caching systems.    It uses two helper objects to actually store data, and to determine    expiration policies. Mechanisms to allow for distributed caching systems    will be added in time, or at least that is the plan.</p>   </text></doc>   <docgroup homogen-name='alookup' homogen-type='method'><doc><text><p>Asynchronously look the cache up.    The callback will be given as arguments the key, the value, and then    any user-supplied arguments.
autodoc.git/autodoc.xml:14871:   </docgroup>   <docgroup homogen-name='get_default_module' homogen-type='method'><doc><text><p>Get the default module for the current compatibility level    (ie typically the value returned by <ref resolved='predef::all_constants'>predef::all_constants()</ref>).</p>   <p> The default implementation calls the corresponding function    in the master object.</p>   </text><group><returns/><text><mixed><group><type><or><mapping><indextype><string/></indextype><valuetype><mixed/></valuetype></mapping><object resolved='predef::CompilerEnvironment.get_default_module'/></or></type><text><p>Constant table to use.</p>   </text></group><group><type><int><min>0</min><max>0</max></int></type><text><p>Use the builtin constant table.</p>   </text></group></mixed>   </text></group><group><note/><text><p>This function is typically called by    <ref>Pike_compiler()-&gt;get_default_module()</ref>.</p> - </text></group><group><seealso/><text><p><ref resolved='predef::MasterObject.CompatResolver.get_default_module'>MasterObject()-&gt;get_default_module()</ref>.</p> + </text></group><group><seealso/><text><p><ref resolved='predef::CompilationHandler.get_default_module'>MasterObject()-&gt;get_default_module()</ref>.</p>   </text></group></doc>   <method name='get_default_module'>   <arguments/>   <returntype><or><mapping><indextype><string/></indextype><valuetype><mixed/></valuetype></mapping><object resolved='predef::CompilerEnvironment.get_default_module'/></or></returntype>   </method>   </docgroup>   <docgroup homogen-name='handle_inherit' homogen-type='method'><doc><text><p>Look up an inherit <ref resolved='predef::CompilerEnvironment.handle_inherit.inh'>inh</ref>.</p>   <p> The default implementation calls the corresponding function    in the master object.</p>   </text><group><seealso/><text><p><ref resolved='predef::MasterObject.handle_inherit'>MasterObject()-&gt;handle_inherit()</ref>.</p>
autodoc.git/autodoc.xml:18258:    privileged users to create and mount their own filesystem    implementations.</p>   <p> FUSE is only available on Linux.</p>   <p> See http://sourceforge.net/projects/fuse/ for more information</p>   <p> This module maps the Fuse library more or less directly to pike.</p>   <p> A tip: /usr/include/asm/errno.h can be included in pike programs on Linux.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;___Fuse&quot;' homogen-type='inherit'> - <inherit name='&quot;___Fuse&quot;'><classname>"___Fuse"</classname></inherit> + <docgroup homogen-name='"___Fuse"' homogen-type='inherit'> + <inherit name='"___Fuse"'><classname>"___Fuse"</classname></inherit>   </docgroup>   <docgroup homogen-name='run' homogen-type='method'><doc><text><p>Start fuse. Args is as in argv in main().    The first argument (argv[0], program name) is used as the filesystem name.    The first non-flag argument after argv[0] is used as the mountpoint.    Otherwise these arguments are supported:    <pre>    -d enable debug output (implies -f)    -f foreground operation    -s disable multithreaded operation    -r mount read only (equivalent to '-o ro')
autodoc.git/autodoc.xml:24371:   <method name='set'>   <arguments><argument name='xalign'><type><float/></type></argument><argument name='yalign'><type><float/></type></argument><argument name='xscale'><type><float/></type></argument><argument name='yscale'><type><float/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Alignment'>GTK.Alignment</object></returntype>   </method>   </docgroup>   </class>   <class name='Arrow'>   <doc><text><p>An arrow pointing in one of four directions. The 'etched' shadow    types does not work.   <expr> GTK.Arrow(GTK.ARROW_UP, GTK.SHADOW_OUT)</expr> - <image file='predef.GTK1.Arrow.1.png' height='11' width='11'>../images/gtk_arrow.png</image></p> + <image file='predef.GTK1.Arrow.1.png'>../images/gtk_arrow.png</image></p>   <p><expr> GTK.Arrow(GTK.ARROW_LEFT, GTK.SHADOW_IN)</expr> - <image file='predef.GTK1.Arrow.2.png' height='11' width='11'>../images/gtk_arrow_2.png</image></p> + <image file='predef.GTK1.Arrow.2.png'>../images/gtk_arrow_2.png</image></p>   <p><expr> GTK.Arrow(GTK.ARROW_RIGHT, GTK.SHADOW_IN)</expr> - <image file='predef.GTK1.Arrow.3.png' height='11' width='11'>../images/gtk_arrow_3.png</image></p> + <image file='predef.GTK1.Arrow.3.png'>../images/gtk_arrow_3.png</image></p>   <p><expr> GTK.Arrow(GTK.ARROW_DOWN, GTK.SHADOW_OUT)</expr> - <image file='predef.GTK1.Arrow.4.png' height='11' width='11'>../images/gtk_arrow_4.png</image></p> + <image file='predef.GTK1.Arrow.4.png'>../images/gtk_arrow_4.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>First argument is one of <ref resolved='predef::GTK1.ARROW_DOWN'>ARROW_DOWN</ref>, <ref resolved='predef::GTK1.ARROW_LEFT'>ARROW_LEFT</ref>, <ref resolved='predef::GTK1.ARROW_RIGHT'>ARROW_RIGHT</ref> and <ref resolved='predef::GTK1.ARROW_UP'>ARROW_UP</ref>, second one of <ref resolved='predef::GTK1.SHADOW_ETCHED_IN'>SHADOW_ETCHED_IN</ref>, <ref resolved='predef::GTK1.SHADOW_ETCHED_OUT'>SHADOW_ETCHED_OUT</ref>, <ref resolved='predef::GTK1.SHADOW_IN'>SHADOW_IN</ref>, <ref resolved='predef::GTK1.SHADOW_NONE'>SHADOW_NONE</ref> and <ref resolved='predef::GTK1.SHADOW_OUT'>SHADOW_OUT</ref>.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='arrow_type'><type><int/></type></argument><argument name='shadow_type'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Arrow'>GTK.Arrow</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_arrow_type' homogen-type='method'><doc><text><p>Return the arrow type. One of <ref resolved='predef::GTK1.ARROW_DOWN'>ARROW_DOWN</ref>, <ref resolved='predef::GTK1.ARROW_LEFT'>ARROW_LEFT</ref>, <ref resolved='predef::GTK1.ARROW_RIGHT'>ARROW_RIGHT</ref> and <ref resolved='predef::GTK1.ARROW_UP'>ARROW_UP</ref>.</p>   </text></doc>
autodoc.git/autodoc.xml:24415:   <method name='set'>   <arguments><argument name='arrow_type'><type><int/></type></argument><argument name='shadow_type'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Arrow'>GTK.Arrow</object></returntype>   </method>   </docgroup>   </class>   <class name='AspectFrame'>   <doc><text><p>A W(Frame) widget that always maintain a specified ratio    between width and height. width/height == ratio</p>   <p><expr> GTK.Aspect_frame("Title",0.5,0.5,0.4,0)-&gt;add( GTK.Label("Wrong aspect"))-&gt;set_usize(200,200)</expr> - <image file='predef.GTK1.AspectFrame.1.png' height='32' width='219'>../images/gtk_aspectframe.png</image></p> + <image file='predef.GTK1.AspectFrame.1.png'>../images/gtk_aspectframe.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new frame. Arguments are label, xalign, yalign, ratio, obey_child    xalign is floats between 0 and 1, 0.0 is upper (or leftmost), 1.0 is    lower (or rightmost). If 'obey_child' is true, the frame will use the    aspect ratio of it's (one and only) child widget instead of 'ratio'.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='label'><type><string/></type></argument><argument name='xalign'><type><float/></type></argument><argument name='yalign'><type><float/></type></argument><argument name='ratio'><type><float/></type></argument><argument name='obey_child'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.AspectFrame'>GTK.AspectFrame</object></returntype>   </method>
autodoc.git/autodoc.xml:24543:   <method name='set_spacing'>   <arguments><argument name='spacing'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Box'>GTK.Box</object></returntype>   </method>   </docgroup>   </class>   <class name='Button'>   <doc><text><p>A container that can only contain one child, and accepts events.    draws a bevelbox around itself.   <expr> GTK.Button("A button")</expr> - <image file='predef.GTK1.Button.1.png' height='19' width='48'>../images/gtk_button.png</image></p> + <image file='predef.GTK1.Button.1.png'>../images/gtk_button.png</image></p>   <p><expr> GTK.Button("A button\nwith multiple lines\nof text")</expr> - <image file='predef.GTK1.Button.2.png' height='45' width='97'>../images/gtk_button_2.png</image></p> + <image file='predef.GTK1.Button.2.png'>../images/gtk_button_2.png</image></p>   <p><expr> GTK.Button()-&gt;add(GTK.Image(GDK.Image(0)-&gt;set(Image.Image(100,40)-&gt;test())))</expr> - <image file='predef.GTK1.Button.3.png' height='32' width='219'>../images/gtk_button_3.png</image></p> + <image file='predef.GTK1.Button.3.png'>../images/gtk_button_3.png</image></p>   <p> Signals:    <b>clicked</b>    Called when the button is pressed, and then released</p>   <p> <b>enter</b>    Called when the mouse enters the button</p>   <p> <b>leave</b>    Called when the mouse leaves the button</p>   <p> <b>pressed</b>    Called when the button is pressed</p>   <p> <b>released</b>
autodoc.git/autodoc.xml:24798:   </text></doc>   <method name='get_parent'>   <arguments/>   <returntype><object resolved='predef::GTK1.CTreeNode'>GTK.CTreeNode</object></returntype>   </method>   </docgroup>   </class>   <class name='Calendar'>   <doc><text><p>A calendar widget.   <expr> GTK.Calendar();</expr> - <image file='predef.GTK1.Calendar.1.png' height='113' width='187'>../images/gtk_calendar.png</image></p> + <image file='predef.GTK1.Calendar.1.png'>../images/gtk_calendar.png</image></p>   <p><expr> GTK.Calendar()-&gt;select_day( 16 );</expr> - <image file='predef.GTK1.Calendar.2.png' height='113' width='187'>../images/gtk_calendar_2.png</image></p> + <image file='predef.GTK1.Calendar.2.png'>../images/gtk_calendar_2.png</image></p>   <p> Signals:    <b>day_selected</b></p>   <p> <b>day_selected_double_click</b></p>   <p> <b>month_changed</b></p>   <p> <b>next_month</b></p>   <p> <b>next_year</b></p>   <p> <b>prev_month</b></p>   <p> <b>prev_year</b></p>   </text></doc>   <docgroup homogen-name='clear_marks' homogen-type='method'><doc><text><p>Remove all day markers</p>
autodoc.git/autodoc.xml:24978:   </method>   </docgroup>   </class>   <class name='CheckButton'>   <doc><text><p>Check buttons inherent many properties and functions from the the    toggle buttons, but look a little different. Rather than    being buttons with text inside them, they are small squares with    the text to the right of them. These are often used for toggling    options on and off in applications.   <expr> GTK.Check_button( "title" )</expr> - <image file='predef.GTK1.CheckButton.1.png' height='32' width='219'>../images/gtk_checkbutton.png</image></p> + <image file='predef.GTK1.CheckButton.1.png'>../images/gtk_checkbutton.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>The argument, if specified, is the label of the item.    If no label is specified, use object-&gt;add() to add some    other widget (such as an pixmap or image widget)</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='label'><type><or><string/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.CheckButton'>GTK.CheckButton</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='ToggleButton' homogen-type='inherit'>   <inherit name='ToggleButton'><classname resolved='predef::GTK2.ToggleButton'>GTK.ToggleButton</classname></inherit>   </docgroup>   </class>   <class name='CheckMenuItem'>   <doc><text><p>A check menu item is more or less identical to a check button, but it    should be used in menus.   <expr> GTK.CheckMenuItem("Hi there")</expr> - <image file='predef.GTK1.CheckMenuItem.1.png' height='17' width='50'>../images/gtk_checkmenuitem.png</image></p> + <image file='predef.GTK1.CheckMenuItem.1.png'>../images/gtk_checkmenuitem.png</image></p>   <p><expr> GTK.CheckMenuItem("Hi there")-&gt;set_active(1)</expr> - <image file='predef.GTK1.CheckMenuItem.2.png' height='17' width='50'>../images/gtk_checkmenuitem_2.png</image></p> + <image file='predef.GTK1.CheckMenuItem.2.png'>../images/gtk_checkmenuitem_2.png</image></p>   <p> Signals:    <b>toggled</b>    Called when the state of the menu item is changed</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>The argument, if specified, is the label of the item.    If no label is specified, use object-&gt;add() to add some    other widget (such as an pixmap or image widget)</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='label'><type><or><string/><void/></or></type></argument></arguments>
autodoc.git/autodoc.xml:25044:   <returntype><object resolved='predef::GTK2.CheckMenuItem'>GTK.CheckMenuItem</object></returntype>   </method>   </docgroup>   </class>   <class name='Clist'>   <doc><text><p>The GtkCList widget is a multi-column list widget that is capable    of handling literally thousands of rows of information. Each column    can optionally have a title, which itself is optionally active,    allowing us to bind a function to it's selection.   <expr> GTK.Clist(2)-&gt;set_column_title(0,"Col 1")-&gt;set_column_title(1,"Col 2")-&gt;column_titles_show()-&gt;set_column_width(0,50)-&gt;set_usize(150,70)</expr> - <image file='predef.GTK1.Clist.1.png' height='70' width='150'>../images/gtk_clist.png</image></p> + <image file='predef.GTK1.Clist.1.png'>../images/gtk_clist.png</image></p>   <p> Signals:    <b>abort_column_resize</b></p>   <p> <b>click_column</b>    Called when a column is clicked</p>   <p> <b>end_selection</b></p>   <p> <b>extend_selection</b></p>   <p> <b>resize_column</b>    Called when a column is resized</p>   <p> <b>scroll_horizontal</b></p>   <p> <b>scroll_vertical</b></p>
autodoc.git/autodoc.xml:25715:    count up and count down modes. The clock widget could conceivably    be used in such applications as an application's status bar, or as    the basis for a panel applet, etc.</p>   <p> Three modes of operation are supported. These are realtime - which    displays the current time, count-up/increasing - which counts up    from an initial value (like a stopwatch), and count-down/decreasing    - which counts down from an initial value.</p>   <p> Note, however, that the accuracy of the gtkclock widget is limited    to 1 second.   <expr> GTK.Clock( GTK.ClockRealtime );</expr> - <image file='predef.GTK1.Clock.1.png' height='13' width='26'>../images/gtk_clock.png</image></p> + <image file='predef.GTK1.Clock.1.png'>../images/gtk_clock.png</image></p>   <p><expr> GTK.Clock( GTK.ClockDecreasing )-&gt;set_seconds(10000)-&gt;start();</expr> - <image file='predef.GTK1.Clock.2.png' height='13' width='40'>../images/gtk_clock_2.png</image></p> + <image file='predef.GTK1.Clock.2.png'>../images/gtk_clock_2.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>type is one of <ref resolved='predef::GTK1.CLOCK_DECREASING'>CLOCK_DECREASING</ref>, <ref resolved='predef::GTK1.CLOCK_INCREASING'>CLOCK_INCREASING</ref> and <ref resolved='predef::GTK1.CLOCK_REALTIME'>CLOCK_REALTIME</ref>;</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='type'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK1.Clock'>GTK.Clock</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Label' homogen-type='inherit'>   <inherit name='Label'><classname resolved='predef::GTK2.Label'>GTK.Label</classname></inherit>
autodoc.git/autodoc.xml:25794:    user select a color by manipulating RGB (Red, Green, Blue) and HSV    (Hue, Saturation, Value) triples. This is done either by adjusting    single values with sliders or entries, or by picking the desired    color from a hue-saturation wheel/value bar. Optionally, the    opacity of the color can also be set.</p>   <p> The color selection widget currently emits only one signal,    "color_changed", which is emitted whenever the current color in the    widget changes, either when the user changes it or if it's set    explicitly through set_color().</p>   <p><expr> GTK.ColorSelection()</expr> - <image file='predef.GTK1.ColorSelection.1.png' height='183' width='416'>../images/gtk_colorselection.png</image></p> + <image file='predef.GTK1.ColorSelection.1.png'>../images/gtk_colorselection.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new color selection.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.ColorSelection'>GTK.ColorSelection</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_color' homogen-type='method'><doc><text><p>When you need to query the current color, typically when you've    received a "color_changed" signal, you use this function. The
autodoc.git/autodoc.xml:25846:   <arguments><argument name='policy'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.ColorSelection'>GTK.ColorSelection</object></returntype>   </method>   </docgroup>   </class>   <class name='ColorSelectionDialog'>   <doc><text><p>The color selection dialog widget is, not surprisingly, a color selection    widget in a dialog window. Use the subwidget functions below to access the    different subwidgets directly.</p>   <p><expr> GTK.ColorSelectionDialog("Select color")</expr> - <image file='predef.GTK1.ColorSelectionDialog.1.png' height='227' width='420'>../images/gtk_colorselectiondialog.png</image></p> + <image file='predef.GTK1.ColorSelectionDialog.1.png'>../images/gtk_colorselectiondialog.png</image></p>   <p> Signals:    <b>color_changed</b>    Called when the color is changed</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new color selection dialog with the specified title.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='title'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.ColorSelectionDialog'>GTK.ColorSelectionDialog</object></returntype>   </method>
autodoc.git/autodoc.xml:25900:   <class name='Combo'>   <doc><text><p>Thee combo box is another fairly simple widget that is really just    a collection of other widgets. From the user's point of view, the    widget consists of a text entry box and a pull down menu from which    the user can select one of a set of predefined    entries. Alternatively, the user can type a different option    directly into the text box.</p>   <p> The combo box has two principal parts that you as the programmer    really care about: The W(entry) and the W(list).</p>   <p><expr> GTK.Combo()</expr> - <image file='predef.GTK1.Combo.1.png' height='19' width='175'>../images/gtk_combo.png</image></p> + <image file='predef.GTK1.Combo.1.png'>../images/gtk_combo.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new combo box</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK1.Combo'>GTK.Combo</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='disable_activate' homogen-type='method'><doc><text><p>This will disable the 'activate' signal for the entry widget in the    combo box.</p>
autodoc.git/autodoc.xml:26569:   <docgroup homogen-name='unselect_recursive' homogen-type='method'><doc><text><p>Unselect a node and it's children.</p>   </text></doc>   <method name='unselect_recursive'>   <arguments><argument name='node'><type><object resolved='predef::GTK1.CTreeNode'>GTK.CTreeNode</object></type></argument></arguments>   <returntype><object resolved='predef::GTK1.Ctree'>GTK.Ctree</object></returntype>   </method>   </docgroup>   </class>   <class name='Curve'>   <doc><text><p><expr> GTK.Curve()</expr> - <image file='predef.GTK1.Curve.1.png' height='8' width='8'>../images/gtk_curve.png</image></p> + <image file='predef.GTK1.Curve.1.png'>../images/gtk_curve.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK1.Curve'>GTK.Curve</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_vector' homogen-type='method'>   <method name='get_vector'>   <arguments><argument name='num_points'><type><int/></type></argument></arguments>
autodoc.git/autodoc.xml:26635:   </docgroup>   </class>   <class name='Databox'>   <doc><text><p>GtkDatabox is designed to display large amounts of numerical data    fast and easy. Thousands of data points (X and Y coordinate) may be    displayed without any problems, zooming and scrolling as well as    optional rulers are already included.</p>   <p> The widget may be used as display for oscilloscopes or other    applications that need to display fast changes in their data.</p>   <p><expr> GTK.Databox x=GTK.Databox(); x-&gt;data_add_x_y(3, ({ 1.0, 0.5, 0.0 }), ({1.0, -1.0, 0.0}),GDK.Color(Image.Color.red), GTK.DataboxLines,2); x-&gt;rescale(); x-&gt;set_usize(300,300); return x;</expr> - <image file='predef.GTK1.Databox.1.png' height='32' width='219'>../images/gtk_databox.png</image></p> + <image file='predef.GTK1.Databox.1.png'>../images/gtk_databox.png</image></p>   <p> Signals:    <b>marked</b></p>   <p> <b>selection_canceled</b></p>   <p> <b>selection_changed</b></p>   <p> <b>selection_started</b></p>   <p> <b>selection_stopped</b></p>   <p> <b>zoomed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new databox widget</p>   </text></doc>
autodoc.git/autodoc.xml:26784:   <arguments/>   <returntype><object resolved='predef::GTK2.Databox'>GTK.Databox</object></returntype>   </method>   </docgroup>   </class>   <class name='Dial'>   <doc><text><p>This widget provides an analog dial widget, similar to, for    example, a physical volume control on a stereo. Dial values can be    changable or read-only for value reporting.   <expr> GTK.Dial( GTK.Adjustment() );</expr> - <image file='predef.GTK1.Dial.1.png' height='75' width='75'>../images/gtk_dial.png</image></p> + <image file='predef.GTK1.Dial.1.png'>../images/gtk_dial.png</image></p>   <p><expr> GTK.Dial( GTK.Adjustment(10.0) )-&gt;set_percentage(0.4);</expr> - <image file='predef.GTK1.Dial.2.png' height='75' width='75'>../images/gtk_dial_2.png</image></p> + <image file='predef.GTK1.Dial.2.png'>../images/gtk_dial_2.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='adjustment'><type><object resolved='predef::GTK2.Adjustment'>GTK.Adjustment</object></type></argument></arguments>   <returntype><object resolved='predef::GTK1.Dial'>GTK.Dial</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_adjustment' homogen-type='method'>   <method name='get_adjustment'>   <arguments/>
autodoc.git/autodoc.xml:26915:   <docgroup homogen-name='Window' homogen-type='inherit'>   <inherit name='Window'><classname resolved='predef::GTK2.Window'>GTK.Window</classname></inherit>   </docgroup>   </class>   <class name='DrawingArea'>   <doc><text><p>The drawing area is a window you can draw in.    Please note that you <b>must</b> handle refresh and resize events    on your own. Use W(pDrawingArea) for a drawingarea with automatic    refresh/resize handling.   <expr> GTK.DrawingArea()-&gt;set_usize(100,100)</expr> - <image file='predef.GTK1.DrawingArea.1.png' height='100' width='100'>../images/gtk_drawingarea.png</image></p> + <image file='predef.GTK1.DrawingArea.1.png'>../images/gtk_drawingarea.png</image></p>   </text></doc>   <docgroup homogen-name='clear' homogen-type='method'><doc><text><p>Either clears the rectangle defined by the arguments, of if no    arguments are specified, the whole drawable.</p>   </text></doc>   <method name='clear'>   <arguments><argument name='x'><type><or><int/><void/></or></type></argument><argument name='y'><type><or><int/><void/></or></type></argument><argument name='width'><type><or><int/><void/></or></type></argument><argument name='height'><type><or><int/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.DrawingArea'>GTK.DrawingArea</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='copy_area' homogen-type='method'><doc><text><p>Copies the rectangle defined by xsource,ysource and width,height
autodoc.git/autodoc.xml:27201:   </text></doc>   <method name='set_position'>   <arguments><argument name='pos'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Editable'>GTK.Editable</object></returntype>   </method>   </docgroup>   </class>   <class name='Entry'>   <doc><text><p>Use this widget when you want the user to input a single line of text.   <expr> GTK.Entry()-&gt;set_text("Hello world")-&gt;set_editable(1)</expr> - <image file='predef.GTK1.Entry.1.png' height='19' width='158'>../images/gtk_entry.png</image></p> + <image file='predef.GTK1.Entry.1.png'>../images/gtk_entry.png</image></p>   </text></doc>   <docgroup homogen-name='append_text' homogen-type='method'><doc><text><p>Append the specified string at the end of the entry</p>   </text></doc>   <method name='append_text'>   <arguments><argument name='text'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Entry'>GTK.Entry</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>
autodoc.git/autodoc.xml:27275:    have an associated X window. Not having an X window saves memory    and improves performance, but also has some drawbacks. A widget    without an X window cannot receive events, and does not perform any    clipping on it's contents. Although the name EventBox emphasizes    the event-handling function, the widget can also be used for    clipping.</p>   <p> The primary use for this widget is when you want to receive events    for a widget without a window. Examples of such widgets are labels    and images.</p>   <p><expr> GTK.EventBox()-&gt;set_usize(100,100)</expr> - <image file='predef.GTK1.EventBox.1.png' height='100' width='100'>../images/gtk_eventbox.png</image></p> + <image file='predef.GTK1.EventBox.1.png'>../images/gtk_eventbox.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new event box widget</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.EventBox'>GTK.EventBox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Bin' homogen-type='inherit'>   <inherit name='Bin'><classname resolved='predef::GTK2.Bin'>GTK.Bin</classname></inherit>
autodoc.git/autodoc.xml:27306:   <p> The default filename can be set using set_filename() and the    selected filename retrieved using get_filename().</p>   <p> Use complete() to display files that match a given pattern. This    can be used for example, to show only *.txt files, or only files    beginning with gtk*.</p>   <p> Simple file operations; create directory, delete file, and rename    file, are available from buttons at the top of the dialog. These    can be hidden using hide_fileop_buttons() and shown again using    show_fileop_buttons().</p>   <p><expr> GTK.FileSelection("File selector")</expr> - <image file='predef.GTK1.FileSelection.1.png' height='356' width='421'>../images/gtk_fileselection.png</image></p> + <image file='predef.GTK1.FileSelection.1.png'>../images/gtk_fileselection.png</image></p>   </text></doc>   <docgroup homogen-name='complete' homogen-type='method'><doc><text><p>Will attempt to match pattern to a valid filename in the current    directory. If a match can be made, the matched filename will appear    in the text entry field of the file selection dialog. If a partial    match can be made, the "Files" list will contain those file names    which have been partially matched.</p>   </text></doc>   <method name='complete'>   <arguments><argument name='pattern'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.FileSelection'>GTK.FileSelection</object></returntype>
autodoc.git/autodoc.xml:27435:   <arguments/>   <returntype><object resolved='predef::GTK2.FileSelection'>GTK.FileSelection</object></returntype>   </method>   </docgroup>   </class>   <class name='Fixed'>   <doc><text><p>A fixed container is a container that keeps it's children at fixed    locations and give them fixed sizes, both given in pixels.</p>   <p> Example:   <expr> GTK.Fixed()-&gt;put(GTK.Label("100,100"), 100, 100)-&gt;put(GTK.Label("0,0"), 0, 0)-&gt;set_usize(150,115)</expr> - <image file='predef.GTK1.Fixed.1.png' height='115' width='150'>../images/gtk_fixed.png</image></p> + <image file='predef.GTK1.Fixed.1.png'>../images/gtk_fixed.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new fixed widget</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.Fixed'>GTK.Fixed</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Container' homogen-type='inherit'>   <inherit name='Container'><classname resolved='predef::GTK2.Container'>GTK.Container</classname></inherit>
autodoc.git/autodoc.xml:27464:   <docgroup homogen-name='put' homogen-type='method'><doc><text><p>Place the widget at xpos,ypos.</p>   </text></doc>   <method name='put'>   <arguments><argument name='widget'><type><object resolved='predef::GTK2.Widget'>GTK.Widget</object></type></argument><argument name='x'><type><int/></type></argument><argument name='y'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Fixed'>GTK.Fixed</object></returntype>   </method>   </docgroup>   </class>   <class name='FontSelection'>   <doc><text><p><expr> GTK.FontSelection()</expr> - <image file='predef.GTK1.FontSelection.1.png' height='319' width='452'>../images/gtk_fontselection.png</image></p> + <image file='predef.GTK1.FontSelection.1.png'>../images/gtk_fontselection.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.FontSelection'>GTK.FontSelection</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_font' homogen-type='method'>   <method name='get_font'>   <arguments/>
autodoc.git/autodoc.xml:27527:    Filters can be used to limit the fonts shown. There are 2 filters in    the GtkFontSelectionDialog - a base filter and a user filter. The    base filter can not be changed by the user, so this can be used when    the user must choose from the restricted set of fonts (e.g. for a    terminal-type application you may want to force the user to select a    fixed-width font). The user filter can be changed or reset by the    user, by using the 'Reset Filter' button or changing the options on    the 'Filter' page of the dialog.    </i>   <expr> GTK.FontSelectionDialog("Select a font")</expr> - <image file='predef.GTK1.FontSelectionDialog.1.png' height='353' width='452'>../images/gtk_fontselectiondialog.png</image></p> + <image file='predef.GTK1.FontSelectionDialog.1.png'>../images/gtk_fontselectiondialog.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new font selection dialog with the specified window title</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='title'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.FontSelectionDialog'>GTK.FontSelectionDialog</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_apply_button' homogen-type='method'><doc><text><p>The apply button</p>   </text></doc>
autodoc.git/autodoc.xml:27575:   <inherit name='Window'><classname resolved='predef::GTK2.Window'>GTK.Window</classname></inherit>   </docgroup>   </class>   <class name='Frame'>   <doc><text><p>The frame widget is a Bin that surrounds its child with a    decorative frame and an optional label. If present, the label is    drawn in a gap in the top side of the frame. The position of the    label can be controlled with set_label_align().</p>   <p> Used to visually group objects.</p>   <p><expr> GTK.Frame("Title")-&gt;add(GTK.Label("Contents"))</expr> - <image file='predef.GTK1.Frame.1.png' height='27' width='48'>../images/gtk_frame.png</image></p> + <image file='predef.GTK1.Frame.1.png'>../images/gtk_frame.png</image></p>   <p><expr> GTK.Frame()-&gt;add(GTK.Label("Contents"))</expr> - <image file='predef.GTK1.Frame.2.png' height='17' width='48'>../images/gtk_frame_2.png</image></p> + <image file='predef.GTK1.Frame.2.png'>../images/gtk_frame_2.png</image></p>   <p><expr> GTK.Frame()-&gt;add(GTK.Label("Contents"))-&gt;set_shadow_type(GTK.SHADOW_IN)</expr> - <image file='predef.GTK1.Frame.3.png' height='17' width='48'>../images/gtk_frame_3.png</image></p> + <image file='predef.GTK1.Frame.3.png'>../images/gtk_frame_3.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new W(Frame) widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='label_text'><type><or><string/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Frame'>GTK.Frame</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Container' homogen-type='inherit'>   <inherit name='Container'><classname resolved='predef::GTK2.Container'>GTK.Container</classname></inherit>
autodoc.git/autodoc.xml:27660:   </class>   <class name='GammaCurve'>   <doc><text><p>A gamma curve widget.. Rather complex.</p>   <p> Lets the user edit a gamma curve (a one-to-one mapping usually used    to adjust the intensity of an image to the physical characteristics    of the output device). You can set the minimum and maximum values    for input and output. You can set the initial vector as well. You    are guaranteed that every input value will have a (not necessarily    unique) output value specified.</p>   <p><expr> GTK.GammaCurve()-&gt;set_usize(210,130)</expr> - <image file='predef.GTK1.GammaCurve.1.png' height='130' width='210'>../images/gtk_gammacurve.png</image></p> + <image file='predef.GTK1.GammaCurve.1.png'>../images/gtk_gammacurve.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new gamma curve</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK1.GammaCurve'>GTK.GammaCurve</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_curve' homogen-type='method'><doc><text><p>The actual curve</p>   </text></doc>
autodoc.git/autodoc.xml:27794:   <method name='signal_autoconnect_new'>   <arguments><argument name='callbacks'><type><mapping/></type></argument><argument name='data'><type><mixed/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.GladeXML'>GTK.GladeXML</object></returntype>   </method>   </docgroup>   </class>   <class name='HandleBox'>   <doc><text><p>The contents of a handle box can be 'dragged' out of the box by the user.    The contents will then be placed in a separate window.   <expr> GTK.HandleBox()-&gt;add(GTK.Label("The contents"))</expr> - <image file='predef.GTK1.HandleBox.1.png' height='13' width='75'>../images/gtk_handlebox.png</image></p> + <image file='predef.GTK1.HandleBox.1.png'>../images/gtk_handlebox.png</image></p>   <p> Signals:    <b>child_attached</b>    Called when a new child is added to the box</p>   <p> <b>child_detached</b>    Called when a child is removed from the box</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new handle box widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>
autodoc.git/autodoc.xml:27890:   </docgroup>   </class>   <class name='Hbox'>   <doc><text><p>Most packing is done by creating boxes. These are invisible widget    containers that we can pack our widgets into which come in two    forms, a horizontal box, and a vertical box. This is the horizontal    one. When packing widgets into a horizontal box, the objects are    inserted horizontally from left to right or right to left depending    on the call used.</p>   <p><expr> GTK.Hbox(0,0)-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;pack_end_defaults(GTK.Button("From right"))-&gt;pack_start_defaults(GTK.Button("From left"))</expr> - <image file='predef.GTK1.Hbox.1.png' height='19' width='175'>../images/gtk_hbox.png</image></p> + <image file='predef.GTK1.Hbox.1.png'>../images/gtk_hbox.png</image></p>   <p><expr> GTK.Hbox(1,0)-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;pack_end_defaults(GTK.Button("From right"))-&gt;pack_start_defaults(GTK.Button("From left"))</expr> - <image file='predef.GTK1.Hbox.2.png' height='19' width='232'>../images/gtk_hbox_2.png</image></p> + <image file='predef.GTK1.Hbox.2.png'>../images/gtk_hbox_2.png</image></p>   <p><expr> GTK.Hbox(1,40)-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;pack_end_defaults(GTK.Button("From right"))-&gt;pack_start_defaults(GTK.Button("From left"))</expr> - <image file='predef.GTK1.Hbox.3.png' height='19' width='352'>../images/gtk_hbox_3.png</image></p> + <image file='predef.GTK1.Hbox.3.png'>../images/gtk_hbox_3.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new horizontal box widget.    If all_same_size is true, all widgets will have exactly the same size.    hpadding is added to the left and right of the children.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='all_same_size'><type><int/></type></argument><argument name='hpadding'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Hbox'>GTK.Hbox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Box' homogen-type='inherit'>   <inherit name='Box'><classname resolved='predef::GTK2.Box'>GTK.Box</classname></inherit>   </docgroup>   </class>   <class name='HbuttonBox'>   <doc><text><p>A HbuttonBox is very similar to a Hbox.    The major diffference is that the button box    is made to pack buttons in, and has a few convenience function for    normal button layouts.</p>   <p><expr> GTK.HbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_usize(400,30)</expr> - <image file='predef.GTK1.HbuttonBox.1.png' height='30' width='400'>../images/gtk_hbuttonbox.png</image></p> + <image file='predef.GTK1.HbuttonBox.1.png'>../images/gtk_hbuttonbox.png</image></p>   <p><expr> GTK.HbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_SPREAD)-&gt;set_usize(400,30)</expr> - <image file='predef.GTK1.HbuttonBox.2.png' height='30' width='400'>../images/gtk_hbuttonbox_2.png</image></p> + <image file='predef.GTK1.HbuttonBox.2.png'>../images/gtk_hbuttonbox_2.png</image></p>   <p><expr> GTK.HbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_EDGE)-&gt;set_usize(400,30)</expr> - <image file='predef.GTK1.HbuttonBox.3.png' height='30' width='400'>../images/gtk_hbuttonbox_3.png</image></p> + <image file='predef.GTK1.HbuttonBox.3.png'>../images/gtk_hbuttonbox_3.png</image></p>   <p><expr> GTK.HbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_START)-&gt;set_usize(400,30)</expr> - <image file='predef.GTK1.HbuttonBox.4.png' height='30' width='400'>../images/gtk_hbuttonbox_4.png</image></p> + <image file='predef.GTK1.HbuttonBox.4.png'>../images/gtk_hbuttonbox_4.png</image></p>   <p><expr> GTK.HbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_END)-&gt;set_usize(400,30)</expr> - <image file='predef.GTK1.HbuttonBox.5.png' height='30' width='400'>../images/gtk_hbuttonbox_5.png</image></p> + <image file='predef.GTK1.HbuttonBox.5.png'>../images/gtk_hbuttonbox_5.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new horizontal button box</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.HbuttonBox'>GTK.HbuttonBox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='ButtonBox' homogen-type='inherit'>   <inherit name='ButtonBox'><classname resolved='predef::GTK2.ButtonBox'>GTK.ButtonBox</classname></inherit>   </docgroup>   </class>   <class name='Hpaned'>   <doc><text><p>The paned window widgets are useful when you want to divide an area    into two parts, with the relative size of the two parts controlled    by the user. A groove is drawn between the two portions with a    handle that the user can drag to change the ratio. This widgets    makes a horizontal division</p>   <p> See W(Paned) for details.</p>   <p><expr> GTK.Hpaned()-&gt;add1(GTK.Label("Left\nSide\nOf\nPane"))-&gt;add2(GTK.Label("Right\nSide\nOf\nPane"))-&gt;set_usize(100,100)</expr> - <image file='predef.GTK1.Hpaned.1.png' height='100' width='100'>../images/gtk_hpaned.png</image></p> + <image file='predef.GTK1.Hpaned.1.png'>../images/gtk_hpaned.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.Hpaned'>GTK.Hpaned</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Paned' homogen-type='inherit'>   <inherit name='Paned'><classname resolved='predef::GTK2.Paned'>GTK.Paned</classname></inherit>   </docgroup>   </class>   <class name='Hruler'>   <doc><text><p>Ruler widgets are used to indicate the location of the mouse    pointer in a given window. A window can have a vertical ruler    spanning across the width and a horizontal ruler spanning down the    height. A small triangular indicator on the ruler shows the exact    location of the pointer relative to the ruler.</p>   <p><expr> GTK.Hruler()-&gt;set_metric(GTK.PIXELS)-&gt;set_range(0.0,100.0,50.0,100.0)-&gt;draw_ticks()-&gt;draw_pos()-&gt;set_usize(300,30)</expr> - <image file='predef.GTK1.Hruler.1.png' height='30' width='300'>../images/gtk_hruler.png</image></p> + <image file='predef.GTK1.Hruler.1.png'>../images/gtk_hruler.png</image></p>   <p><expr> GTK.Hruler()-&gt;set_metric(GTK.CENTIMETERS)-&gt;set_range(0.0,100.0,50.0,100.0)-&gt;draw_ticks()-&gt;draw_pos()-&gt;set_usize(300,30)</expr> - <image file='predef.GTK1.Hruler.2.png' height='30' width='300'>../images/gtk_hruler_2.png</image></p> + <image file='predef.GTK1.Hruler.2.png'>../images/gtk_hruler_2.png</image></p>   <p><expr> GTK.Hruler()-&gt;set_usize(300,30)</expr> - <image file='predef.GTK1.Hruler.3.png' height='30' width='300'>../images/gtk_hruler_3.png</image></p> + <image file='predef.GTK1.Hruler.3.png'>../images/gtk_hruler_3.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new hruler widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK1.Hruler'>GTK.Hruler</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Ruler' homogen-type='inherit'>   <inherit name='Ruler'><classname resolved='predef::GTK1.Ruler'>GTK.Ruler</classname></inherit>
autodoc.git/autodoc.xml:27990:   <class name='Hscale'>   <doc><text><p>The GTK.HScale widget is used to allow the user to select a value    using a horizontal slider. A GTK.Adjustment is used to set the    initial value, the lower and upper bounds, and the step and page    increments.</p>   <p> See W(Scale) for details</p>   <p> The position to show the current value, and the number of decimal    places shown can be set using the parent W(Scale) class's    functions.</p>   <p><expr> GTK.Hscale(GTK.Adjustment())-&gt;set_usize(300,30)</expr> - <image file='predef.GTK1.Hscale.1.png' height='30' width='300'>../images/gtk_hscale.png</image></p> + <image file='predef.GTK1.Hscale.1.png'>../images/gtk_hscale.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new hscale widget.    The adjustment argument can either be an existing W(Adjustment), or    0, in which case one will be created for you.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='settings'><type><object resolved='predef::GTK2.Adjustment'>GTK.Adjustment</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Hscale'>GTK.Hscale</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scale' homogen-type='inherit'>   <inherit name='Scale'><classname resolved='predef::GTK2.Scale'>GTK.Scale</classname></inherit>   </docgroup>   </class>   <class name='Hscrollbar'>   <doc><text><p>A horizontal scrollbar.    General documentation: See W(Scrollbar)   <expr> GTK.Hscrollbar(GTK.Adjustment())-&gt;set_usize(300,15)</expr> - <image file='predef.GTK1.Hscrollbar.1.png' height='15' width='300'>../images/gtk_hscrollbar.png</image></p> + <image file='predef.GTK1.Hscrollbar.1.png'>../images/gtk_hscrollbar.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new vscale widget.    The adjustment argument can either be an existing W(Adjustment), or    0, in which case one will be created for you. Specifying 0 might    actually be useful in this case, if you wish to pass the newly    automatically created adjustment to the constructor function of    some other widget which will configure it for you, such as a text    widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>
autodoc.git/autodoc.xml:28031:   <returntype><object resolved='predef::GTK1.Hscrollbar'>GTK.Hscrollbar</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scrollbar' homogen-type='inherit'>   <inherit name='Scrollbar'><classname resolved='predef::GTK2.Scrollbar'>GTK.Scrollbar</classname></inherit>   </docgroup>   </class>   <class name='Hseparator'>   <doc><text><p>Simply creates a horizontal separator. No bells or whistles.   <expr> GTK.Hseparator()-&gt;set_usize(300,3)</expr> - <image file='predef.GTK1.Hseparator.1.png' height='3' width='300'>../images/gtk_hseparator.png</image></p> + <image file='predef.GTK1.Hseparator.1.png'>../images/gtk_hseparator.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new hseparator widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.Hseparator'>GTK.Hseparator</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Separator' homogen-type='inherit'>   <inherit name='Separator'><classname resolved='predef::GTK2.Separator'>GTK.Separator</classname></inherit>   </docgroup>   </class>   <class name='Image'>   <doc><text><p>An image is a image object stored in client, not X server, memory.    A pixmap, on the other hand, is a image object stored in the X-server.    See GDK.Image and GDK.Pixmap.</p>   <p><expr> GTK.Image( GDK.Image(0)-&gt;set(Image.Image(200,200)-&gt;test() ) );</expr> - <image file='predef.GTK1.Image.1.png' height='200' width='200'>../images/gtk_image.png</image></p> + <image file='predef.GTK1.Image.1.png'>../images/gtk_image.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>You can skip the mask. The mask is used to mask the drawing of the image    on it's background. It will not make the container transparent, though.    Use shape_combine_mask on the container with the mask for that.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='image'><type><object resolved='predef::GDK.Image'>GDK.Image</object></type></argument><argument name='mask'><type><object resolved='predef::GDK.Bitmap'>GDK.Bitmap</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Image'>GTK.Image</object></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:28108:    inputd = GTK.InputDialog();    inputd-&amp;gt;close_button()-&amp;gt;signal_connect("clicked",inputd-&amp;gt;hide, 0);    inputd-&amp;gt;save_button()-&amp;gt;hide();    inputd-&amp;gt;show();    }    else    inputd-&amp;gt;show();    }    </pre>   <expr> GTK.InputDialog()</expr> - <image file='predef.GTK1.InputDialog.1.png' height='75' width='113'>../images/gtk_inputdialog.png</image></p> + <image file='predef.GTK1.InputDialog.1.png'>../images/gtk_inputdialog.png</image></p>   <p> Signals:    <b>disable_device</b>    his signal is emitted when the user changes the mode of a device from a GDK_MODE_SCREEN or GDK_MODE_WINDOW to GDK_MODE_ENABLED</p>   <p> <b>enable_device</b>    This signal is emitted when the user changes the mode of a device from GDK_MODE_DISABLED to a GDK_MODE_SCREEN or GDK_MODE_WINDOW.</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new input dialog window.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>
autodoc.git/autodoc.xml:28189:   </text></doc>   <method name='toggle'>   <arguments/>   <returntype><object resolved='predef::GTK2.Item'>GTK.Item</object></returntype>   </method>   </docgroup>   </class>   <class name='Label'>   <doc><text><p>A simple text label.   <expr> GTK.Label("A simple text label")</expr> - <image file='predef.GTK1.Label.1.png' height='13' width='92'>../images/gtk_label.png</image></p> + <image file='predef.GTK1.Label.1.png'>../images/gtk_label.png</image></p>   <p><expr> GTK.Label("Multi\nline text\nlabel here")</expr> - <image file='predef.GTK1.Label.2.png' height='39' width='50'>../images/gtk_label_2.png</image></p> + <image file='predef.GTK1.Label.2.png'>../images/gtk_label_2.png</image></p>   <p><expr> GTK.Label("Multi\nline text\nlabel here")-&gt;set_justify(GTK.JUSTIFY_LEFT)</expr> - <image file='predef.GTK1.Label.3.png' height='39' width='50'>../images/gtk_label_3.png</image></p> + <image file='predef.GTK1.Label.3.png'>../images/gtk_label_3.png</image></p>   <p><expr> GTK.Label("Multi\nline text\nlabel here")-&gt;set_justify(GTK.JUSTIFY_RIGHT)</expr> - <image file='predef.GTK1.Label.4.png' height='39' width='50'>../images/gtk_label_4.png</image></p> + <image file='predef.GTK1.Label.4.png'>../images/gtk_label_4.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new label.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='text'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Label'>GTK.Label</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Misc' homogen-type='inherit'>   <inherit name='Misc'><classname resolved='predef::GTK2.Misc'>GTK.Misc</classname></inherit>
autodoc.git/autodoc.xml:28505:   <returntype><object resolved='predef::GTK2.Menu'>GTK.Menu</object></returntype>   </method>   </docgroup>   </class>   <class name='MenuBar'>   <doc><text><p>Basically a horizontal W(Menu).    The menu image cannot be    grabbed automatically, but this is how you would create a menu all    in one line. This is not the recommended coding style.   <expr> GTK.MenuBar()-&gt;add(GTK.Menu_item("Menu")-&gt;set_submenu(GTK.Menu()-&gt;add(GTK.Menu_item("Sub")))-&gt;select()-&gt;activate())-&gt;add(GTK.Menu_item("Bar"))</expr> - <image file='predef.GTK1.MenuBar.1.png' height='32' width='219'>../images/gtk_menubar.png</image></p> + <image file='predef.GTK1.MenuBar.1.png'>../images/gtk_menubar.png</image></p>   </text></doc>   <docgroup homogen-name='append' homogen-type='method'>   <method name='append'>   <arguments><argument name='menu'><type><object resolved='predef::GTK2.Widget'>GTK.Widget</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.MenuBar'>GTK.MenuBar</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>
autodoc.git/autodoc.xml:28761:    itself, but is used to derive subclasses which have alignment and    padding attributes.</p>   <p> The horizontal and vertical padding attributes allows extra space    to be added around the widget.</p>   <p> The horizontal and vertical alignment attributes enable the widget    to be positioned within its allocated area. Note that if the widget    is added to a container in such a way that it expands automatically    to fill its allocated area, the alignment settings will not alter    the widgets position.</p>   <p><expr> GTK.Vbox(0,0)-&gt;add(GTK.Label("Label"))-&gt;set_usize(100,20)</expr> - <image file='predef.GTK1.Misc.1.png' height='20' width='100'>../images/gtk_misc.png</image></p> + <image file='predef.GTK1.Misc.1.png'>../images/gtk_misc.png</image></p>   <p><expr> GTK.Vbox(0,0)-&gt;add(GTK.Label("Label")-&gt;set_alignment(1.0,0.0))-&gt;set_usize(100,20)</expr> - <image file='predef.GTK1.Misc.2.png' height='20' width='100'>../images/gtk_misc_2.png</image></p> + <image file='predef.GTK1.Misc.2.png'>../images/gtk_misc_2.png</image></p>   <p><expr> GTK.Vbox(0,0)-&gt;add(GTK.Label("Label")-&gt;set_alignment(0.0,0.0))-&gt;set_usize(100,20)</expr> - <image file='predef.GTK1.Misc.3.png' height='20' width='100'>../images/gtk_misc_3.png</image></p> + <image file='predef.GTK1.Misc.3.png'>../images/gtk_misc_3.png</image></p>   </text></doc>   <docgroup homogen-name='get_xalign' homogen-type='method'><doc><text><p>The horizontal alignment, from 0 (left) to 1 (right).</p>   </text></doc>   <method name='get_xalign'>   <arguments/>   <returntype><float/></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_xpad' homogen-type='method'><doc><text><p>The amount of space to add on the left and right of the widget, in pixels.</p>   </text></doc>
autodoc.git/autodoc.xml:28822:   </method>   </docgroup>   </class>   <class name='Notebook'>   <doc><text><p>The NoteBook Widget is a collection of 'pages' that overlap each    other, each page contains different information. This widget has    become more common lately in GUI programming, and it is a good way    to show blocks similar information that warrant separation in their    display.</p>   <p><expr> GTK.Notebook( )-&gt;set_tab_pos( GTK.POS_LEFT )-&gt;append_page( GTK.Label("Page 1\nContents"), GTK.Label("Page 1"))-&gt;append_page( GTK.Label(""), GTK.Label("Page 2"))-&gt;append_page(GTK.Label("Page 3 contents\nare here!"), GTK.Label("Page 3"))</expr> - <image file='predef.GTK1.Notebook.1.png' height='71' width='126'>../images/gtk_notebook.png</image></p> + <image file='predef.GTK1.Notebook.1.png'>../images/gtk_notebook.png</image></p>   <p><expr> GTK.Notebook( )-&gt;set_tab_pos( GTK.POS_TOP )-&gt;append_page( GTK.Label("Page 1\nContents"), GTK.Label("Page 1"))-&gt;append_page( GTK.Label(""), GTK.Label("Page 2"))-&gt;append_page(GTK.Label("Page 3 contents\nare here!"), GTK.Label("Page 3"))</expr> - <image file='predef.GTK1.Notebook.2.png' height='53' width='131'>../images/gtk_notebook_2.png</image></p> + <image file='predef.GTK1.Notebook.2.png'>../images/gtk_notebook_2.png</image></p>   <p><expr> GTK.Notebook( )-&gt;set_tab_pos( GTK.POS_RIGHT )-&gt;append_page( GTK.Label("Page 1\nContents"), GTK.Label("Page 1"))-&gt;append_page( GTK.Label(""), GTK.Label("Page 2"))-&gt;append_page(GTK.Label("Page 3 contents\nare here!"), GTK.Label("Page 3"))-&gt;next_page()-&gt;next_page()</expr> - <image file='predef.GTK1.Notebook.3.png' height='71' width='126'>../images/gtk_notebook_3.png</image></p> + <image file='predef.GTK1.Notebook.3.png'>../images/gtk_notebook_3.png</image></p>   <p> Signals:    <b>switch_page</b>    Called when a different page is selected</p>   </text></doc>   <docgroup homogen-name='append_page' homogen-type='method'><doc><text><p>Add a new 'page' to the notebook. The first argument is the contents of    the page, the second argument is the label.</p>   </text></doc>   <method name='append_page'>   <arguments><argument name='contents'><type><object resolved='predef::GTK2.Widget'>GTK.Widget</object></type></argument><argument name='label'><type><object resolved='predef::GTK2.Widget'>GTK.Widget</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Notebook'>GTK.Notebook</object></returntype>
autodoc.git/autodoc.xml:29160:   <returntype><object resolved='predef::GTK2.Object'>GTK.Object</object></returntype>   </method>   </docgroup>   </class>   <class name='OptionMenu'>   <doc><text><p>A OptionMenu is a widget that allows the user to choose from a    list of valid choices. The OptionMenu displays the selected    choice. When activated the OptionMenu displays a popup W(Menu)    which allows the user to make a new choice.</p>   <p><expr> GTK.OptionMenu()-&gt;set_menu(GTK.Menu()-&gt;add( GTK.Menu_item("Option 1") ));</expr> - <image file='predef.GTK1.OptionMenu.1.png' height='32' width='219'>../images/gtk_optionmenu.png</image></p> + <image file='predef.GTK1.OptionMenu.1.png'>../images/gtk_optionmenu.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new option menu widget</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK1.OptionMenu'>GTK.OptionMenu</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_menu' homogen-type='method'><doc><text><p>Returns the W(Menu) associated with the OptionMenu.</p>   </text></doc>
autodoc.git/autodoc.xml:29441:    can be used in various places, but most visibly as icons on the    X-Windows desktop, or as cursors. A bitmap is a 2-color pixmap.</p>   <p> To use pixmaps in GTK, you must first build a GDK.Pixmap object    using GDK.Pixmap.</p>   <p> The pixels in a GTK.Pixmap cannot be manipulated by the application    after creation, since under the X Window system the pixel data is    stored on the X server and so is not available to the client    application. If you want to create graphical images which can be    manipulated by the application, look at W(Image).</p>   <p><expr> GTK.Pixmap( GDK.Pixmap( Image.Image(100,100)-&gt;test()) )</expr> - <image file='predef.GTK1.Pixmap.1.png' height='100' width='100'>../images/gtk_pixmap.png</image></p> + <image file='predef.GTK1.Pixmap.1.png'>../images/gtk_pixmap.png</image></p>   <p><expr> GTK.Pixmap( GDK.Pixmap( Image.Image(100,100)-&gt;test()), GDK.Bitmap(Image.Image(100,100,255,255,255)-&gt;box(10,10,80,80, 0,0,0) ))</expr> - <image file='predef.GTK1.Pixmap.2.png' height='100' width='100'>../images/gtk_pixmap_2.png</image></p> + <image file='predef.GTK1.Pixmap.2.png'>../images/gtk_pixmap_2.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new pixmap object, and sets the image and the mask.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='pixmap'><type><object resolved='predef::GDK.Pixmap'>GDK.Pixmap</object></type></argument><argument name='mask'><type><object resolved='predef::GDK.Bitmap'>GDK.Bitmap</object></type></argument></arguments>   <returntype><object resolved='predef::GTK1.Pixmap'>GTK.Pixmap</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get' homogen-type='method'><doc><text><p>Returns ([    "pixmap":pixmap,
autodoc.git/autodoc.xml:29708:   <method name='set_value'>   <arguments><argument name='value'><type><float/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Progress'>GTK.Progress</object></returntype>   </method>   </docgroup>   </class>   <class name='ProgressBar'>   <doc><text><p>A simple progress bar. Useful when you are doing things that take a long    time. Try to always have an 'abort' button whenever it makes sence.   <expr> GTK.ProgressBar()-&gt;update(0.1)</expr> - <image file='predef.GTK1.ProgressBar.1.png' height='20' width='150'>../images/gtk_progressbar.png</image></p> + <image file='predef.GTK1.ProgressBar.1.png'>../images/gtk_progressbar.png</image></p>   <p><expr> GTK.ProgressBar()-&gt;set_show_text(1)-&gt;update(0.3)</expr> - <image file='predef.GTK1.ProgressBar.2.png' height='20' width='150'>../images/gtk_progressbar_2.png</image></p> + <image file='predef.GTK1.ProgressBar.2.png'>../images/gtk_progressbar_2.png</image></p>   <p><expr> GTK.ProgressBar()-&gt;update(0.6)</expr> - <image file='predef.GTK1.ProgressBar.3.png' height='20' width='150'>../images/gtk_progressbar_3.png</image></p> + <image file='predef.GTK1.ProgressBar.3.png'>../images/gtk_progressbar_3.png</image></p>   <p><expr> GTK.ProgressBar()-&gt;update(1.0)</expr> - <image file='predef.GTK1.ProgressBar.4.png' height='20' width='150'>../images/gtk_progressbar_4.png</image></p> + <image file='predef.GTK1.ProgressBar.4.png'>../images/gtk_progressbar_4.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new progress bar.    The default values are:    Min 0.0, max 1.0, current 0.0</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.ProgressBar'>GTK.ProgressBar</object></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:29835:   </docgroup>   </class>   <class name='RadioButton'>   <doc><text><p>Radio buttons are similar to check buttons except they are grouped    so that only one may be selected/depressed at a time. This is good    for places in your application where you need to select from a    short list of options.    To connect the buttons, use another button in the desired group    as the second argument to GTK.RadioButton().</p>   <p><expr> GTK.Radio_button("Button");</expr> - <image file='predef.GTK1.RadioButton.1.png' height='32' width='219'>../images/gtk_radiobutton.png</image></p> + <image file='predef.GTK1.RadioButton.1.png'>../images/gtk_radiobutton.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Normal creation:    object GTK.RadioButton(string title) - First button (with label)    object GTK.RadioButton()-&gt;add(widget) - First button (with widget)    object GTK.RadioButton(title, another_radio_button) - Second to n:th button (with title)    object GTK.RadioButton(0,another_radio_button)-&gt;add(widget) - Second to n:th button (with widget)</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='title'><type><or><string/><void/></or></type></argument><argument name='groupmember'><type><object resolved='predef::GTK2.RadioButton'>GTK.RadioButton</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.RadioButton'>GTK.RadioButton</object></returntype>
autodoc.git/autodoc.xml:29865:   </text></doc>   <method name='set_group'>   <arguments><argument name='groupmember'><type><object resolved='predef::GTK2.RadioButton'>GTK.RadioButton</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.RadioButton'>GTK.RadioButton</object></returntype>   </method>   </docgroup>   </class>   <class name='RadioMenuItem'>   <doc><text><p>Exactly like W(RadioButton), but it is an menu item.   <expr> GTK.RadioMenuItem("Menu item")</expr> - <image file='predef.GTK1.RadioMenuItem.1.png' height='17' width='62'>../images/gtk_radiomenuitem.png</image></p> + <image file='predef.GTK1.RadioMenuItem.1.png'>../images/gtk_radiomenuitem.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>object GTK.RadioMenuItem(string title) - First button (with label)    object GTK.RadioMenuItem()-&gt;add(widget) - First button (with widget)    object GTK.RadioMenuItem(title, another_radio_button) - Second to n:th button (with title)    object GTK.RadioMenuItem(0,another_radio_button)-&gt;add(widget) - Second to n:th button (with widget)</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='title'><type><or><string/><void/></or></type></argument><argument name='groupmember'><type><object resolved='predef::GTK2.RadioMenuItem'>GTK.RadioMenuItem</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.RadioMenuItem'>GTK.RadioMenuItem</object></returntype>   </method>
autodoc.git/autodoc.xml:30209:   <docgroup homogen-name='Range' homogen-type='inherit'>   <inherit name='Range'><classname resolved='predef::GTK2.Range'>GTK.Range</classname></inherit>   </docgroup>   </class>   <class name='ScrolledWindow'>   <doc><text><p>Scrolled windows are used to create a scrollable area with another    widget inside it. You may insert any type of widget into a scrolled    window, and it will be accessible regardless of the size by using    the scrollbars.</p>   <p><expr> GTK.ScrolledWindow(GTK.Adjustment(),GTK.Adjustment())-&gt;add(GTK.Label("A small label"))-&gt;set_usize(100,80)-&gt;set_policy(GTK.POLICY_AUTOMATIC,GTK.POLICY_AUTOMATIC)</expr> - <image file='predef.GTK1.ScrolledWindow.1.png' height='80' width='100'>../images/gtk_scrolledwindow.png</image></p> + <image file='predef.GTK1.ScrolledWindow.1.png'>../images/gtk_scrolledwindow.png</image></p>   <p><expr> GTK.ScrolledWindow(GTK.Adjustment(),GTK.Adjustment())-&gt;add(GTK.Label("A small label"))-&gt;set_usize(70,80)-&gt;set_policy(GTK.POLICY_AUTOMATIC,GTK.POLICY_AUTOMATIC)</expr> - <image file='predef.GTK1.ScrolledWindow.2.png' height='80' width='70'>../images/gtk_scrolledwindow_2.png</image></p> + <image file='predef.GTK1.ScrolledWindow.2.png'>../images/gtk_scrolledwindow_2.png</image></p>   <p><expr> GTK.ScrolledWindow(GTK.Adjustment(),GTK.Adjustment())-&gt;add(GTK.Label("A small label"))-&gt;set_usize(80,80)</expr> - <image file='predef.GTK1.ScrolledWindow.3.png' height='80' width='80'>../images/gtk_scrolledwindow_3.png</image></p> + <image file='predef.GTK1.ScrolledWindow.3.png'>../images/gtk_scrolledwindow_3.png</image></p>   <p><expr> GTK.ScrolledWindow(GTK.Adjustment(),GTK.Adjustment())-&gt;add(GTK.Label("A very huge label")-&gt;set_usize(700,700))-&gt;set_usize(80,80)</expr> - <image file='predef.GTK1.ScrolledWindow.4.png' height='80' width='80'>../images/gtk_scrolledwindow_4.png</image></p> + <image file='predef.GTK1.ScrolledWindow.4.png'>../images/gtk_scrolledwindow_4.png</image></p>   </text></doc>   <docgroup homogen-name='add' homogen-type='method'><doc><text><p>Add a widget to this container.    This is equivalent to the    C-GTK function gtk_scrolled_window_add_with_viewport or    gtk_container_add, depeneding on whether or not the child supports    the set_scroll_adjustments signal.</p>   <p> What this means in practice is that you do not have to care about    this at all, it's all handled automatically.</p>   </text></doc>   <method name='add'>
autodoc.git/autodoc.xml:30486:    &lt;ul&gt;&lt;li&gt;value: initial value for the Spin Button&lt;/li&gt;    &lt;li&gt;lower: lower range value&lt;/li&gt;    &lt;li&gt;upper: upper range value&lt;/li&gt;    &lt;li&gt;step_increment: value to increment/decrement when pressing mouse button 1 on a button&lt;/li&gt;    &lt;li&gt;page_increment: value to increment/decrement when pressing mouse button 2 on a button&lt;/li&gt;    &lt;li&gt;page_size: unused&lt;/li&gt;    &lt;/ul&gt;</p>   <p> The argument order for the W(Adjustment) constructor is:    value, lower, upper, step_increment, page_increment, page_size</p>   <p><expr> GTK.SpinButton( GTK.Adjustment(),0.1, 1 )-&gt;set_usize(60,20)</expr> - <image file='predef.GTK1.SpinButton.1.png' height='20' width='60'>../images/gtk_spinbutton.png</image></p> + <image file='predef.GTK1.SpinButton.1.png'>../images/gtk_spinbutton.png</image></p>   </text></doc>   <docgroup homogen-name='configure' homogen-type='method'><doc><text><p>Adjustment (with the lower/upper/increse values), climb_rate and digits</p>   </text></doc>   <method name='configure'>   <arguments><argument name='range'><type><object resolved='predef::GTK2.Adjustment'>GTK.Adjustment</object></type></argument><argument name='climb_rate'><type><float/></type></argument><argument name='precision'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.SpinButton'>GTK.SpinButton</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>The climb_rate argument take a value between 0.0 and 1.0 and    indicates the amount of acceleration that the Spin Button has. The
autodoc.git/autodoc.xml:30678:   <doc><text><p>Statusbars are simple widgets used to display a text message. They    keep a stack of the messages pushed onto them, so that popping the    current message will re-display the previous text message.</p>   <p> In order to allow different parts of an application to use the same    statusbar to display messages, the statusbar widget issues Context    Identifiers which are used to identify different 'users'. The    message on top of the stack is the one displayed, no matter what    context it is in. Messages are stacked in last-in-first-out order,    not context identifier order.</p>   <p><expr> lambda() {object sb = GTK.Statusbar();int id = sb-&gt;get_context_id("test");sb-&gt;push(id,"A message");sb-&gt;push(id,"Another message");return sb;}()</expr> - <image file='predef.GTK1.Statusbar.1.png' height='17' width='90'>../images/gtk_statusbar.png</image></p> + <image file='predef.GTK1.Statusbar.1.png'>../images/gtk_statusbar.png</image></p>   <p><expr> lambda() {object sb = GTK.Statusbar();int id = sb-&gt;get_context_id("test");sb-&gt;push(id,"A message");sb-&gt;push(id,"Another message");sb-&gt;pop(id);return sb;}()</expr> - <image file='predef.GTK1.Statusbar.2.png' height='17' width='57'>../images/gtk_statusbar_2.png</image></p> + <image file='predef.GTK1.Statusbar.2.png'>../images/gtk_statusbar_2.png</image></p>   <p> Signals:    <b>text_poped</b></p>   <p> <b>text_pushed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new statusbar widget</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.Statusbar'>GTK.Statusbar</object></returntype>   </method>
autodoc.git/autodoc.xml:30896:   <arguments/>   <returntype><object resolved='predef::GDK.GC'>GDK.GC</object></returntype>   </method>   </docgroup>   </class>   <class name='Table'>   <doc><text><p>The Gtk.Table allow the programmer to arrange widgets in rows and    columns, making it easy to align many widgets next to each other,    horizontally and vertically.</p>   <p><expr> GTK.Table(2,2,0)-&gt;attach_defaults( GTK.Label("0,0"), 0, 1, 0, 1)-&gt;attach_defaults( GTK.Label("0,1"), 0, 1, 1, 2)-&gt;attach_defaults( GTK.Label("1,0"), 1, 2, 0, 1)-&gt;attach_defaults( GTK.Label("1,1"), 1, 2, 1, 2)-&gt;set_col_spacings(10)-&gt;set_row_spacings(10)</expr> - <image file='predef.GTK1.Table.1.png' height='36' width='38'>../images/gtk_table.png</image></p> + <image file='predef.GTK1.Table.1.png'>../images/gtk_table.png</image></p>   <p><expr> GTK.Table(2,2,0)-&gt;attach_defaults( GTK.Label("0,0-1,0"), 0, 2, 0, 1)-&gt;attach_defaults( GTK.Label("0,1"), 0, 1, 1, 2)-&gt;attach_defaults( GTK.Label("1,1"), 1, 2, 1, 2)-&gt;set_col_spacings(10)-&gt;set_row_spacings(10)</expr> - <image file='predef.GTK1.Table.2.png' height='36' width='38'>../images/gtk_table_2.png</image></p> + <image file='predef.GTK1.Table.2.png'>../images/gtk_table_2.png</image></p>   </text></doc>   <docgroup homogen-name='attach' homogen-type='method'><doc><text><p>The left and right attach arguments specify where to place the    widget, and how many boxes to use. If you want a button in the    lower right table entry of our 2x2 table, and want it to fill that    entry ONLY. left_attach would be = 1, right_attach = 2, top_attach    = 1, bottom_attach = 2.</p>   <p> Now, if you wanted a widget to take up the whole top row of our 2x2    table, you'd use left_attach = 0, right_attach = 2, top_attach = 0,    bottom_attach = 1.</p>   <p> The xoptions and yoptions are used to specify packing options and
autodoc.git/autodoc.xml:31051:    tear off and reattach its menu.</p>   <p> When its menu is shown normally, the GTK.TearoffMenuItem is drawn    as a dotted line indicating that the menu can be torn    off. Activating it causes its menu to be torn off and displayed in    its own window as a tearoff menu.</p>   <p> When its menu is shown as a tearoff menu, the GTK.TearoffMenuItem    is drawn as a dotted line which has a left pointing arrow graphic    indicating that the tearoff menu can be reattached. Activating it    will erase the tearoff menu window.   <expr> GTK.TearoffMenuItem()-&gt;set_usize( 100,0 )</expr> - <image file='predef.GTK1.TearoffMenuItem.1.png' height='6' width='100'>../images/gtk_tearoffmenuitem.png</image></p> + <image file='predef.GTK1.TearoffMenuItem.1.png'>../images/gtk_tearoffmenuitem.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new tear of menu item</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.TearoffMenuItem'>GTK.TearoffMenuItem</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_torn_off' homogen-type='method'><doc><text><p>Return 1 if the menu the menu item is connected to is currently    torn off.</p>
autodoc.git/autodoc.xml:31085:    allowing them to be mixed in any way we wish. It also has a wide    set of key based text editing commands, which are compatible with    Emacs.</p>   <p> The text widget supports full cut-and-paste facilities, including    the use of double- and triple-click to select a word and a whole    line, respectively.</p>   <p> Bugs:&lt;ul&gt;    &lt;li&gt; You cannot add text to the widget before it is realized.&lt;/li&gt;    &lt;/ul&gt;</p>   <p><expr> GTK.Text(GTK.Adjustment(),GTK.Adjustment())</expr> - <image file='predef.GTK1.Text.1.png' height='116' width='126'>../images/gtk_text.png</image></p> + <image file='predef.GTK1.Text.1.png'>../images/gtk_text.png</image></p>   <p><expr> function_object(call_out(GTK.Text(GTK.Adjustment(),GTK.Adjustment())-&gt;set_text, 0, "Some text")[0])</expr> - <image file='predef.GTK1.Text.2.png' height='116' width='126'>../images/gtk_text_2.png</image></p> + <image file='predef.GTK1.Text.2.png'>../images/gtk_text_2.png</image></p>   <p><expr> function_object(call_out(GTK.Text(GTK.Adjustment(),GTK.Adjustment())-&gt;insert, 0, "Some text", 0, GDK.Color(255,255,0), GDK.Color(0,0,0))[0])</expr> - <image file='predef.GTK1.Text.3.png' height='116' width='126'>../images/gtk_text_3.png</image></p> + <image file='predef.GTK1.Text.3.png'>../images/gtk_text_3.png</image></p>   </text></doc>   <docgroup homogen-name='backward_delete' homogen-type='method'><doc><text><p>Delete n characters backwards from the cursor position</p>   </text></doc>   <method name='backward_delete'>   <arguments><argument name='nchars'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK1.Text'>GTK.Text</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new GTK.Text widget, initialized with the given    Gtk.Adjustments. These pointers can be used to track the viewing
autodoc.git/autodoc.xml:31289:   </method>   </docgroup>   </class>   <class name='ToggleButton'>   <doc><text><p>Toggle buttons are derived from normal buttons and are very    similar, except they will always be in one of two states,    alternated by a click. They may be depressed, and when you click    again, they will pop back up. Click again, and they will pop back    down.</p>   <p><expr> GTK.ToggleButton("Toggle button")</expr> - <image file='predef.GTK1.ToggleButton.1.png' height='19' width='75'>../images/gtk_togglebutton.png</image></p> + <image file='predef.GTK1.ToggleButton.1.png'>../images/gtk_togglebutton.png</image></p>   <p><expr> GTK.ToggleButton("Toggle button")-&gt;set_active( 1 )</expr> - <image file='predef.GTK1.ToggleButton.2.png' height='19' width='75'>../images/gtk_togglebutton_2.png</image></p> + <image file='predef.GTK1.ToggleButton.2.png'>../images/gtk_togglebutton_2.png</image></p>   <p> Signals:    <b>toggled</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>If you supply a string, a label will be created and inserted in the button.    Otherwise, use -&amp;gt;add(widget) to create the contents of the button.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='label'><type><or><string/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.ToggleButton'>GTK.ToggleButton</object></returntype>   </method>
autodoc.git/autodoc.xml:31344:   </class>   <class name='Toolbar'>   <doc><text><p>Toolbars are usually used to group some number of widgets in order    to simplify customization of their look and layout. Typically a    toolbar consists of buttons with icons, labels and tooltips, but    any other widget can also be put inside a toolbar. Finally, items    can be arranged horizontally or vertically and buttons can be    displayed with icons, labels, or both.</p>   <p> Examples:   <expr> lambda(){object t=GTK.Toolbar( GTK.ORIENTATION_HORIZONTAL, GTK.TOOLBAR_TEXT );t-&gt;append_item( "Button 1", "Tooltip 1", "", GTK.Frame(), lambda(){},0);t-&gt;append_space();t-&gt;append_item( "Button 2", "Tooltip 2", "", GTK.Frame(), lambda(){},0);t-&gt;append_item( "Button 3", "Tooltip 3", "", GTK.Frame(), lambda(){},0);t-&gt;append_space();t-&gt;append_item( "Button 4", "Tooltip 4", "", GTK.Frame(), lambda(){},0);t-&gt;append_item( "Button 5", "Tooltip 5", "", GTK.Frame(), lambda(){},0);return t;}()</expr> - <image file='predef.GTK1.Toolbar.1.png' height='19' width='245'>../images/gtk_toolbar.png</image></p> + <image file='predef.GTK1.Toolbar.1.png'>../images/gtk_toolbar.png</image></p>   <p><expr> lambda(){object t=GTK.Toolbar( GTK.ORIENTATION_VERTICAL, GTK.TOOLBAR_TEXT );t-&gt;append_item( "Button 1", "Tooltip 1", "", GTK.Frame(), lambda(){},0);t-&gt;append_space();t-&gt;append_item( "Button 2", "Tooltip 2", "", GTK.Frame(), lambda(){},0);t-&gt;append_item( "Button 3", "Tooltip 3", "", GTK.Frame(), lambda(){},0);t-&gt;append_space();t-&gt;append_item( "Button 4", "Tooltip 4", "", GTK.Frame(), lambda(){},0);t-&gt;append_item( "Button 5", "Tooltip 5", "", GTK.Frame(), lambda(){},0);return t;}()</expr> - <image file='predef.GTK1.Toolbar.2.png' height='105' width='47'>../images/gtk_toolbar_2.png</image></p> + <image file='predef.GTK1.Toolbar.2.png'>../images/gtk_toolbar_2.png</image></p>   <p><expr> lambda(){object i=GDK.Image()-&gt;set(Image.Image(20,20)-&gt;test());object t=GTK.Toolbar( GTK.ORIENTATION_HORIZONTAL, GTK.TOOLBAR_BOTH );t-&gt;append_item( "Button 1", "Tooltip 1", "", GTK.Image(i), lambda(){},0);t-&gt;append_space();t-&gt;append_item( "Button 2", "Tooltip 2", "", GTK.Image(i), lambda(){},0);t-&gt;append_item( "Button 3", "Tooltip 3", "", GTK.Image(i), lambda(){},0);t-&gt;append_space();t-&gt;append_item( "Button 4", "Tooltip 4", "", GTK.Image(i), lambda(){},0);t-&gt;append_item( "Button 5", "Tooltip 5", "", GTK.Image(i), lambda(){},0);return t;}()</expr> - <image file='predef.GTK1.Toolbar.3.png' height='39' width='245'>../images/gtk_toolbar_3.png</image></p> + <image file='predef.GTK1.Toolbar.3.png'>../images/gtk_toolbar_3.png</image></p>   <p> Signals:    <b>orientation_changed</b></p>   <p> <b>style_changed</b></p>   </text></doc>   <docgroup homogen-name='append_item' homogen-type='method'><doc><text><p>Adds a new button to the start of the toolbar.</p>   </text></doc>   <method name='append_item'>   <arguments><argument name='label'><type><string/></type></argument><argument name='tooltip'><type><string/></type></argument><argument name='prv'><type><string/></type></argument><argument name='icon'><type><object resolved='predef::GTK2.Widget'>GTK.Widget</object></type></argument><argument name='clicked_cb'><type><function/></type></argument><argument name='clicked_arg'><type><mixed/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Toolbar'>GTK.Toolbar</object></returntype>   </method>
autodoc.git/autodoc.xml:31558:   </docgroup>   </class>   <class name='Vbox'>   <doc><text><p>Most packing is done by creating boxes. These are invisible widget    containers that we can pack our widgets into which come in two    forms, a horizontal box, and a vertical box. This is the vertical    one. When packing widgets into a vertical box, the objects are    inserted horizontally from top to bottom or bottom to top depending    on the call used.</p>   <p><expr> GTK.Vbox(0,0)-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;pack_end_defaults(GTK.Button("From right"))-&gt;pack_start_defaults(GTK.Button("From left"))</expr> - <image file='predef.GTK1.Vbox.1.png' height='76' width='58'>../images/gtk_vbox.png</image></p> + <image file='predef.GTK1.Vbox.1.png'>../images/gtk_vbox.png</image></p>   <p><expr> GTK.Vbox(1,0)-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;pack_end_defaults(GTK.Button("From right"))-&gt;pack_start_defaults(GTK.Button("From left"))</expr> - <image file='predef.GTK1.Vbox.2.png' height='76' width='58'>../images/gtk_vbox_2.png</image></p> + <image file='predef.GTK1.Vbox.2.png'>../images/gtk_vbox_2.png</image></p>   <p><expr> GTK.Vbox(1,40)-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;pack_end_defaults(GTK.Button("From right"))-&gt;pack_start_defaults(GTK.Button("From left"))</expr> - <image file='predef.GTK1.Vbox.3.png' height='196' width='58'>../images/gtk_vbox_3.png</image></p> + <image file='predef.GTK1.Vbox.3.png'>../images/gtk_vbox_3.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new horizontal box widget.    If all_same_size is true, all widgets will have exactly the same size.    padding is added to the top and bottom of the children.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='uniformp'><type><int/></type></argument><argument name='padding'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Vbox'>GTK.Vbox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Box' homogen-type='inherit'>   <inherit name='Box'><classname resolved='predef::GTK2.Box'>GTK.Box</classname></inherit>   </docgroup>   </class>   <class name='VbuttonBox'>   <doc><text><p>A Vbutton_box is very similar to a Vbox.    The major diffference is that the button box    is made to pack buttons in, and has a few convenience function for    normal button layouts.</p>   <p><expr> GTK.VbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_usize(100,300)</expr> - <image file='predef.GTK1.VbuttonBox.1.png' height='300' width='100'>../images/gtk_vbuttonbox.png</image></p> + <image file='predef.GTK1.VbuttonBox.1.png'>../images/gtk_vbuttonbox.png</image></p>   <p><expr> GTK.VbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_SPREAD)-&gt;set_usize(100,300)</expr> - <image file='predef.GTK1.VbuttonBox.2.png' height='300' width='100'>../images/gtk_vbuttonbox_2.png</image></p> + <image file='predef.GTK1.VbuttonBox.2.png'>../images/gtk_vbuttonbox_2.png</image></p>   <p><expr> GTK.VbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_EDGE)-&gt;set_usize(100,300)</expr> - <image file='predef.GTK1.VbuttonBox.3.png' height='300' width='100'>../images/gtk_vbuttonbox_3.png</image></p> + <image file='predef.GTK1.VbuttonBox.3.png'>../images/gtk_vbuttonbox_3.png</image></p>   <p><expr> GTK.VbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_START)-&gt;set_usize(100,300)</expr> - <image file='predef.GTK1.VbuttonBox.4.png' height='300' width='100'>../images/gtk_vbuttonbox_4.png</image></p> + <image file='predef.GTK1.VbuttonBox.4.png'>../images/gtk_vbuttonbox_4.png</image></p>   <p><expr> GTK.VbuttonBox()-&gt;add(GTK.Button("Hello"))-&gt;add(GTK.Button("World"))-&gt;set_layout(GTK.BUTTONBOX_END)-&gt;set_usize(100,300)</expr> - <image file='predef.GTK1.VbuttonBox.5.png' height='300' width='100'>../images/gtk_vbuttonbox_5.png</image></p> + <image file='predef.GTK1.VbuttonBox.5.png'>../images/gtk_vbuttonbox_5.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new vertical button box</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.VbuttonBox'>GTK.VbuttonBox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='ButtonBox' homogen-type='inherit'>   <inherit name='ButtonBox'><classname resolved='predef::GTK2.ButtonBox'>GTK.ButtonBox</classname></inherit>   </docgroup>   </class>   <class name='Viewport'>   <doc><text><p>This is a container that can be scrolled around, but it has no scrollbars.    You can connect scrollbars to it using the adjustment objects.   <expr> GTK.Viewport(GTK.Adjustment(),GTK.Adjustment())-&gt;set_usize(100,100)</expr> - <image file='predef.GTK1.Viewport.1.png' height='100' width='100'>../images/gtk_viewport.png</image></p> + <image file='predef.GTK1.Viewport.1.png'>../images/gtk_viewport.png</image></p>   <p><expr> GTK.Viewport(GTK.Adjustment(),GTK.Adjustment())-&gt;set_usize(100,100)-&gt;set_shadow_type(GTK.SHADOW_ETCHED_IN)</expr> - <image file='predef.GTK1.Viewport.2.png' height='100' width='100'>../images/gtk_viewport_2.png</image></p> + <image file='predef.GTK1.Viewport.2.png'>../images/gtk_viewport_2.png</image></p>   <p><expr> GTK.Viewport(GTK.Adjustment(),GTK.Adjustment())-&gt;set_usize(100,100)-&gt;add(GTK.Label("A label with a very long text on it, it will not fit"))-&gt;set_shadow_type(GTK.SHADOW_ETCHED_IN)</expr> - <image file='predef.GTK1.Viewport.3.png' height='100' width='100'>../images/gtk_viewport_3.png</image></p> + <image file='predef.GTK1.Viewport.3.png'>../images/gtk_viewport_3.png</image></p>   <p><expr> lambda(){ object a1;object v = GTK.Viewport(a1=GTK.Adjustment(),GTK.Adjustment())-&gt;set_usize(100,100)-&gt;add(GTK.Label("A label with a very long text on it, it will not fit"))-&gt;set_shadow_type(GTK.SHADOW_ETCHED_IN);call_out(a1-&gt;set_value,0,100.0);return v;}()</expr> - <image file='predef.GTK1.Viewport.4.png' height='100' width='100'>../images/gtk_viewport_4.png</image></p> + <image file='predef.GTK1.Viewport.4.png'>../images/gtk_viewport_4.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new viewport. The adjustments are used to select what    part of the viewport to view to the user. They are normally    connected to a scrollbar or something similar.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='xscroll'><type><object resolved='predef::GTK2.Adjustment'>GTK.Adjustment</object></type></argument><argument name='yscroll'><type><object resolved='predef::GTK2.Adjustment'>GTK.Adjustment</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Viewport'>GTK.Viewport</object></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:31671:   </method>   </docgroup>   </class>   <class name='Vpaned'>   <doc><text><p>The paned window widgets are useful when you want to divide an area    into two parts, with the relative size of the two parts controlled    by the user. A groove is drawn between the two portions with a    handle that the user can drag to change the ratio. This widgets    makes a vertical division</p>   <p><expr> GTK.Vpaned()-&gt;add1(GTK.Label("Top Side Of Pane"))-&gt;add2(GTK.Label("Bottom"))-&gt;set_usize(100,100)</expr> - <image file='predef.GTK1.Vpaned.1.png' height='100' width='100'>../images/gtk_vpaned.png</image></p> + <image file='predef.GTK1.Vpaned.1.png'>../images/gtk_vpaned.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.Vpaned'>GTK.Vpaned</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Paned' homogen-type='inherit'>   <inherit name='Paned'><classname resolved='predef::GTK2.Paned'>GTK.Paned</classname></inherit>   </docgroup>   </class>   <class name='Vruler'>   <doc><text><p>Ruler widgets are used to indicate the location of the mouse    pointer in a given window. A window can have a vertical ruler    spanning across the width and a horizontal ruler spanning down the    height. A small triangular indicator on the ruler shows the exact    location of the pointer relative to the ruler.</p>   <p><expr> GTK.Vruler()-&gt;set_metric(GTK.PIXELS)-&gt;set_range(0.0,100.0,50.0,100.0)-&gt;draw_ticks()-&gt;draw_pos()-&gt;set_usize(30,50)</expr> - <image file='predef.GTK1.Vruler.1.png' height='50' width='30'>../images/gtk_vruler.png</image></p> + <image file='predef.GTK1.Vruler.1.png'>../images/gtk_vruler.png</image></p>   <p><expr> GTK.Vruler()-&gt;set_metric(GTK.CENTIMETERS)-&gt;set_range(0.0,100.0,50.0,100.0)-&gt;draw_ticks()-&gt;draw_pos()-&gt;set_usize(30,50)</expr> - <image file='predef.GTK1.Vruler.2.png' height='50' width='30'>../images/gtk_vruler_2.png</image></p> + <image file='predef.GTK1.Vruler.2.png'>../images/gtk_vruler_2.png</image></p>   <p><expr> GTK.Vruler()-&gt;set_usize(30,50)</expr> - <image file='predef.GTK1.Vruler.3.png' height='50' width='30'>../images/gtk_vruler_3.png</image></p> + <image file='predef.GTK1.Vruler.3.png'>../images/gtk_vruler_3.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new vruler widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK1.Vruler'>GTK.Vruler</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Ruler' homogen-type='inherit'>   <inherit name='Ruler'><classname resolved='predef::GTK1.Ruler'>GTK.Ruler</classname></inherit>
autodoc.git/autodoc.xml:31716:   </class>   <class name='Vscale'>   <doc><text><p>The GTK.VScale widget is used to allow the user to select a value    using a vertical slider. A GtkAdjustment is used to set the initial    value, the lower and upper bounds, and the step and page    increments.</p>   <p> The position to show the current value, and the number of decimal    places shown can be set using the parent W(Scale) class's    functions.</p>   <p><expr> GTK.Vscale(GTK.Adjustment())-&gt;set_usize(30,100)</expr> - <image file='predef.GTK1.Vscale.1.png' height='100' width='30'>../images/gtk_vscale.png</image></p> + <image file='predef.GTK1.Vscale.1.png'>../images/gtk_vscale.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new vscale widget.    The adjustment argument can either be an existing W(Adjustment), or    0, in which case one will be created for you. Specifying 0 might    actually be useful in this case, if you wish to pass the newly    automatically created adjustment to the constructor function of    some other widget which will configure it for you, such as a text    widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>
autodoc.git/autodoc.xml:31738:   <returntype><object resolved='predef::GTK2.Vscale'>GTK.Vscale</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scale' homogen-type='inherit'>   <inherit name='Scale'><classname resolved='predef::GTK2.Scale'>GTK.Scale</classname></inherit>   </docgroup>   </class>   <class name='Vscrollbar'>   <doc><text><p>General documentation: See W(Scrollbar)   <expr> GTK.Vscrollbar(GTK.Adjustment())-&gt;set_usize(15,60)</expr> - <image file='predef.GTK1.Vscrollbar.1.png' height='60' width='15'>../images/gtk_vscrollbar.png</image></p> + <image file='predef.GTK1.Vscrollbar.1.png'>../images/gtk_vscrollbar.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new vscrollbar widget.    The adjustment argument can either be an existing W(Adjustment), or    0, in which case one will be created for you. Specifying 0 might    actually be useful in this case, if you wish to pass the newly    automatically created adjustment to the constructor function of    some other widget which will configure it for you, such as a text    widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>
autodoc.git/autodoc.xml:31760:   <returntype><object resolved='predef::GTK1.Vscrollbar'>GTK.Vscrollbar</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scrollbar' homogen-type='inherit'>   <inherit name='Scrollbar'><classname resolved='predef::GTK2.Scrollbar'>GTK.Scrollbar</classname></inherit>   </docgroup>   </class>   <class name='Vseparator'>   <doc><text><p>Simply creates a vertical separator. No bells or whistles.   <expr> GTK.Vseparator()-&gt;set_usize(3,50)</expr> - <image file='predef.GTK1.Vseparator.1.png' height='50' width='3'>../images/gtk_vseparator.png</image></p> + <image file='predef.GTK1.Vseparator.1.png'>../images/gtk_vseparator.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new vseparator widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::GTK2.Vseparator'>GTK.Vseparator</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Separator' homogen-type='inherit'>   <inherit name='Separator'><classname resolved='predef::GTK2.Separator'>GTK.Separator</classname></inherit>
autodoc.git/autodoc.xml:32530:   </text></doc>   <method name='set_usize'>   <arguments><argument name='xsize'><type><int/></type></argument><argument name='ysize'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Widget'>GTK.Widget</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='shape_combine_mask' homogen-type='method'><doc><text><p>Set the shape of the widget, or, rather, its window, to that of    the supplied bitmap. Notice how the window behind the example    window can be seen because of the rather odd shape the example window has.   <expr> GTK.Window( GTK.WINDOW_TOPLEVEL )-&gt;add(GTK.Label("A rather Oddly shaped\n" "Window\n" "Indeed\n" "Or what do you\nthink?\n" "This text\n" "should\n" "be long enough"))-&gt;shape_combine_mask( GDK.Bitmap(Image.Image(100,100,255,255,255)-&gt;rotate(10,0,0,0) ), 20,20)</expr> - <image file='predef.GTK1.Widget.shape_combine_mask.1.png' height='104' width='112'>../images/gtk_widget_shape_combine_mask.png</image></p> + <image file='predef.GTK1.Widget.shape_combine_mask.1.png'>../images/gtk_widget_shape_combine_mask.png</image></p>   <p> NOTE: The widget must be realized before this function can be used</p>   </text></doc>   <method name='shape_combine_mask'>   <arguments><argument name='shape'><type><object resolved='predef::GDK.Bitmap'>GDK.Bitmap</object></type></argument><argument name='xoffset'><type><int/></type></argument><argument name='yoffset'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Widget'>GTK.Widget</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='show' homogen-type='method'><doc><text><p>Show the widget. Most (almost all) widgets must be shown to be    visible on the screen.</p>   </text></doc>
autodoc.git/autodoc.xml:36831:   </class>   <class name='Allocation'>   <docgroup homogen-name='Rectangle' homogen-type='inherit'>   <inherit name='Rectangle'><classname>GDK2.Rectangle</classname></inherit>   </docgroup>   </class>   <class name='Arrow'>   <doc><text><p>An arrow pointing in one of four directions. The 'etched' shadow    types does not work.   <expr> GTK2.Arrow(GTK2.ARROW_UP, GTK2.SHADOW_OUT)</expr> - <image file='predef.GTK2.Arrow.1.png' height='15' width='15'>../images/gtk2_arrow.png</image></p> + <image file='predef.GTK2.Arrow.1.png'>../images/gtk2_arrow.png</image></p>   <p><expr> GTK2.Arrow(GTK2.ARROW_LEFT, GTK2.SHADOW_IN)</expr> - <image file='predef.GTK2.Arrow.2.png' height='15' width='15'>../images/gtk2_arrow_2.png</image></p> + <image file='predef.GTK2.Arrow.2.png'>../images/gtk2_arrow_2.png</image></p>   <p><expr> GTK2.Arrow(GTK2.ARROW_RIGHT, GTK2.SHADOW_IN)</expr> - <image file='predef.GTK2.Arrow.3.png' height='15' width='15'>../images/gtk2_arrow_3.png</image></p> + <image file='predef.GTK2.Arrow.3.png'>../images/gtk2_arrow_3.png</image></p>   <p><expr> GTK2.Arrow(GTK2.ARROW_DOWN, GTK2.SHADOW_OUT)</expr> - <image file='predef.GTK2.Arrow.4.png' height='15' width='15'>../images/gtk2_arrow_4.png</image></p> + <image file='predef.GTK2.Arrow.4.png'>../images/gtk2_arrow_4.png</image></p>   <p> Properties:    int arrow-type <ref resolved='predef::GTK2.ARROW_DOWN'>ARROW_DOWN</ref>, <ref resolved='predef::GTK2.ARROW_LEFT'>ARROW_LEFT</ref>, <ref resolved='predef::GTK2.ARROW_RIGHT'>ARROW_RIGHT</ref> and <ref resolved='predef::GTK2.ARROW_UP'>ARROW_UP</ref>    int shadow-type <ref resolved='predef::GTK2.SHADOW_ETCHED_IN'>SHADOW_ETCHED_IN</ref>, <ref resolved='predef::GTK2.SHADOW_ETCHED_OUT'>SHADOW_ETCHED_OUT</ref>, <ref resolved='predef::GTK2.SHADOW_IN'>SHADOW_IN</ref>, <ref resolved='predef::GTK2.SHADOW_NONE'>SHADOW_NONE</ref> and <ref resolved='predef::GTK2.SHADOW_OUT'>SHADOW_OUT</ref></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>First argument is one of <ref resolved='predef::GTK2.ARROW_DOWN'>ARROW_DOWN</ref>, <ref resolved='predef::GTK2.ARROW_LEFT'>ARROW_LEFT</ref>, <ref resolved='predef::GTK2.ARROW_RIGHT'>ARROW_RIGHT</ref> and <ref resolved='predef::GTK2.ARROW_UP'>ARROW_UP</ref>, second one of <ref resolved='predef::GTK2.SHADOW_ETCHED_IN'>SHADOW_ETCHED_IN</ref>, <ref resolved='predef::GTK2.SHADOW_ETCHED_OUT'>SHADOW_ETCHED_OUT</ref>, <ref resolved='predef::GTK2.SHADOW_IN'>SHADOW_IN</ref>, <ref resolved='predef::GTK2.SHADOW_NONE'>SHADOW_NONE</ref> and <ref resolved='predef::GTK2.SHADOW_OUT'>SHADOW_OUT</ref>.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='arrow_type_or_props'><type><or><int/><mapping/></or></type></argument><argument name='shadow_type'><type><or><int/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Arrow'>GTK2.Arrow</object></returntype>   </method>
autodoc.git/autodoc.xml:36864:   <method name='set'>   <arguments><argument name='arrow_type'><type><int/></type></argument><argument name='shadow_type'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Arrow'>GTK2.Arrow</object></returntype>   </method>   </docgroup>   </class>   <class name='AspectFrame'>   <doc><text><p>A W(Frame) widget that always maintain a specified ratio    between width and height. width/height == ratio</p>   <p><expr> GTK2.AspectFrame("Title",0.5,0.5,0.4,0)-&gt;add( GTK2.Label("Wrong aspect"))-&gt;set_size_request(200,200)</expr> - <image file='predef.GTK2.AspectFrame.1.png' height='200' width='200'>../images/gtk2_aspectframe.png</image></p> + <image file='predef.GTK2.AspectFrame.1.png'>../images/gtk2_aspectframe.png</image></p>   <p> Properties:    int obey-child    float ratio    float xalign    float yalign</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new frame. Arguments are label, xalign, yalign, ratio, obey_child    xalign is floats between 0 and 1, 0.0 is upper (or leftmost), 1.0 is    lower (or rightmost). If 'obey_child' is true, the frame will use the    aspect ratio of it's (one and only) child widget instead of 'ratio'.</p>
autodoc.git/autodoc.xml:37020:   <method name='set_spacing'>   <arguments><argument name='spacing'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Box'>GTK2.Box</object></returntype>   </method>   </docgroup>   </class>   <class name='Button'>   <doc><text><p>A container that can only contain one child, and accepts events.    draws a bevelbox around itself.   <expr> GTK2.Button("A button")</expr> - <image file='predef.GTK2.Button.1.png' height='27' width='65'>../images/gtk2_button.png</image></p> + <image file='predef.GTK2.Button.1.png'>../images/gtk2_button.png</image></p>   <p><expr> GTK2.Button("A button\nwith multiple lines\nof text")</expr> - <image file='predef.GTK2.Button.2.png' height='61' width='123'>../images/gtk2_button_2.png</image></p> + <image file='predef.GTK2.Button.2.png'>../images/gtk2_button_2.png</image></p>   <p><expr> GTK2.Button()-&gt;add(GTK2.Image(GTK2.GdkImage(0)-&gt;set(Image.Image(100,40)-&gt;test())))</expr> - <image file='predef.GTK2.Button.3.png' height='50' width='110'>../images/gtk2_button_3.png</image></p> + <image file='predef.GTK2.Button.3.png'>../images/gtk2_button_3.png</image></p>   <p> Properties:    int focus-on-click    GTK2.Widget image    string label    int relief    int use-stock    int use-underline    float xalign    float yalign</p>   <p> Style properties:
autodoc.git/autodoc.xml:37252:   </text></doc>   <method name='set_layout'>   <arguments><argument name='layout'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.ButtonBox'>GTK2.ButtonBox</object></returntype>   </method>   </docgroup>   </class>   <class name='Calendar'>   <doc><text><p>A calendar widget.   <expr> GTK2.Calendar();</expr> - <image file='predef.GTK2.Calendar.1.png' height='188' width='229'>../images/gtk2_calendar.png</image></p> + <image file='predef.GTK2.Calendar.1.png'>../images/gtk2_calendar.png</image></p>   <p><expr> GTK2.Calendar()-&gt;select_day( 16 );</expr> - <image file='predef.GTK2.Calendar.2.png' height='188' width='229'>../images/gtk2_calendar_2.png</image></p> + <image file='predef.GTK2.Calendar.2.png'>../images/gtk2_calendar_2.png</image></p>   <p> Properties:    int day    int month    int no-month-change    int show-day-names    int show-heading    int show-week-numbers    int year</p>   <p> Signals:    <b>day_selected</b></p>
autodoc.git/autodoc.xml:37803:   </method>   </docgroup>   </class>   <class name='CheckButton'>   <doc><text><p>Check buttons inherent many properties and functions from the the    toggle buttons, but look a little different. Rather than    being buttons with text inside them, they are small squares with    the text to the right of them. These are often used for toggling    options on and off in applications.   <expr> GTK2.CheckButton( "title" )</expr> - <image file='predef.GTK2.CheckButton.1.png' height='21' width='46'>../images/gtk2_checkbutton.png</image></p> + <image file='predef.GTK2.CheckButton.1.png'>../images/gtk2_checkbutton.png</image></p>   <p> Style properties:    int indicator-size    int indicator-spacing</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>The argument, if specified, is the label of the item.    If no label is specified, use object-&gt;add() to add some    other widget (such as an pixmap or image widget)</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='label_or_props'><type><or><string/><mapping/></or></type></argument><argument name='mnemonic'><type><or><int/><void/></or></type></argument></arguments>
autodoc.git/autodoc.xml:37825:   </method>   </docgroup>   <docgroup homogen-name='ToggleButton' homogen-type='inherit'>   <inherit name='ToggleButton'><classname resolved='predef::GTK2.ToggleButton'>GTK2.ToggleButton</classname></inherit>   </docgroup>   </class>   <class name='CheckMenuItem'>   <doc><text><p>A check menu item is more or less identical to a check button, but it    should be used in menus.   <expr> GTK2.CheckMenuItem("Hi there")</expr> - <image file='predef.GTK2.CheckMenuItem.1.png' height='21' width='61'>../images/gtk2_checkmenuitem.png</image></p> + <image file='predef.GTK2.CheckMenuItem.1.png'>../images/gtk2_checkmenuitem.png</image></p>   <p><expr> GTK2.CheckMenuItem("Hi there")-&gt;set_active(1)</expr> - <image file='predef.GTK2.CheckMenuItem.2.png' height='21' width='61'>../images/gtk2_checkmenuitem_2.png</image></p> + <image file='predef.GTK2.CheckMenuItem.2.png'>../images/gtk2_checkmenuitem_2.png</image></p>   <p> Properties:    int active    int draw-as-radio    int inconsistent</p>   <p> Style properties:    int indicator-size</p>   <p> Signals:    <b>toggled</b>    Called when the state of the menu item is changed</p>   </text></doc>
autodoc.git/autodoc.xml:38074:    user select a color by manipulating RGB (Red, Green, Blue) and HSV    (Hue, Saturation, Value) triples. This is done either by adjusting    single values with sliders or entries, or by picking the desired    color from a hue-saturation wheel/value bar. Optionally, the    opacity of the color can also be set.</p>   <p> The color selection widget currently emits only one signal,    "color_changed", which is emitted whenever the current color in the    widget changes, either when the user changes it or if it's set    explicitly through set_color().</p>   <p><expr> GTK2.ColorSelection()</expr> - <image file='predef.GTK2.ColorSelection.1.png' height='212' width='452'>../images/gtk2_colorselection.png</image></p> + <image file='predef.GTK2.ColorSelection.1.png'>../images/gtk2_colorselection.png</image></p>   <p> Properties:    int current-alpha    GDK2.Color current-color    int has-opacity-control    int has-palette</p>   <p> Signals:    <b>color_changed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new color selection.</p>   </text></doc>
autodoc.git/autodoc.xml:38678:   </docgroup>   </class>   <class name='Databox'>   <doc><text><p>GtkDatabox is designed to display large amounts of numerical data    fast and easy. Thousands of data points (X and Y coordinate) may be    displayed without any problems, zooming and scrolling as well as    optional rulers are already included.</p>   <p> The widget may be used as display for oscilloscopes or other    applications that need to display fast changes in their data.</p>   <p><expr> GTK2.Databox x=GTK2.Databox(); x-&gt;data_add_x_y(3, ({ 1.0, 0.5, 0.0 }), ({1.0, -1.0, 0.0}),GTK2.GdkColor(Image.Color.red), GTK2.DataboxLines,2); x-&gt;rescale(); x-&gt;set_size_request(300,300); return x;</expr> - <image file='predef.GTK2.Databox.1.png' height='300' width='300'>../images/gtk2_databox.png</image></p> + <image file='predef.GTK2.Databox.1.png'>../images/gtk2_databox.png</image></p>   <p> Signals:    <b>marked</b></p>   <p> <b>selection_canceled</b></p>   <p> <b>selection_changed</b></p>   <p> <b>selection_started</b></p>   <p> <b>selection_stopped</b></p>   <p> <b>zoomed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new databox widget</p>   </text></doc>
autodoc.git/autodoc.xml:39010:   <returntype><object resolved='predef::GTK2.Dialog'>GTK2.Dialog</object></returntype>   </method>   </docgroup>   </class>   <class name='DrawingArea'>   <doc><text><p>The drawing area is a window you can draw in.    Please note that you <b>must</b> handle refresh and resize events    on your own. Use W(pDrawingArea) for a drawingarea with automatic    refresh/resize handling.   <expr> GTK2.DrawingArea()-&gt;set_size_request(100,100)</expr> - <image file='predef.GTK2.DrawingArea.1.png' height='100' width='100'>../images/gtk2_drawingarea.png</image></p> + <image file='predef.GTK2.DrawingArea.1.png'>../images/gtk2_drawingarea.png</image></p>   </text></doc>   <docgroup homogen-name='clear' homogen-type='method'><doc><text><p>Either clears the rectangle defined by the arguments, of if no    arguments are specified, the whole drawable.</p>   </text></doc>   <method name='clear'>   <arguments><argument name='x'><type><or><int/><void/></or></type></argument><argument name='y'><type><or><int/><void/></or></type></argument><argument name='width'><type><or><int/><void/></or></type></argument><argument name='height'><type><or><int/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.DrawingArea'>GTK2.DrawingArea</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='copy_area' homogen-type='method'><doc><text><p>Copies the rectangle defined by xsource,ysource and width,height
autodoc.git/autodoc.xml:39246:   </text></doc>   <method name='set_position'>   <arguments><argument name='pos'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Editable'>GTK2.Editable</object></returntype>   </method>   </docgroup>   </class>   <class name='Entry'>   <doc><text><p>Use this widget when you want the user to input a single line of text.   <expr> GTK2.Entry()-&gt;set_text("Hello world")-&gt;set_editable(1)</expr> - <image file='predef.GTK2.Entry.1.png' height='25' width='158'>../images/gtk2_entry.png</image></p> + <image file='predef.GTK2.Entry.1.png'>../images/gtk2_entry.png</image></p>   <p> Properties:    int activates-default    int cursor-position    int editable    int has-frame    int invisible-char    int max-length    int scroll-offset    int selection-bound    string text
autodoc.git/autodoc.xml:39687:    have an associated X window. Not having an X window saves memory    and improves performance, but also has some drawbacks. A widget    without an X window cannot receive events, and does not perform any    clipping on it's contents. Although the name EventBox emphasizes    the event-handling function, the widget can also be used for    clipping.</p>   <p> The primary use for this widget is when you want to receive events    for a widget without a window. Examples of such widgets are labels    and images.</p>   <p><expr> GTK2.EventBox()-&gt;set_size_request(100,100)</expr> - <image file='predef.GTK2.EventBox.1.png' height='100' width='100'>../images/gtk2_eventbox.png</image></p> + <image file='predef.GTK2.EventBox.1.png'>../images/gtk2_eventbox.png</image></p>   <p> Properties:    int above-child    int visible-window</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new event box widget</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.EventBox'>GTK2.EventBox</object></returntype>   </method>
autodoc.git/autodoc.xml:40331:   <p> The default filename can be set using set_filename() and the    selected filename retrieved using get_filename().</p>   <p> Use complete() to display files that match a given pattern. This    can be used for example, to show only *.txt files, or only files    beginning with gtk*.</p>   <p> Simple file operations; create directory, delete file, and rename    file, are available from buttons at the top of the dialog. These    can be hidden using hide_fileop_buttons() and shown again using    show_fileop_buttons().</p>   <p><expr> GTK2.FileChooserDialog("File selector", 0, GTK2.FILE_CHOOSER_ACTION_OPEN, ({(["text":"Transmogrify", "id":17]), (["text":"Never mind", "id":42])}))</expr> - <image file='predef.GTK2.FileChooserDialog.1.png' height='384' width='584'>../images/gtk2_filechooserdialog.png</image></p> + <image file='predef.GTK2.FileChooserDialog.1.png'>../images/gtk2_filechooserdialog.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new file selection dialog box. By default it will list    the files in the current working directory. Operation buttons    allowing the user to create a directory, delete files, and rename    files will also be present by default.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='title'><type><string/></type></argument><argument name='parent'><type><object resolved='predef::GTK2.Window'>GTK2.Window</object></type></argument><argument name='mode'><type><int/></type></argument><argument name='buttons'><type><array/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.FileChooserDialog'>GTK2.FileChooserDialog</object></returntype>   </method>
autodoc.git/autodoc.xml:40353:   <docgroup homogen-name='Dialog' homogen-type='inherit'>   <inherit name='Dialog'><classname resolved='predef::GTK2.Dialog'>GTK2.Dialog</classname></inherit>   </docgroup>   <docgroup homogen-name='FileChooser' homogen-type='inherit'>   <inherit name='FileChooser'><classname resolved='predef::GTK2.FileChooser'>GTK2.FileChooser</classname></inherit>   </docgroup>   </class>   <class name='FileChooserWidget'>   <doc><text><p>File chooser widget that can be embedded in other widgets.   <expr> GTK2.FileChooserWidget(GTK2.FILE_CHOOSER_ACTION_OPEN);</expr> - <image file='predef.GTK2.FileChooserWidget.1.png' height='97' width='383'>../images/gtk2_filechooserwidget.png</image></p> + <image file='predef.GTK2.FileChooserWidget.1.png'>../images/gtk2_filechooserwidget.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new file chooser widget.    action is one of <ref resolved='predef::GTK2.FILE_CHOOSER_ACTION_CREATE_FOLDER'>FILE_CHOOSER_ACTION_CREATE_FOLDER</ref>, <ref resolved='predef::GTK2.FILE_CHOOSER_ACTION_OPEN'>FILE_CHOOSER_ACTION_OPEN</ref>, <ref resolved='predef::GTK2.FILE_CHOOSER_ACTION_SAVE'>FILE_CHOOSER_ACTION_SAVE</ref> and <ref resolved='predef::GTK2.FILE_CHOOSER_ACTION_SELECT_FOLDER'>FILE_CHOOSER_ACTION_SELECT_FOLDER</ref></p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='action_or_props'><type><or><int/><mapping/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.FileChooserWidget'>GTK2.FileChooserWidget</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='FileChooser' homogen-type='inherit'>
autodoc.git/autodoc.xml:40442:   <p> The default filename can be set using set_filename() and the    selected filename retrieved using get_filename().</p>   <p> Use complete() to display files that match a given pattern. This    can be used for example, to show only *.txt files, or only files    beginning with gtk*.</p>   <p> Simple file operations; create directory, delete file, and rename    file, are available from buttons at the top of the dialog. These    can be hidden using hide_fileop_buttons() and shown again using    show_fileop_buttons().</p>   <p><expr> GTK2.FileSelection("File selector")</expr> - <image file='predef.GTK2.FileSelection.1.png' height='372' width='523'>../images/gtk2_fileselection.png</image></p> + <image file='predef.GTK2.FileSelection.1.png'>../images/gtk2_fileselection.png</image></p>   <p> Properties:    string filename    int select-multiple    int show-fileops</p>   </text></doc>   <docgroup homogen-name='complete' homogen-type='method'><doc><text><p>Will attempt to match pattern to a valid filename in the current    directory. If a match can be made, the matched filename will appear    in the text entry field of the file selection dialog. If a partial    match can be made, the "Files" list will contain those file names    which have been partially matched.</p>
autodoc.git/autodoc.xml:40603:   <arguments/>   <returntype><object resolved='predef::GTK2.FileSelection'>GTK2.FileSelection</object></returntype>   </method>   </docgroup>   </class>   <class name='Fixed'>   <doc><text><p>A fixed container is a container that keeps it's children at fixed    locations and give them fixed sizes, both given in pixels.</p>   <p> Example:   <expr> GTK2.Fixed()-&gt;put(GTK2.Label("100,100"), 100, 100)-&gt;put(GTK2.Label("0,0"), 0, 0)-&gt;set_size_request(150,115)</expr> - <image file='predef.GTK2.Fixed.1.png' height='115' width='150'>../images/gtk2_fixed.png</image></p> + <image file='predef.GTK2.Fixed.1.png'>../images/gtk2_fixed.png</image></p>   <p> Child properties:    int x    int y</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new fixed widget</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Fixed'>GTK2.Fixed</object></returntype>   </method>
autodoc.git/autodoc.xml:40768:   <method name='set_use_size'>   <arguments><argument name='setting'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.FontButton'>GTK2.FontButton</object></returntype>   </method>   </docgroup>   </class>   <class name='FontSelection'>   <doc><text><p>The W(FontSelection) widget lists the available fonts, styles and sizes,    allowing the user to select a font. It is used in W(FontSelectionDialog).   <expr> GTK2.FontSelection();</expr> - <image file='predef.GTK2.FontSelection.1.png' height='249' width='421'>../images/gtk2_fontselection.png</image></p> + <image file='predef.GTK2.FontSelection.1.png'>../images/gtk2_fontselection.png</image></p>   <p> Properties:    string font-name    string preview-text</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new GTK2.FontSelection widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.FontSelection'>GTK2.FontSelection</object></returntype>   </method>
autodoc.git/autodoc.xml:40819:   </method>   </docgroup>   </class>   <class name='FontSelectionDialog'>   <doc><text><p>The GtkFontSelectionDialog widget is a dialog box for selecting a font.</p>   <p> To set the font which is initially selected, use set_font_name().</p>   <p> To get the selected font use get_font_name().</p>   <p> To change the text which is shown in the preview area, use    set_preview_text().</p>   <p><expr> GTK2.FontSelectionDialog("Select a font")</expr> - <image file='predef.GTK2.FontSelectionDialog.1.png' height='303' width='433'>../images/gtk2_fontselectiondialog.png</image></p> + <image file='predef.GTK2.FontSelectionDialog.1.png'>../images/gtk2_fontselectiondialog.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new font selection dialog with the specified window title</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='title'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.FontSelectionDialog'>GTK2.FontSelectionDialog</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_apply_button' homogen-type='method'><doc><text><p>The apply button</p>   </text></doc>
autodoc.git/autodoc.xml:40888:   </method>   </docgroup>   </class>   <class name='Frame'>   <doc><text><p>The frame widget is a Bin that surrounds its child with a    decorative frame and an optional label. If present, the label is    drawn in a gap in the top side of the frame. The position of the    label can be controlled with set_label_align().</p>   <p> Used to visually group objects.</p>   <p><expr> GTK2.Frame("Title")-&gt;add(GTK2.Label("Contents"))</expr> - <image file='predef.GTK2.Frame.1.png' height='36' width='62'>../images/gtk2_frame.png</image></p> + <image file='predef.GTK2.Frame.1.png'>../images/gtk2_frame.png</image></p>   <p><expr> GTK2.Frame()-&gt;add(GTK2.Label("Contents"))</expr> - <image file='predef.GTK2.Frame.2.png' height='21' width='62'>../images/gtk2_frame_2.png</image></p> + <image file='predef.GTK2.Frame.2.png'>../images/gtk2_frame_2.png</image></p>   <p><expr> GTK2.Frame()-&gt;add(GTK2.Label("Contents"))-&gt;set_shadow_type(GTK2.SHADOW_IN)</expr> - <image file='predef.GTK2.Frame.3.png' height='21' width='62'>../images/gtk2_frame_3.png</image></p> + <image file='predef.GTK2.Frame.3.png'>../images/gtk2_frame_3.png</image></p>   <p> Properties:    string label    GTK2.Widget label-widget    float label-xalign    float label-yalign    int shadow    int shadow-type</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new W(Frame) widget.</p>   </text></doc>
autodoc.git/autodoc.xml:43233:   <arguments><argument name='toolbar'><type><object resolved='predef::GTK2.Toolbar'>GTK2.Toolbar</object></type></argument></arguments>   <returntype><object>Gnome2.App</object></returntype>   </method>   </docgroup>   </class>   <class name='Gnome2Appbar'>   <doc><text><p>A bar that GNOME applications put on the bottom of the windows to    display status, progress, hints for menu items or a minibuffer for    getting some sort of response. It has a stack for status messages   <expr> GTK2.Gnome2Appbar( 1, 1, GTK2.GNOME_PREFERENCES_USER )-&gt;set_progress_percentage( 0.4 );</expr> - <image file='predef.GTK2.Gnome2Appbar.1.png' height='21' width='159'>../images/gnome2_appbar.png</image></p> + <image file='predef.GTK2.Gnome2Appbar.1.png'>../images/gnome2_appbar.png</image></p>   <p> Properties:    int has-progress    int has-status    int interactivity</p>   <p> Signals:    <b>clear_prompt</b>    Emitted when the prompt is cleared.    mixed user_data</p>   <p> <b>user_response</b>    Emitted when the user hits enter after a prompt.
autodoc.git/autodoc.xml:44024:   <method name='set_shutdown_command'>   <arguments><argument name='argv'><type><array/></type></argument></arguments>   <returntype><object>Gnome2.Client</object></returntype>   </method>   </docgroup>   </class>   <class name='Gnome2DateEdit'>   <doc><text><p>The GnomeDateEdit widget provides a way to enter dates and times    with a helper calendar to let the user select the date.   <expr> GTK2.Gnome2DateEdit(time(),1,1);</expr> - <image file='predef.GTK2.Gnome2DateEdit.1.png' height='27' width='331'>../images/gnome2_dateedit.png</image></p> + <image file='predef.GTK2.Gnome2DateEdit.1.png'>../images/gnome2_dateedit.png</image></p>   <p><expr> GTK2.Gnome2DateEdit(time(),0,1);</expr> - <image file='predef.GTK2.Gnome2DateEdit.2.png' height='25' width='115'>../images/gnome2_dateedit_2.png</image></p> + <image file='predef.GTK2.Gnome2DateEdit.2.png'>../images/gnome2_dateedit_2.png</image></p>   <p> Properties:    int dateedit-flags    int initial-time    int lower-hour    int time    int upper-hour</p>   <p> Signals:    <b>date_changed</b></p>   <p> <b>time_changed</b></p>   </text></doc>
autodoc.git/autodoc.xml:44443:   <method name='set_top_watermark'>   <arguments><argument name='watermark'><type><object resolved='predef::GTK2.GdkPixbuf'>GTK2.GdkPixbuf</object></type></argument></arguments>   <returntype><object>Gnome2.DruidPageStandard</object></returntype>   </method>   </docgroup>   </class>   <class name='Gnome2Href'>   <doc><text><p>This widget is a GtkButton button that contains a URL. When clicked    it invokes the configured browser for the URL you provided.</p>   <p><expr> GTK2.Gnome2Href( "http://www.gnome.org", "GNOME Web Site" )</expr> - <image file='predef.GTK2.Gnome2Href.1.png' height='27' width='119'>../images/gnome2_href.png</image></p> + <image file='predef.GTK2.Gnome2Href.1.png'>../images/gnome2_href.png</image></p>   <p><expr> GTK2.Gnome2Href( "http://www.gnome.org" )</expr> - <image file='predef.GTK2.Gnome2Href.2.png' height='27' width='10'>../images/gnome2_href_2.png</image></p> + <image file='predef.GTK2.Gnome2Href.2.png'>../images/gnome2_href_2.png</image></p>   <p> Properties:    string text    string url</p>   <p> Style properties:    GDK.Color link-color</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Created a GNOME href object, a label widget with a clickable action    and an associated URL. If label is set to 0, url is used as the    label.</p>   </text></doc>
autodoc.git/autodoc.xml:44649:   <method name='stop_loading'>   <arguments/>   <returntype><object>Gnome2.IconSelection</object></returntype>   </method>   </docgroup>   </class>   <class name='HScrollbar'>   <doc><text><p>A horizontal scrollbar.    General documentation: See W(Scrollbar)   <expr> GTK2.HScrollbar(GTK2.Adjustment())-&gt;set_size_request(300,15)</expr> - <image file='predef.GTK2.HScrollbar.1.png' height='15' width='300'>../images/gtk2_hscrollbar.png</image></p> + <image file='predef.GTK2.HScrollbar.1.png'>../images/gtk2_hscrollbar.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new hscrollbar widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='adjustment_or_props'><type><object resolved='predef::GTK2.Adjustment'>GTK2.Adjustment</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.HScrollbar'>GTK2.HScrollbar</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scrollbar' homogen-type='inherit'>   <inherit name='Scrollbar'><classname resolved='predef::GTK2.Scrollbar'>GTK2.Scrollbar</classname></inherit>   </docgroup>   </class>   <class name='HandleBox'>   <doc><text><p>The contents of a handle box can be 'dragged' out of the box by the user.    The contents will then be placed in a separate window.   <expr> GTK2.HandleBox()-&gt;add(GTK2.Label("The contents"))</expr> - <image file='predef.GTK2.HandleBox.1.png' height='17' width='93'>../images/gtk2_handlebox.png</image></p> + <image file='predef.GTK2.HandleBox.1.png'>../images/gtk2_handlebox.png</image></p>   <p> Properties:    int handle-position    int shadow    int shadow-type    int snap-edge    int snap-edge-set</p>   <p> Signals:    <b>child_attached</b>    Called when a new child is added to the box</p>   <p> <b>child_detached</b>
autodoc.git/autodoc.xml:44740:   </docgroup>   </class>   <class name='Hbox'>   <doc><text><p>Most packing is done by creating boxes. These are invisible widget    containers that we can pack our widgets into which come in two    forms, a horizontal box, and a vertical box. This is the horizontal    one. When packing widgets into a horizontal box, the objects are    inserted horizontally from left to right or right to left depending    on the call used.</p>   <p><expr> GTK2.Hbox(0,0)-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;pack_end_defaults(GTK2.Button("From right"))-&gt;pack_start_defaults(GTK2.Button("From left"))</expr> - <image file='predef.GTK2.Hbox.1.png' height='27' width='42'>../images/gtk2_hbox.png</image></p> + <image file='predef.GTK2.Hbox.1.png'>../images/gtk2_hbox.png</image></p>   <p><expr> GTK2.Hbox(1,0)-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;pack_end_defaults(GTK2.Button("From right"))-&gt;pack_start_defaults(GTK2.Button("From left"))</expr> - <image file='predef.GTK2.Hbox.2.png' height='27' width='42'>../images/gtk2_hbox_2.png</image></p> + <image file='predef.GTK2.Hbox.2.png'>../images/gtk2_hbox_2.png</image></p>   <p><expr> GTK2.Hbox(1,40)-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;pack_end_defaults(GTK2.Button("From right"))-&gt;pack_start_defaults(GTK2.Button("From left"))</expr> - <image file='predef.GTK2.Hbox.3.png' height='27' width='42'>../images/gtk2_hbox_3.png</image></p> + <image file='predef.GTK2.Hbox.3.png'>../images/gtk2_hbox_3.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new horizontal box widget.    If all_same_size is true, all widgets will have exactly the same size.    hpadding is added to the left and right of the children.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='uniformp_or_props'><type><or><int/><mapping/></or></type></argument><argument name='hpadding'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Hbox'>GTK2.Hbox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Box' homogen-type='inherit'>   <inherit name='Box'><classname resolved='predef::GTK2.Box'>GTK2.Box</classname></inherit>   </docgroup>   </class>   <class name='HbuttonBox'>   <doc><text><p>A HbuttonBox is very similar to a Hbox.    The major diffference is that the button box    is made to pack buttons in, and has a few convenience function for    normal button layouts.</p>   <p><expr> GTK2.HbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_size_request(400,30)</expr> - <image file='predef.GTK2.HbuttonBox.1.png' height='30' width='400'>../images/gtk2_hbuttonbox.png</image></p> + <image file='predef.GTK2.HbuttonBox.1.png'>../images/gtk2_hbuttonbox.png</image></p>   <p><expr> GTK2.HbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_SPREAD)-&gt;set_size_request(400,30)</expr> - <image file='predef.GTK2.HbuttonBox.2.png' height='30' width='400'>../images/gtk2_hbuttonbox_2.png</image></p> + <image file='predef.GTK2.HbuttonBox.2.png'>../images/gtk2_hbuttonbox_2.png</image></p>   <p><expr> GTK2.HbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_EDGE)-&gt;set_size_request(400,30)</expr> - <image file='predef.GTK2.HbuttonBox.3.png' height='30' width='400'>../images/gtk2_hbuttonbox_3.png</image></p> + <image file='predef.GTK2.HbuttonBox.3.png'>../images/gtk2_hbuttonbox_3.png</image></p>   <p><expr> GTK2.HbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_START)-&gt;set_size_request(400,30)</expr> - <image file='predef.GTK2.HbuttonBox.4.png' height='30' width='400'>../images/gtk2_hbuttonbox_4.png</image></p> + <image file='predef.GTK2.HbuttonBox.4.png'>../images/gtk2_hbuttonbox_4.png</image></p>   <p><expr> GTK2.HbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_END)-&gt;set_size_request(400,30)</expr> - <image file='predef.GTK2.HbuttonBox.5.png' height='30' width='400'>../images/gtk2_hbuttonbox_5.png</image></p> + <image file='predef.GTK2.HbuttonBox.5.png'>../images/gtk2_hbuttonbox_5.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new horizontal button box</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.HbuttonBox'>GTK2.HbuttonBox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='ButtonBox' homogen-type='inherit'>   <inherit name='ButtonBox'><classname resolved='predef::GTK2.ButtonBox'>GTK2.ButtonBox</classname></inherit>   </docgroup>   </class>   <class name='Hpaned'>   <doc><text><p>The paned window widgets are useful when you want to divide an area    into two parts, with the relative size of the two parts controlled    by the user. A groove is drawn between the two portions with a    handle that the user can drag to change the ratio. This widgets    makes a horizontal division</p>   <p> See W(Paned) for details.</p>   <p><expr> GTK2.Hpaned()-&gt;add1(GTK2.Label("Left\nSide\nOf\nPane"))-&gt;add2(GTK2.Label("Right\nSide\nOf\nPane"))-&gt;set_size_request(100,100)</expr> - <image file='predef.GTK2.Hpaned.1.png' height='100' width='100'>../images/gtk2_hpaned.png</image></p> + <image file='predef.GTK2.Hpaned.1.png'>../images/gtk2_hpaned.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new W(Hpaned) widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Hpaned'>GTK2.Hpaned</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Paned' homogen-type='inherit'>   <inherit name='Paned'><classname resolved='predef::GTK2.Paned'>GTK2.Paned</classname></inherit>
autodoc.git/autodoc.xml:44817:   <class name='Hscale'>   <doc><text><p>The GTK2.HScale widget is used to allow the user to select a value    using a horizontal slider. A GTK2.Adjustment is used to set the    initial value, the lower and upper bounds, and the step and page    increments.</p>   <p> See W(Scale) for details</p>   <p> The position to show the current value, and the number of decimal    places shown can be set using the parent W(Scale) class's    functions.</p>   <p><expr> GTK2.Hscale(GTK2.Adjustment())-&gt;set_size_request(300,30)</expr> - <image file='predef.GTK2.Hscale.1.png' height='30' width='300'>../images/gtk2_hscale.png</image></p> + <image file='predef.GTK2.Hscale.1.png'>../images/gtk2_hscale.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new hscale widget.    Either pass an W(Adjustment), or three floats representing min, max, and    step values.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='settings_or_min_props'><type><object resolved='predef::GTK2.Adjustment'>GTK2.Adjustment</object></type></argument><argument name='max'><type><or><float/><void/></or></type></argument><argument name='step'><type><or><float/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Hscale'>GTK2.Hscale</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scale' homogen-type='inherit'>   <inherit name='Scale'><classname resolved='predef::GTK2.Scale'>GTK2.Scale</classname></inherit>   </docgroup>   </class>   <class name='Hseparator'>   <doc><text><p>Simply creates a horizontal separator. No bells or whistles.   <expr> GTK2.Hseparator()-&gt;set_size_request(300,3)</expr> - <image file='predef.GTK2.Hseparator.1.png' height='3' width='300'>../images/gtk2_hseparator.png</image></p> + <image file='predef.GTK2.Hseparator.1.png'>../images/gtk2_hseparator.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new hseparator widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Hseparator'>GTK2.Hseparator</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Separator' homogen-type='inherit'>   <inherit name='Separator'><classname resolved='predef::GTK2.Separator'>GTK2.Separator</classname></inherit>
autodoc.git/autodoc.xml:45738:   <arguments><argument name='path'><type><object resolved='predef::GTK2.TreePath'>GTK2.TreePath</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.IconView'>GTK2.IconView</object></returntype>   </method>   </docgroup>   </class>   <class name='Image'>   <doc><text><p>An image is a image object stored in client, not X server, memory.    A pixmap, on the other hand, is a image object stored in the X-server.    See GDK2.Image and GDK2.Pixmap.</p>   <p><expr> GTK2.Image("tornado_nguyen_big.jpg");</expr> - <image file='predef.GTK2.Image.1.png' height='20' width='20'>../images/gtk2_image.png</image></p> + <image file='predef.GTK2.Image.1.png'>../images/gtk2_image.png</image></p>   <p> Properties:    string file    string icon-name    icon-set    int icon-size    GDK2.Image image    GDK2.Pixmap mask    GDK2.Pixbuf pixbuf    GDK2.PixbufAnimation pixbuf-animation    int pixel-size
autodoc.git/autodoc.xml:46004:   <returntype><object resolved='predef::GTK2.KeywordListTag'>GTK2.KeywordListTag</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='SourceTag' homogen-type='inherit'>   <inherit name='SourceTag'><classname resolved='predef::GTK2.SourceTag'>GTK2.SourceTag</classname></inherit>   </docgroup>   </class>   <class name='Label'>   <doc><text><p>A simple text label.   <expr> GTK2.Label("A simple text label")</expr> - <image file='predef.GTK2.Label.1.png' height='17' width='118'>../images/gtk2_label.png</image></p> + <image file='predef.GTK2.Label.1.png'>../images/gtk2_label.png</image></p>   <p><expr> GTK2.Label("Multi\nline text\nlabel here")</expr> - <image file='predef.GTK2.Label.2.png' height='51' width='63'>../images/gtk2_label_2.png</image></p> + <image file='predef.GTK2.Label.2.png'>../images/gtk2_label_2.png</image></p>   <p><expr> GTK2.Label("Multi\nline text\nlabel here")-&gt;set_justify(GTK2.JUSTIFY_LEFT)</expr> - <image file='predef.GTK2.Label.3.png' height='51' width='63'>../images/gtk2_label_3.png</image></p> + <image file='predef.GTK2.Label.3.png'>../images/gtk2_label_3.png</image></p>   <p><expr> GTK2.Label("Multi\nline text\nlabel here")-&gt;set_justify(GTK2.JUSTIFY_RIGHT)</expr> - <image file='predef.GTK2.Label.4.png' height='51' width='63'>../images/gtk2_label_4.png</image></p> + <image file='predef.GTK2.Label.4.png'>../images/gtk2_label_4.png</image></p>   <p> Properties:    float angle    Pango.AttrList attributes    int cursor-position    int ellipsize    int justfy <ref resolved='predef::GTK2.JUSTIFY_CENTER'>JUSTIFY_CENTER</ref>, <ref resolved='predef::GTK2.JUSTIFY_FILL'>JUSTIFY_FILL</ref>, <ref resolved='predef::GTK2.JUSTIFY_LEFT'>JUSTIFY_LEFT</ref> and <ref resolved='predef::GTK2.JUSTIFY_RIGHT'>JUSTIFY_RIGHT</ref>    string label    int max-width-chars    int mnemonic-keyval    int mnemonic-widget
autodoc.git/autodoc.xml:46754:   <returntype><object resolved='predef::GTK2.Menu'>GTK2.Menu</object></returntype>   </method>   </docgroup>   </class>   <class name='MenuBar'>   <doc><text><p>Basically a horizontal W(Menu).    The menu image cannot be    grabbed automatically, but this is how you would create a menu all    in one line. This is not the recommended coding style.   <expr> GTK2.MenuBar()-&gt;add(GTK2.MenuItem("Menu")-&gt;set_submenu(GTK2.Menu()-&gt;add(GTK2.MenuItem("Sub")))-&gt;select()-&gt;activate())-&gt;add(GTK2.MenuItem("Bar"))</expr> - <image file='predef.GTK2.MenuBar.1.png' height='27' width='91'>../images/gtk2_menubar.png</image></p> + <image file='predef.GTK2.MenuBar.1.png'>../images/gtk2_menubar.png</image></p>   <p> Properties:    int child-pack-direction    int pack-direction</p>   <p> Style properties:    int internal-padding    int shadow-type</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new menu bar.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>
autodoc.git/autodoc.xml:47134:    itself, but is used to derive subclasses which have alignment and    padding attributes.</p>   <p> The horizontal and vertical padding attributes allows extra space    to be added around the widget.</p>   <p> The horizontal and vertical alignment attributes enable the widget    to be positioned within its allocated area. Note that if the widget    is added to a container in such a way that it expands automatically    to fill its allocated area, the alignment settings will not alter    the widgets position.</p>   <p><expr> GTK2.Vbox(0,0)-&gt;add(GTK2.Label("Label"))-&gt;set_size_request(100,20)</expr> - <image file='predef.GTK2.Misc.1.png' height='20' width='100'>../images/gtk2_misc.png</image></p> + <image file='predef.GTK2.Misc.1.png'>../images/gtk2_misc.png</image></p>   <p><expr> GTK2.Vbox(0,0)-&gt;add(GTK2.Label("Label")-&gt;set_alignment(1.0,0.0))-&gt;set_size_request(100,20)</expr> - <image file='predef.GTK2.Misc.2.png' height='20' width='100'>../images/gtk2_misc_2.png</image></p> + <image file='predef.GTK2.Misc.2.png'>../images/gtk2_misc_2.png</image></p>   <p><expr> GTK2.Vbox(0,0)-&gt;add(GTK2.Label("Label")-&gt;set_alignment(0.0,0.0))-&gt;set_size_request(100,20)</expr> - <image file='predef.GTK2.Misc.3.png' height='20' width='100'>../images/gtk2_misc_3.png</image></p> + <image file='predef.GTK2.Misc.3.png'>../images/gtk2_misc_3.png</image></p>   <p> Properties:    float xalign    The horizontal alignment, from 0 (left) to 1 (right).    int xpad    The amount of space to add on the left and right of the widget, in    pixels.    float yalign    The vertical alignment, from 0 (top) to 1 (bottom).    int ypad    The amount of space to add on the top and bottom of the widget, in
autodoc.git/autodoc.xml:47192:   </method>   </docgroup>   </class>   <class name='Notebook'>   <doc><text><p>The NoteBook Widget is a collection of 'pages' that overlap each    other, each page contains different information. This widget has    become more common lately in GUI programming, and it is a good way    to show blocks similar information that warrant separation in their    display.</p>   <p><expr> GTK2.Notebook()-&gt;set_tab_pos(GTK2.POS_LEFT)-&gt;append_page(GTK2.Label("Page 1\nContents"),GTK2.Label("Page 1"))-&gt;append_page(GTK2.Label(""),GTK2.Label("Page 2"))-&gt;append_page(GTK2.Label("Page 3 contents\nare here!"),GTK2.Label("Page 3"))</expr> - <image file='predef.GTK2.Notebook.1.png' height='38' width='116'>../images/gtk2_notebook.png</image></p> + <image file='predef.GTK2.Notebook.1.png'>../images/gtk2_notebook.png</image></p>   <p><expr> GTK2.Notebook()-&gt;set_tab_pos(GTK2.POS_TOP)-&gt;append_page(GTK2.Label("Page 1\nContents"),GTK2.Label("Page 1"))-&gt;append_page(GTK2.Label(""),GTK2.Label("Page 2"))-&gt;append_page(GTK2.Label("Page 3 contents\nare here!"),GTK2.Label("Page 3"))</expr> - <image file='predef.GTK2.Notebook.2.png' height='65' width='62'>../images/gtk2_notebook_2.png</image></p> + <image file='predef.GTK2.Notebook.2.png'>../images/gtk2_notebook_2.png</image></p>   <p><expr> GTK2.Notebook()-&gt;set_tab_pos(GTK2.POS_RIGHT)-&gt;append_page(GTK2.Label("Page 1\nContents"),GTK2.Label("Page 1"))-&gt;append_page(GTK2.Label(""),GTK2.Label("Page 2"))-&gt;append_page(GTK2.Label("Page 3 contents\nare here!"),GTK2.Label("Page 3"))-&gt;next_page()-&gt;next_page()</expr> - <image file='predef.GTK2.Notebook.3.png' height='38' width='116'>../images/gtk2_notebook_3.png</image></p> + <image file='predef.GTK2.Notebook.3.png'>../images/gtk2_notebook_3.png</image></p>   <p> Properties:    int enable-popup    int homogeneous    int page    int scrollable    int show-border    int show-tabs    int tab-border    int tab-hborder    int tab-pos
autodoc.git/autodoc.xml:48405:    float text-yalign</p>   </text></doc>   <docgroup homogen-name='Widget' homogen-type='inherit'>   <inherit name='Widget'><classname resolved='predef::GTK2.Widget'>GTK2.Widget</classname></inherit>   </docgroup>   </class>   <class name='ProgressBar'>   <doc><text><p>A simple progress bar. Useful when you are doing things that take a long    time. Try to always have an 'abort' button whenever it makes sence.   <expr> GTK2.ProgressBar()-&gt;set_fraction(0.1)</expr> - <image file='predef.GTK2.ProgressBar.1.png' height='20' width='150'>../images/gtk2_progressbar.png</image></p> + <image file='predef.GTK2.ProgressBar.1.png'>../images/gtk2_progressbar.png</image></p>   <p><expr> GTK2.ProgressBar()-&gt;set_property("show_text", 1)-&gt;set_fraction(0.3)</expr> - <image file='predef.GTK2.ProgressBar.2.png' height='28' width='150'>../images/gtk2_progressbar_2.png</image></p> + <image file='predef.GTK2.ProgressBar.2.png'>../images/gtk2_progressbar_2.png</image></p>   <p><expr> GTK2.ProgressBar()-&gt;set_fraction(0.6)</expr> - <image file='predef.GTK2.ProgressBar.3.png' height='20' width='150'>../images/gtk2_progressbar_3.png</image></p> + <image file='predef.GTK2.ProgressBar.3.png'>../images/gtk2_progressbar_3.png</image></p>   <p><expr> GTK2.ProgressBar()-&gt;set_fraction(1.0)</expr> - <image file='predef.GTK2.ProgressBar.4.png' height='20' width='150'>../images/gtk2_progressbar_4.png</image></p> + <image file='predef.GTK2.ProgressBar.4.png'>../images/gtk2_progressbar_4.png</image></p>   <p> Properties:    int discrete-blocks    int ellipsize    float fraction    int orientation <ref resolved='predef::GTK2.PROGRESS_BOTTOM_TO_TOP'>PROGRESS_BOTTOM_TO_TOP</ref>, <ref resolved='predef::GTK2.PROGRESS_CONTINUOUS'>PROGRESS_CONTINUOUS</ref>, <ref resolved='predef::GTK2.PROGRESS_DISCRETE'>PROGRESS_DISCRETE</ref>, <ref resolved='predef::GTK2.PROGRESS_LEFT_TO_RIGHT'>PROGRESS_LEFT_TO_RIGHT</ref>, <ref resolved='predef::GTK2.PROGRESS_RIGHT_TO_LEFT'>PROGRESS_RIGHT_TO_LEFT</ref> and <ref resolved='predef::GTK2.PROGRESS_TOP_TO_BOTTOM'>PROGRESS_TOP_TO_BOTTOM</ref>    float pulse-step    string text</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new progress bar.    The default values are:
autodoc.git/autodoc.xml:48566:   </docgroup>   </class>   <class name='RadioButton'>   <doc><text><p>Radio buttons are similar to check buttons except they are grouped    so that only one may be selected/depressed at a time. This is good    for places in your application where you need to select from a    short list of options.    To connect the buttons, use another button in the desired group    as the second argument to GTK2.RadioButton().</p>   <p><expr> GTK2.RadioButton("Button");</expr> - <image file='predef.GTK2.RadioButton.1.png' height='21' width='65'>../images/gtk2_radiobutton.png</image></p> + <image file='predef.GTK2.RadioButton.1.png'>../images/gtk2_radiobutton.png</image></p>   <p> Properties:    GTK2.RadioButton group</p>   <p> Signals:    <b>group_changed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Normal creation:    object GTK2.RadioButton(string title) - First button (with label)    object GTK2.RadioButton()-&gt;add(widget) - First button (with widget)    object GTK2.RadioButton(title, another_radio_button) - Second to n:th button (with title)    object GTK2.RadioButton(0,another_radio_button)-&gt;add(widget) - Second to n:th button (with widget)</p>
autodoc.git/autodoc.xml:48607:   </text></doc>   <method name='set_group'>   <arguments><argument name='groupmember'><type><object resolved='predef::GTK2.RadioButton'>GTK2.RadioButton</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.RadioButton'>GTK2.RadioButton</object></returntype>   </method>   </docgroup>   </class>   <class name='RadioMenuItem'>   <doc><text><p>Exactly like W(RadioButton), but it is an menu item.   <expr> GTK2.RadioMenuItem("Menu item")</expr> - <image file='predef.GTK2.RadioMenuItem.1.png' height='21' width='78'>../images/gtk2_radiomenuitem.png</image></p> + <image file='predef.GTK2.RadioMenuItem.1.png'>../images/gtk2_radiomenuitem.png</image></p>   <p> Properties:</p>   <p> GTK2.RadioMenuItem group</p>   <p> Signals:    <b>group_changed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>object GTK2.RadioMenuItem(string title) - First button (with label)    object GTK2.RadioMenuItem()-&gt;add(widget) - First button (with widget)    object GTK2.RadioMenuItem(title, another_radio_button) - Second to n:th button (with title)    object GTK2.RadioMenuItem(0,another_radio_button)-&gt;add(widget) - Second to n:th button (with widget)</p>   </text></doc>
autodoc.git/autodoc.xml:49012:   <docgroup homogen-name='Range' homogen-type='inherit'>   <inherit name='Range'><classname resolved='predef::GTK2.Range'>GTK2.Range</classname></inherit>   </docgroup>   </class>   <class name='ScrolledWindow'>   <doc><text><p>Scrolled windows are used to create a scrollable area with another    widget insite it. You may insert any type of widget into a scrolled    window, and it will be accessible regardless of the size by using    the scrollbars.</p>   <p><expr> GTK2.ScrolledWindow(GTK2.Adjustment(),GTK2.Adjustment())-&gt;add(GTK2.Label("A small label"))-&gt;set_policy(GTK2.POLICY_AUTOMATIC,GTK2.POLICY_AUTOMATIC)</expr> - <image file='predef.GTK2.ScrolledWindow.1.png' height='57' width='40'>../images/gtk2_scrolledwindow.png</image></p> + <image file='predef.GTK2.ScrolledWindow.1.png'>../images/gtk2_scrolledwindow.png</image></p>   <p><expr> GTK2.ScrolledWindow(GTK2.Adjustment(),GTK2.Adjustment())-&gt;add(GTK2.Label("A small label"))-&gt;set_policy(GTK2.POLICY_AUTOMATIC,GTK2.POLICY_AUTOMATIC)</expr> - <image file='predef.GTK2.ScrolledWindow.2.png' height='57' width='40'>../images/gtk2_scrolledwindow_2.png</image></p> + <image file='predef.GTK2.ScrolledWindow.2.png'>../images/gtk2_scrolledwindow_2.png</image></p>   <p><expr> GTK2.ScrolledWindow(GTK2.Adjustment(),GTK2.Adjustment())-&gt;add(GTK2.Label("A small label"))</expr> - <image file='predef.GTK2.ScrolledWindow.3.png' height='57' width='57'>../images/gtk2_scrolledwindow_3.png</image></p> + <image file='predef.GTK2.ScrolledWindow.3.png'>../images/gtk2_scrolledwindow_3.png</image></p>   <p><expr> GTK2.ScrolledWindow(GTK2.Adjustment(),GTK2.Adjustment())-&gt;add(GTK2.Label("a ver huge label"))</expr> - <image file='predef.GTK2.ScrolledWindow.4.png' height='57' width='57'>../images/gtk2_scrolledwindow_4.png</image></p> + <image file='predef.GTK2.ScrolledWindow.4.png'>../images/gtk2_scrolledwindow_4.png</image></p>   <p> Properties:    GTK2.Adjustment hadjustment    int hscrollbar-policy    int shadow-type    GTK2.Adjustment vadjustment    int vscrollbar-policy    int window-placement</p>   <p> Style properties:    int scrollbar-spacing</p>   <p> Signals:
autodoc.git/autodoc.xml:50411:    &lt;ul&gt;&lt;li&gt;value: initial value for the Spin Button&lt;/li&gt;    &lt;li&gt;lower: lower range value&lt;/li&gt;    &lt;li&gt;upper: upper range value&lt;/li&gt;    &lt;li&gt;step_increment: value to increment/decrement when pressing mouse button 1 on a button&lt;/li&gt;    &lt;li&gt;page_increment: value to increment/decrement when pressing mouse button 2 on a button&lt;/li&gt;    &lt;li&gt;page_size: unused&lt;/li&gt;    &lt;/ul&gt;</p>   <p> The argument order for the W(Adjustment) constructor is:    value, lower, upper, step_increment, page_increment, page_size</p>   <p><expr> GTK2.SpinButton(GTK2.Adjustment(),0.1, 1 )-&gt;set_size_request(60,20)</expr> - <image file='predef.GTK2.SpinButton.1.png' height='20' width='60'>../images/gtk2_spinbutton.png</image></p> + <image file='predef.GTK2.SpinButton.1.png'>../images/gtk2_spinbutton.png</image></p>   <p> Properties:    GTK2.Adjustment adjustment    float climb-rate    int digits    int numeric    int snap-to-ticks    int update-policy    float value    int wrap</p>   <p> Style properties:
autodoc.git/autodoc.xml:50652:   <doc><text><p>Statusbars are simple widgets used to display a text message. They    keep a stack of the messages pushed onto them, so that popping the    current message will re-display the previous text message.</p>   <p> In order to allow different parts of an application to use the same    statusbar to display messages, the statusbar widget issues Context    Identifiers which are used to identify different 'users'. The    message on top of the stack is the one displayed, no matter what    context it is in. Messages are stacked in last-in-first-out order,    not context identifier order.</p>   <p><expr> lambda() {object sb = GTK2.Statusbar();int id = sb-&gt;get_context_id("test");sb-&gt;push(id,"A message");sb-&gt;push(id,"Another message");return sb;}()</expr> - <image file='predef.GTK2.Statusbar.1.png' height='21' width='28'>../images/gtk2_statusbar.png</image></p> + <image file='predef.GTK2.Statusbar.1.png'>../images/gtk2_statusbar.png</image></p>   <p><expr> lambda() {object sb = GTK2.Statusbar();int id = sb-&gt;get_context_id("test");sb-&gt;push(id,"A message");sb-&gt;push(id,"Another message");sb-&gt;pop(id);return sb;}()</expr> - <image file='predef.GTK2.Statusbar.2.png' height='21' width='28'>../images/gtk2_statusbar_2.png</image></p> + <image file='predef.GTK2.Statusbar.2.png'>../images/gtk2_statusbar_2.png</image></p>   <p> Properties:    int has-resize-grip</p>   <p> Style properties:    int shadow-type</p>   <p> Signals:    <b>text_popped</b></p>   <p> <b>text_pushed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new statusbar widget</p>   </text></doc>
autodoc.git/autodoc.xml:50956:   </docgroup>   <docgroup homogen-name='SourceTag' homogen-type='inherit'>   <inherit name='SourceTag'><classname resolved='predef::GTK2.SourceTag'>GTK2.SourceTag</classname></inherit>   </docgroup>   </class>   <class name='Table'>   <doc><text><p>The GTK2.Table allows the programmer to arrange widgets in rows and    columns, making it easy to align many widgets next to each other,    horizontally and vertically.</p>   <p><expr> GTK2.Table(2,2,0)-&gt;attach_defaults( GTK2.Label("0,0"), 0, 1, 0, 1)-&gt;attach_defaults( GTK2.Label("0,1"), 0, 1, 1, 2)-&gt;attach_defaults( GTK2.Label("1,0"), 1, 2, 0, 1)-&gt;attach_defaults( GTK2.Label("1,1"), 1, 2, 1, 2)-&gt;set_col_spacings(10)-&gt;set_row_spacings(10)</expr> - <image file='predef.GTK2.Table.1.png' height='27' width='30'>../images/gtk2_table.png</image></p> + <image file='predef.GTK2.Table.1.png'>../images/gtk2_table.png</image></p>   <p><expr> GTK2.Table(2,2,0)-&gt;attach_defaults( GTK2.Label("0,0-1,0"), 0, 2, 0, 1)-&gt;attach_defaults( GTK2.Label("0,1"), 0, 1, 1, 2)-&gt;attach_defaults( GTK2.Label("1,1"), 1, 2, 1, 2)-&gt;set_col_spacings(10)-&gt;set_row_spacings(10)</expr> - <image file='predef.GTK2.Table.2.png' height='27' width='30'>../images/gtk2_table_2.png</image></p> + <image file='predef.GTK2.Table.2.png'>../images/gtk2_table_2.png</image></p>   <p> Properties:    int column-spacing    int homogeneous    int n-columns    int n-rows    int row-spacing</p>   <p> Child properties:    int bottom-attach    int left-attach    int right-attach
autodoc.git/autodoc.xml:51127:    tear off and reattach its menu.</p>   <p> When its menu is shown normally, the GTK2.TearoffMenuItem is drawn    as a dotted line indicating that the menu can be torn    off. Activating it causes its menu to be torn off and displayed in    its own window as a tearoff menu.</p>   <p> When its menu is shown as a tearoff menu, the GTK2.TearoffMenuItem    is drawn as a dotted line which has a left pointing arrow graphic    indicating that the tearoff menu can be reattached. Activating it    will erase the tearoff menu window.   <expr> GTK2.TearoffMenuItem()-&gt;set_size_request(100,0)</expr> - <image file='predef.GTK2.TearoffMenuItem.1.png' height='1' width='100'>../images/gtk2_tearoffmenuitem.png</image></p> + <image file='predef.GTK2.TearoffMenuItem.1.png'>../images/gtk2_tearoffmenuitem.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new tearoff menu item</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.TearoffMenuItem'>GTK2.TearoffMenuItem</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='MenuItem' homogen-type='inherit'>   <inherit name='MenuItem'><classname resolved='predef::GTK2.MenuItem'>GTK2.MenuItem</classname></inherit>
autodoc.git/autodoc.xml:53319:   </method>   </docgroup>   </class>   <class name='ToggleButton'>   <doc><text><p>Toggle buttons are derived from normal buttons and are very    similar, except they will always be in one of two states,    alternated by a click. They may be depressed, and when you click    again, they will pop back up. Click again, and they will pop back    down.</p>   <p><expr> GTK2.ToggleButton("Toggle button")</expr> - <image file='predef.GTK2.ToggleButton.1.png' height='27' width='98'>../images/gtk2_togglebutton.png</image></p> + <image file='predef.GTK2.ToggleButton.1.png'>../images/gtk2_togglebutton.png</image></p>   <p><expr> GTK2.ToggleButton("Toggle button")-&gt;set_active( 1 )</expr> - <image file='predef.GTK2.ToggleButton.2.png' height='27' width='98'>../images/gtk2_togglebutton_2.png</image></p> + <image file='predef.GTK2.ToggleButton.2.png'>../images/gtk2_togglebutton_2.png</image></p>   <p> Properties:    int active    int draw-indicator    int inconsistent</p>   <p> Signals:    <b>toggled</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>If you supply a string, a label will be created and inserted in the button.    Otherwise, use -&amp;gt;add(widget) to create the contents of the button.</p>   </text></doc>
autodoc.git/autodoc.xml:55913:   </text></doc>   <method name='set_add_tearoffs'>   <arguments><argument name='setting'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::GTK2.UiManager'>GTK2.UiManager</object></returntype>   </method>   </docgroup>   </class>   <class name='VScrollbar'>   <doc><text><p>General documentation: See W(Scrollbar)   <expr> GTK2.VScrollbar(GTK2.Adjustment())-&gt;set_size_request(15,60)</expr> - <image file='predef.GTK2.VScrollbar.1.png' height='60' width='15'>../images/gtk2_vscrollbar.png</image></p> + <image file='predef.GTK2.VScrollbar.1.png'>../images/gtk2_vscrollbar.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new vscrollbar widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='pos_or_props'><type><object resolved='predef::GTK2.Adjustment'>GTK2.Adjustment</object></type></argument></arguments>   <returntype><object resolved='predef::GTK2.VScrollbar'>GTK2.VScrollbar</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scrollbar' homogen-type='inherit'>   <inherit name='Scrollbar'><classname resolved='predef::GTK2.Scrollbar'>GTK2.Scrollbar</classname></inherit>   </docgroup>   </class>   <class name='Vbox'>   <doc><text><p>Most packing is done by creating boxes. These are invisible widget    containers that we can pack our widgets into which come in two    forms, a horizontal box, and a vertical box. This is the vertical    one. When packing widgets into a vertical box, the objects are    inserted horizontally from top to bottom or bottom to top depending    on the call used.</p>   <p><expr> GTK2.Vbox(0,0)-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;pack_end_defaults(GTK2.Button("From right"))-&gt;pack_start_defaults(GTK2.Button("From left"))</expr> - <image file='predef.GTK2.Vbox.1.png' height='27' width='42'>../images/gtk2_vbox.png</image></p> + <image file='predef.GTK2.Vbox.1.png'>../images/gtk2_vbox.png</image></p>   <p><expr> GTK2.Vbox(1,0)-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;pack_end_defaults(GTK2.Button("From right"))-&gt;pack_start_defaults(GTK2.Button("From left"))</expr> - <image file='predef.GTK2.Vbox.2.png' height='27' width='42'>../images/gtk2_vbox_2.png</image></p> + <image file='predef.GTK2.Vbox.2.png'>../images/gtk2_vbox_2.png</image></p>   <p><expr> GTK2.Vbox(1,40)-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;pack_end_defaults(GTK2.Button("From right"))-&gt;pack_start_defaults(GTK2.Button("From left"))</expr> - <image file='predef.GTK2.Vbox.3.png' height='27' width='42'>../images/gtk2_vbox_3.png</image></p> + <image file='predef.GTK2.Vbox.3.png'>../images/gtk2_vbox_3.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new vertical box widget.    If all_same_size is true, all widgets will have exactly the same size.    padding is added to the top and bottom of the children.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='uniformp_or_props'><type><or><int/><mapping/></or></type></argument><argument name='padding'><type><or><int/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Vbox'>GTK2.Vbox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Box' homogen-type='inherit'>   <inherit name='Box'><classname resolved='predef::GTK2.Box'>GTK2.Box</classname></inherit>   </docgroup>   </class>   <class name='VbuttonBox'>   <doc><text><p>A Vbutton_box is very similar to a Vbox.    The major diffference is that the button box    is made to pack buttons in, and has a few convenience function for    normal button layouts.</p>   <p><expr> GTK2.VbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_size_request(100,300)</expr> - <image file='predef.GTK2.VbuttonBox.1.png' height='300' width='100'>../images/gtk2_vbuttonbox.png</image></p> + <image file='predef.GTK2.VbuttonBox.1.png'>../images/gtk2_vbuttonbox.png</image></p>   <p><expr> GTK2.VbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_SPREAD)-&gt;set_size_request(100,300)</expr> - <image file='predef.GTK2.VbuttonBox.2.png' height='300' width='100'>../images/gtk2_vbuttonbox_2.png</image></p> + <image file='predef.GTK2.VbuttonBox.2.png'>../images/gtk2_vbuttonbox_2.png</image></p>   <p><expr> GTK2.VbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_EDGE)-&gt;set_size_request(100,300)</expr> - <image file='predef.GTK2.VbuttonBox.3.png' height='300' width='100'>../images/gtk2_vbuttonbox_3.png</image></p> + <image file='predef.GTK2.VbuttonBox.3.png'>../images/gtk2_vbuttonbox_3.png</image></p>   <p><expr> GTK2.VbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_START)-&gt;set_size_request(100,300)</expr> - <image file='predef.GTK2.VbuttonBox.4.png' height='300' width='100'>../images/gtk2_vbuttonbox_4.png</image></p> + <image file='predef.GTK2.VbuttonBox.4.png'>../images/gtk2_vbuttonbox_4.png</image></p>   <p><expr> GTK2.VbuttonBox()-&gt;add(GTK2.Button("Hello"))-&gt;add(GTK2.Button("World"))-&gt;set_layout(GTK2.BUTTONBOX_END)-&gt;set_size_request(100,300)</expr> - <image file='predef.GTK2.VbuttonBox.5.png' height='300' width='100'>../images/gtk2_vbuttonbox_5.png</image></p> + <image file='predef.GTK2.VbuttonBox.5.png'>../images/gtk2_vbuttonbox_5.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new vertical button box</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.VbuttonBox'>GTK2.VbuttonBox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='ButtonBox' homogen-type='inherit'>   <inherit name='ButtonBox'><classname resolved='predef::GTK2.ButtonBox'>GTK2.ButtonBox</classname></inherit>   </docgroup>   </class>   <class name='Viewport'>   <doc><text><p>This is a container that can be scrolled around, but it has no scrollbars.    You can connect scrollbars to it using the adjustment objects.   <expr> GTK2.Viewport(GTK2.Adjustment(),GTK2.Adjustment())-&gt;set_size_request(100,100)</expr> - <image file='predef.GTK2.Viewport.1.png' height='100' width='100'>../images/gtk2_viewport.png</image></p> + <image file='predef.GTK2.Viewport.1.png'>../images/gtk2_viewport.png</image></p>   <p><expr> GTK2.Viewport(GTK2.Adjustment(),GTK2.Adjustment())-&gt;set_size_request(100,100)-&gt;set_shadow_type(GTK2.SHADOW_ETCHED_IN)</expr> - <image file='predef.GTK2.Viewport.2.png' height='100' width='100'>../images/gtk2_viewport_2.png</image></p> + <image file='predef.GTK2.Viewport.2.png'>../images/gtk2_viewport_2.png</image></p>   <p><expr> GTK2.Viewport(GTK2.Adjustment(),GTK2.Adjustment())-&gt;set_size_request(100,100)-&gt;add(GTK2.Label("A label with a very long text on it, it will not fit"))-&gt;set_shadow_type(GTK2.SHADOW_ETCHED_IN)</expr> - <image file='predef.GTK2.Viewport.3.png' height='100' width='100'>../images/gtk2_viewport_3.png</image></p> + <image file='predef.GTK2.Viewport.3.png'>../images/gtk2_viewport_3.png</image></p>   <p><expr> lambda(){ object a1;object v = GTK2.Viewport(a1=GTK2.Adjustment(),GTK2.Adjustment())-&gt;set_size_request(100,100)-&gt;add(GTK2.Label("A label with a very long text on it, it will not fit"))-&gt;set_shadow_type(GTK2.SHADOW_ETCHED_IN);call_out(a1-&gt;set_value,0,100.0);return v;}()</expr> - <image file='predef.GTK2.Viewport.4.png' height='100' width='100'>../images/gtk2_viewport_4.png</image></p> + <image file='predef.GTK2.Viewport.4.png'>../images/gtk2_viewport_4.png</image></p>   <p> Properties:    GTK2.Adjustment hadjustment    int shadow-type    GTK2.Adjustment vadjustment</p>   <p> Signals:    <b>set_scroll_adjustments</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new viewport. The adjustments are used to select what    part of the viewport to view to the user. They are normally    connected to a scrollbar or something similar.</p>
autodoc.git/autodoc.xml:56060:   </method>   </docgroup>   </class>   <class name='Vpaned'>   <doc><text><p>The paned window widgets are useful when you want to divide an area    into two parts, with the relative size of the two parts controlled    by the user. A groove is drawn between the two portions with a    handle that the user can drag to change the ratio. This widgets    makes a vertical division</p>   <p><expr> GTK2.Vpaned()-&gt;add1(GTK2.Label("Top Side Of Pane"))-&gt;add2(GTK2.Label("Bottom"))-&gt;set_size_request(100,100)</expr> - <image file='predef.GTK2.Vpaned.1.png' height='100' width='100'>../images/gtk2_vpaned.png</image></p> + <image file='predef.GTK2.Vpaned.1.png'>../images/gtk2_vpaned.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new W(Vpaned) widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Vpaned'>GTK2.Vpaned</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Paned' homogen-type='inherit'>   <inherit name='Paned'><classname resolved='predef::GTK2.Paned'>GTK2.Paned</classname></inherit>
autodoc.git/autodoc.xml:56083:   <class name='Vscale'>   <doc><text><p>The GTK2.HScale widget is used to allow the user to select a value    using a horizontal slider. A GTK2.Adjustment is used to set the    initial value, the lower and upper bounds, and the step and page    increments.</p>   <p> See W(Scale) for details</p>   <p> The position to show the current value, and the number of decimal    places shown can be set using the parent W(Scale) class's    functions.</p>   <p><expr> GTK2.Vscale(GTK2.Adjustment())-&gt;set_size_request(300,30)</expr> - <image file='predef.GTK2.Vscale.1.png' height='30' width='300'>../images/gtk2_vscale.png</image></p> + <image file='predef.GTK2.Vscale.1.png'>../images/gtk2_vscale.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new hscale widget.    Either pass an W(Adjustment), or three floats representing min, max, and    step values.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='settings_or_min_props'><type><object resolved='predef::GTK2.Adjustment'>GTK2.Adjustment</object></type></argument><argument name='max'><type><or><float/><void/></or></type></argument><argument name='step'><type><or><float/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Vscale'>GTK2.Vscale</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Scale' homogen-type='inherit'>   <inherit name='Scale'><classname resolved='predef::GTK2.Scale'>GTK2.Scale</classname></inherit>   </docgroup>   </class>   <class name='Vseparator'>   <doc><text><p>Simply creates a vertical separator. No bells or whistles.   <expr> GTK2.Vseparator()-&gt;set_size_request(3,50)</expr> - <image file='predef.GTK2.Vseparator.1.png' height='50' width='3'>../images/gtk2_vseparator.png</image></p> + <image file='predef.GTK2.Vseparator.1.png'>../images/gtk2_vseparator.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Used to create a new vseparator widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='props'><type><or><mapping/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::GTK2.Vseparator'>GTK2.Vseparator</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Separator' homogen-type='inherit'>   <inherit name='Separator'><classname resolved='predef::GTK2.Separator'>GTK2.Separator</classname></inherit>
autodoc.git/autodoc.xml:59650:   <docgroup homogen-name='GTK' homogen-type='import'>   <import name='GTK'><classname resolved='predef::GTK'>GTK</classname></import>   </docgroup>   <class name='About'>   <doc><text><p>A standard way of providing a small about box for your    application. You provide the name of your application, version,    copyright, a list of authors and some comments about your    application. It also allows the programmer to provide a logo to be    displayed.</p>   <p><expr> Gnome.About( "Example", "1.0", "(c) Roxen IS 2000\n(c) IDA, LiU 2002", ({"Per Hedbor"}), "Some nice documentation\nabout this example" );</expr> - <image file='predef.Gnome.About.1.png' height='228' width='180'>../images/gnome_about.png</image></p> + <image file='predef.Gnome.About.1.png'>../images/gnome_about.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new GNOME About dialog. title, version, copyright, and    authors are displayed first, in that order. comments is typically    the location for multiple lines of text, if necessary. (Separate    with "\n".) logo is the filename of a optional pixmap to be    displayed in the dialog, typically a product or company logo of    some sort; omit this argument if no logo file is available.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='title'><type><string/></type></argument><argument name='version'><type><string/></type></argument><argument name='copyright'><type><string/></type></argument><argument name='authors'><type><array/></type></argument><argument name='comment'><type><string/></type></argument><argument name='logo'><type><or><string/><void/></or></type></argument></arguments>
autodoc.git/autodoc.xml:59915:   <arguments><argument name='percent'><type><float/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.AppProgressKey'>Gnome.AppProgressKey</object></returntype>   </method>   </docgroup>   </class>   <class name='Appbar'>   <doc><text><p>A bar that GNOME applications put on the bottom of the windows to    display status, progress, hints for menu items or a minibuffer for    getting some sort of response. It has a stack for status messages   <expr> Gnome.Appbar( 1, 1, Gnome.PreferencesUser )-&gt;set_progress( 0.4 );</expr> - <image file='predef.Gnome.Appbar.1.png' height='20' width='159'>../images/gnome_appbar.png</image></p> + <image file='predef.Gnome.Appbar.1.png'>../images/gnome_appbar.png</image></p>   <p> Signals:    <b>clear_prompt</b>    Emitted when the prompt is cleared</p>   <p> <b>user_response</b>    Emitted when the user hits enter after a prompt</p>   </text></doc>   <docgroup homogen-name='clear_prompt' homogen-type='method'><doc><text><p>Remove any prompt.</p>   </text></doc>   <method name='clear_prompt'>   <arguments/>
autodoc.git/autodoc.xml:60309:   </method>   </docgroup>   </class>   <class name='Calculator'>   <doc><text><p>This widget provides a simple calculator that you can embed in your    applications for doing quick computations.</p>   <p> The widget consists of a fully functional calculator including    standard arithmetic functions as well as trigonometric    capabilities, exponents, factorials, nested equations, and others.   <expr> Gnome.Calculator()</expr> - <image file='predef.Gnome.Calculator.1.png' height='214' width='260'>../images/gnome_calculator.png</image></p> + <image file='predef.Gnome.Calculator.1.png'>../images/gnome_calculator.png</image></p>   <p> Signals:    <b>result_changed</b>    This signal is emited by the widget when the result has been changed.</p>   </text></doc>   <docgroup homogen-name='clear' homogen-type='method'><doc><text><p>Resets the calculator back to zero. If reset is TRUE, results    stored in memory and the calculator mode are cleared also.</p>   </text></doc>   <method name='clear'>   <arguments><argument name='reset'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.Calculator'>Gnome.Calculator</object></returntype>
autodoc.git/autodoc.xml:60359:   <doc><text><p>This widget provides color selection facilities to your    application. The widget appears as a button which contains a "color    swatch" of the currently selected color. When the button is    pressed, the widget presents the user with a color selection dialog    where the color can be selected.</p>   <p> You can select the color to be displayed in a number of ways:    floating point values for the red, green and blue channels,    integers in the range 0 to 65,535, or integers in the range 0 to    255, depending on your needs.   <expr> Gnome.ColorPicker();</expr> - <image file='predef.Gnome.ColorPicker.1.png' height='24' width='32'>../images/gnome_colorpicker.png</image></p> + <image file='predef.Gnome.ColorPicker.1.png'>../images/gnome_colorpicker.png</image></p>   <p> Signals:    <b>color_set</b>    This signal is emitted when the user changes the color on the color    selector. The values passed to this signal are the red, green, blue    and alpha channels selected in integer form in the range 0 to    65535.</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new GNOME color picker widget. This returns a widget in    the form of a small button containing a swatch representing the    current selected color. When the button is clicked, a
autodoc.git/autodoc.xml:60441:   <method name='set_use_alpha'>   <arguments><argument name='use_alpha'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.ColorPicker'>Gnome.ColorPicker</object></returntype>   </method>   </docgroup>   </class>   <class name='DateEdit'>   <doc><text><p>The GnomeDateEdit widget provides a way to enter dates and times    with a helper calendar to let the user select the date.   <expr> Gnome.DateEdit(time(),1,1);</expr> - <image file='predef.Gnome.DateEdit.1.png' height='20' width='277'>../images/gnome_dateedit.png</image></p> + <image file='predef.Gnome.DateEdit.1.png'>../images/gnome_dateedit.png</image></p>   <p><expr> Gnome.DateEdit(time(),0,1);</expr> - <image file='predef.Gnome.DateEdit.2.png' height='19' width='107'>../images/gnome_dateedit_2.png</image></p> + <image file='predef.Gnome.DateEdit.2.png'>../images/gnome_dateedit_2.png</image></p>   <p> Signals:    <b>date_changed</b></p>   <p> <b>time_changed</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new GnomeDateEdit widget which can be used to provide an    easy to use way for entering dates and times.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='the_time'><type><int/></type></argument><argument name='show_time'><type><int/></type></argument><argument name='use_24_format'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.DateEdit'>Gnome.DateEdit</object></returntype>
autodoc.git/autodoc.xml:61270:   </method>   </docgroup>   </class>   <class name='Entry'>   <doc><text><p>This widget is a wrapper around the GtkEntry widget, but it    provides a history mechanism for all the input entered into the    widget. The way this works is that a special identifier is provided    when creating the GnomeEntry widget, and this identifier is used to    load and save the history of the text.</p>   <p><expr> Gnome.Entry( "history" )</expr> - <image file='predef.Gnome.Entry.1.png' height='19' width='175'>../images/gnome_entry.png</image></p> + <image file='predef.Gnome.Entry.1.png'>../images/gnome_entry.png</image></p>   </text></doc>   <docgroup homogen-name='append_history' homogen-type='method'><doc><text><p>Adds a history item of the given text to the tail of the history    list inside gentry. If save is TRUE, the history item will be saved    in the config file (assuming that gentry's history id is not 0).</p>   </text></doc>   <method name='append_history'>   <arguments><argument name='save'><type><int/></type></argument><argument name='text'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.Entry'>Gnome.Entry</object></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:61342:   <returntype><object resolved='predef::Gnome.Entry'>Gnome.Entry</object></returntype>   </method>   </docgroup>   </class>   <class name='FileEntry'>   <doc><text><p>This widget provides an entry box with history (a W(GnomeEntry))    and a button which can pop up a file selector dialog box    W(GtkFileSelection). It also accepts DND drops from the filemanager    and other sources.   <expr> Gnome.FileEntry("","")</expr> - <image file='predef.Gnome.FileEntry.1.png' height='19' width='228'>../images/gnome_fileentry.png</image></p> + <image file='predef.Gnome.FileEntry.1.png'>../images/gnome_fileentry.png</image></p>   <p> Signals:    <b>browse_clicked</b>    Signal emitted when the "browse" button is clicked. This is so that    you can add stuff to the file selector or to override this method.</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new Gnome.FileEntry widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='history_id'><type><string/></type></argument><argument name='browse_dialog_title'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.FileEntry'>Gnome.FileEntry</object></returntype>
autodoc.git/autodoc.xml:61426:   </text></doc>   <method name='set_title'>   <arguments><argument name='browse_dialog_title'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.FileEntry'>Gnome.FileEntry</object></returntype>   </method>   </docgroup>   </class>   <class name='FontPicker'>   <doc><text><p>GnomeFontPicker - Button that displays current font; click to select new font.   <expr> Gnome.FontPicker();</expr> - <image file='predef.Gnome.FontPicker.1.png' height='30' width='30'>../images/gnome_fontpicker.png</image></p> + <image file='predef.Gnome.FontPicker.1.png'>../images/gnome_fontpicker.png</image></p>   <p><expr> Gnome.FontPicker()-&gt;set_mode( Gnome.FontPickerModeFontInfo );</expr> - <image file='predef.Gnome.FontPicker.2.png' height='19' width='70'>../images/gnome_fontpicker_2.png</image></p> + <image file='predef.Gnome.FontPicker.2.png'>../images/gnome_fontpicker_2.png</image></p>   <p> Signals:    <b>font_set</b></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new font pick button</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::Gnome.FontPicker'>Gnome.FontPicker</object></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:61531:   <method name='uw_set_widget'>   <arguments><argument name='widget'><type><object resolved='predef::GTK2.Widget'>GTK.Widget</object></type></argument></arguments>   <returntype><object resolved='predef::Gnome.FontPicker'>Gnome.FontPicker</object></returntype>   </method>   </docgroup>   </class>   <class name='Href'>   <doc><text><p>This widget is a GtkButton button that contains a URL. When clicked    it invokes the configured browser for the URL you provided.</p>   <p><expr> Gnome.Href( "http://www.gnome.org", "GNOME Web Site" )</expr> - <image file='predef.Gnome.Href.1.png' height='21' width='90'>../images/gnome_href.png</image></p> + <image file='predef.Gnome.Href.1.png'>../images/gnome_href.png</image></p>   <p><expr> Gnome.Href( "http://www.gnome.org" )</expr> - <image file='predef.Gnome.Href.2.png' height='23' width='119'>../images/gnome_href_2.png</image></p> + <image file='predef.Gnome.Href.2.png'>../images/gnome_href_2.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Created a GNOME href object, a label widget with a clickable action    and an associated URL. If label is set to 0, url is used as the    label.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='url'><type><string/></type></argument><argument name='label'><type><or><string/><void/></or></type></argument></arguments>   <returntype><object resolved='predef::Gnome.Href'>Gnome.Href</object></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:61939:   </method>   </docgroup>   </class>   <class name='Less'>   <doc><text><p>This widget implements a graphical "more" command. It allows the    user to view a text file. There are various possible ways to    specify the contents to display: loading the data from a file (by    providing a filename) or by loading it from an open file data    stream or from the output of a Unix command.</p>   <p><expr> Gnome.Less()-&gt;show_string("Example string\nshown in this\nwidget")</expr> - <image file='predef.Gnome.Less.1.png' height='116' width='315'>../images/gnome_less.png</image></p> + <image file='predef.Gnome.Less.1.png'>../images/gnome_less.png</image></p>   <p><expr> Gnome.Less()-&gt;show_file("/usr/dict/words" );</expr> - <image file='predef.Gnome.Less.2.png' height='116' width='315'>../images/gnome_less_2.png</image></p> + <image file='predef.Gnome.Less.2.png'>../images/gnome_less_2.png</image></p>   <p><expr> Gnome.Less()-&gt;show_command( "psrinfo -v" )</expr> - <image file='predef.Gnome.Less.3.png' height='116' width='315'>../images/gnome_less_3.png</image></p> + <image file='predef.Gnome.Less.3.png'>../images/gnome_less_3.png</image></p>   </text></doc>   <docgroup homogen-name='clear' homogen-type='method'><doc><text><p>Clears all the text</p>   </text></doc>   <method name='clear'>   <arguments/>   <returntype><object resolved='predef::Gnome.Less'>Gnome.Less</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new GnomeLess widget.</p>   </text></doc>
autodoc.git/autodoc.xml:62053:    GnomeDialog) that contain a severity level (indicated by an icon    and a title), a message to be displayed and a list of buttons that    will be in the dialog.</p>   <p> The programmer will use strings desired for each button. If the    strings are any of the GNOME_STOCK macros, then instead of creating    a button with the text, the button will be a GNOME stock button    with a stock icon.</p>   <p> The list of known types for message boxes are:    <ref resolved='predef::GTK1.GNOME_MESSAGE_BOX_ERROR'>GNOME_MESSAGE_BOX_ERROR</ref>, <ref resolved='predef::GTK1.GNOME_MESSAGE_BOX_GENERIC'>GNOME_MESSAGE_BOX_GENERIC</ref>, <ref resolved='predef::GTK1.GNOME_MESSAGE_BOX_INFO'>GNOME_MESSAGE_BOX_INFO</ref>, <ref resolved='predef::GTK1.GNOME_MESSAGE_BOX_QUESTION'>GNOME_MESSAGE_BOX_QUESTION</ref> and <ref resolved='predef::GTK1.GNOME_MESSAGE_BOX_WARNING'>GNOME_MESSAGE_BOX_WARNING</ref>.   <expr> Gnome.MessageBox( "This is a nice message", Gnome.MessageBoxInfo, Gnome.StockButtonOk, Gnome.StockButtonCancel );</expr> - <image file='predef.Gnome.MessageBox.1.png' height='32' width='219'>../images/gnome_messagebox.png</image></p> + <image file='predef.Gnome.MessageBox.1.png'>../images/gnome_messagebox.png</image></p>   <p><expr> Gnome.MessageBox( "This is another not so nice message", Gnome.MessageBoxError, Gnome.StockButtonClose, Gnome.StockButtonCancel );</expr> - <image file='predef.Gnome.MessageBox.2.png' height='32' width='219'>../images/gnome_messagebox_2.png</image></p> + <image file='predef.Gnome.MessageBox.2.png'>../images/gnome_messagebox_2.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a dialog box of type message_box_type with message. A    number of buttons are inserted on it. You can use the GNOME stock    identifiers to create gnome stock buttons.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='message'><type><string/></type></argument><argument name='messagebox_type'><type><string/></type></argument><argument name='buttons'><type><varargs><string/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Gnome.MessageBox'>Gnome.MessageBox</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Dialog' homogen-type='inherit'>   <inherit name='Dialog'><classname resolved='predef::Gnome.Dialog'>Gnome.Dialog</classname></inherit>   </docgroup>   </class>   <class name='NumberEntry'>   <doc><text><p>Provides an entry line for numbers. This routine does not attempt    to do any validation on the valid number ranges, but provides a    button that will let the user bring up a calculator to fill in the    value of the entry widget.   <expr> Gnome.NumberEntry("", "Select a number...");</expr> - <image file='predef.Gnome.NumberEntry.1.png' height='19' width='243'>../images/gnome_numberentry.png</image></p> + <image file='predef.Gnome.NumberEntry.1.png'>../images/gnome_numberentry.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new number entry widget, with a history id and title for    the calculator dialog.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='history_id'><type><string/></type></argument><argument name='calc_dialog_title'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.NumberEntry'>Gnome.NumberEntry</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_number' homogen-type='method'><doc><text><p>Get the current number from the entry</p>
autodoc.git/autodoc.xml:62123:    effect the next time the calculator button is pressed.</p>   </text></doc>   <method name='set_title'>   <arguments><argument name='title'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.NumberEntry'>Gnome.NumberEntry</object></returntype>   </method>   </docgroup>   </class>   <class name='PaperSelector'>   <doc><text><p><expr> Gnome.PaperSelector()</expr> - <image file='predef.Gnome.PaperSelector.1.png' height='117' width='290'>../images/gnome_paperselector.png</image></p> + <image file='predef.Gnome.PaperSelector.1.png'>../images/gnome_paperselector.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments/>   <returntype><object resolved='predef::Gnome.PaperSelector'>Gnome.PaperSelector</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='get_bottom_margin' homogen-type='method'>   <method name='get_bottom_margin'>   <arguments/>
autodoc.git/autodoc.xml:62184:   <inherit name='Vbox'><classname resolved='predef::GTK2.Vbox'>GTK.Vbox</classname></inherit>   </docgroup>   </class>   <class name='PixmapEntry'>   <doc><text><p>Entry for large images with a preview. Unlike GnomeIconEntry, it    does not scale the images to a specific size and shows them    1:1. This is perfect for selection of backgrounds and such. It also    allows DND to be performed on the preview box. It also provides all    the GnomeEntry functionality as well.   <expr> Gnome.PixmapEntry("","browse...",1);</expr> - <image file='predef.Gnome.PixmapEntry.1.png' height='123' width='228'>../images/gnome_pixmapentry.png</image></p> + <image file='predef.Gnome.PixmapEntry.1.png'>../images/gnome_pixmapentry.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Creates a new pixmap entry widget, if do_preview is false, the    preview is hidden but the files are still loaded so that it's easy    to show it. For a pixmap entry without preview, use the    W(GnomeFileEntry) widget.</p>   </text></doc>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='history_id'><type><string/></type></argument><argument name='browse_dialog_title'><type><string/></type></argument><argument name='do_preview'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.PixmapEntry'>Gnome.PixmapEntry</object></returntype>   </method>
autodoc.git/autodoc.xml:62314:   <method name='set_state'>   <arguments><argument name='state'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.PropertyBox'>Gnome.PropertyBox</object></returntype>   </method>   </docgroup>   </class>   <class name='Scores'>   <doc><text><p>This is a high-scores dialog box. The GNOME libraries also handle    loading/saving systemwide high scores in a secure way.</p>   <p><expr> Gnome.Scores( 17, ({ "per" })*17, map((array(float))indices(allocate(17)),`*,42), map(indices(allocate(17)), `*, 10 ), 1 )</expr> - <image file='predef.Gnome.Scores.1.png' height='402' width='250'>../images/gnome_scores.png</image></p> + <image file='predef.Gnome.Scores.1.png'>../images/gnome_scores.png</image></p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='n_scores'><type><int/></type></argument><argument name='names'><type><array/></type></argument><argument name='scores'><type><array/></type></argument><argument name='times'><type><array/></type></argument><argument name='clear'><type><int/></type></argument></arguments>   <returntype><object resolved='predef::Gnome.Scores'>Gnome.Scores</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='Dialog' homogen-type='inherit'>   <inherit name='Dialog'><classname resolved='predef::Gnome.Dialog'>Gnome.Dialog</classname></inherit>   </docgroup>
autodoc.git/autodoc.xml:62595:   </text><group><note/><text><p>Data must not be wide string.</p>   </text></group></doc>   <method name='crc32'>   <arguments><argument name='data'><type><string/></type></argument><argument name='start_value'><type><or><void/><int/></or></type></argument></arguments>   <returntype><int/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;___Gz&quot;' homogen-type='inherit'> - <inherit name='&quot;___Gz&quot;'><classname>"___Gz"</classname></inherit> + <docgroup homogen-name='"___Gz"' homogen-type='inherit'> + <inherit name='"___Gz"'><classname>"___Gz"</classname></inherit>   </docgroup>   <docgroup homogen-name='uncompress' homogen-type='method'><doc><text><p>Uncompresses the <ref resolved='predef::Gz.uncompress.data'>data</ref> and returns it. The <ref resolved='predef::Gz.uncompress.raw'>raw</ref> parameter    tells the decoder that the indata lacks the data header and footer    defined in RFC 1950.</p>   </text></doc>   <method name='uncompress'>   <arguments><argument name='data'><type><string/></type></argument><argument name='raw'><type><or><void/><int><min>0</min><max>1</max></int></or></type></argument></arguments>   <returntype><string/></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:62857:    write(inflate(s));</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Gz.deflate.deflate'>Gz.deflate-&gt;deflate()</ref></p>   </text></group></doc>   <method name='inflate'>   <arguments><argument name='data'><type><string/></type></argument></arguments>   <returntype><string/></returntype>   </method>   </docgroup>   </class>   </module> + <module name='HTTPAccept'> + <doc><text><p>High performance webserver optimized for somewhat static content.</p> + <p> HTTPAccept is a less capable WWW-server than the +  <ref resolved='predef::Protocols.HTTP.Server'>Protocols.HTTP.Server</ref> server, but for some applications it can be +  preferable. It is significantly more optimized, for most uses, and +  can handle a very high number of requests per second on even +  low end machines.</p> + </text></doc> + <class name='LogEntry'> + <docgroup homogen-name='from' homogen-type='variable'> + <variable name='from'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='method' homogen-type='variable'> + <variable name='method'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='protocol' homogen-type='variable'> + <variable name='protocol'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='raw' homogen-type='variable'> + <variable name='raw'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='received_bytes' homogen-type='variable'> + <variable name='received_bytes'><type><int/></type></variable> + </docgroup> + <docgroup homogen-name='reply' homogen-type='variable'> + <variable name='reply'><type><int/></type></variable> + </docgroup> + <docgroup homogen-name='sent_bytes' homogen-type='variable'> + <variable name='sent_bytes'><type><int/></type></variable> + </docgroup> + <docgroup homogen-name='time' homogen-type='variable'> + <variable name='time'><type><int/></type></variable> + </docgroup> + <docgroup homogen-name='url' homogen-type='variable'> + <variable name='url'><type><string/></type></variable> + </docgroup> + </class> + <class name='Loop'> + <docgroup homogen-name='cache_status' homogen-type='method'><doc><text><p>Returns information about the cache.</p> + <mapping name='result'><group><member><type><int/></type><index>hits</index></member><text><p>The number of hits since start</p> + </text></group><group><member><type><int/></type><index>misses</index></member><text><p>The number of misses since start</p> + </text></group><group><member><type><int/></type><index>stale</index></member><text><p>The number of misses that were stale hits, and not used</p> + </text></group><group><member><type><int/></type><index>size</index></member><text><p>The total current size</p> + </text></group><group><member><type><int/></type><index>entries</index></member><text><p>The number of entries in the cache</p> + </text></group><group><member><type><int/></type><index>max_size</index></member><text><p>The maximum size of the cache</p> + </text></group><group><member><type><int/></type><index>sent_bytes</index></member><text><p>The number of bytes sent since the last call to cache_status</p> + </text></group><group><member><type><int/></type><index>received_bytes</index></member><text><p>The number of bytes received since the last call to cache_status</p> + </text></group><group><member><type><int/></type><index>num_requests</index></member><text><p>The number of requests received since the last call to cache_status</p> + </text></group></mapping></text></doc> + <method name='cache_status'> + <arguments/> + <returntype><mapping><indextype><string/></indextype><valuetype><int/></valuetype></mapping></returntype> + </method> + </docgroup> + <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Create a new <ref resolved='predef::HTTPAccept'>HTTPAccept</ref>.</p> + <p> This will start a new thread that will listen for requests on the +  port, parse them and pass on requests, instanced from the +  <ref resolved='predef::HTTPAccept.Loop.create.program'>program</ref> class (which has to inherit <ref resolved='predef::HTTPAccept.RequestProgram'>RequestProgram</ref> to the +  <ref resolved='predef::HTTPAccept.Loop.create.request_handler'>request_handler</ref> callback function.</p> + <p> <ref resolved='predef::HTTPAccept.Loop.create.cache_size'>cache_size</ref> is the maximum size of the cache, in bytes. +  <ref resolved='predef::HTTPAccept.Loop.create.keep_log'>keep_log</ref> indicates if a log of all requests should be kept. +  <ref resolved='predef::HTTPAccept.Loop.create.timeout'>timeout</ref> if non-zero indicates a maximum time the server will wait for requests.</p> + </text></doc> + <method name='create'> + <arguments><argument name='port'><type><object resolved='predef::Stdio.Port'>Stdio.Port</object></type></argument><argument name='program'><type><object resolved='predef::HTTPAccept.RequestProgram'>RequestProgram</object></type></argument><argument name='request_handler'><type><function><argtype><object resolved='predef::HTTPAccept.RequestProgram'>RequestProgram</object></argtype><returntype><void/></returntype></function></type></argument><argument name='cache_size'><type><int/></type></argument><argument name='keep_log'><type><object>bool</object></type></argument><argument name='timeout'><type><int/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='log_as_array' homogen-type='method'><doc><text><p>Return the current log as an array of LogEntry objects.</p> + </text></doc> + <method name='log_as_array'> + <arguments/> + <returntype><array><valuetype><object resolved='predef::HTTPAccept.LogEntry'>LogEntry</object></valuetype></array></returntype> + </method> + </docgroup> + <docgroup homogen-name='log_as_commonlog_to_file' homogen-type='method'><doc><text><p>Write the current log to the specified file in a somewhat common +  commonlog format.</p> + <p> Will return the number of bytes written.</p> + </text></doc> + <method name='log_as_commonlog_to_file'> + <arguments><argument name='fd'><type><object resolved='predef::Stdio.Stream'>Stdio.Stream</object></type></argument></arguments> + <returntype><int/></returntype> + </method> + </docgroup> + <docgroup homogen-name='log_size' homogen-type='method'><doc><text><p>Returns the number of entries waiting to be logged.</p> + </text></doc> + <method name='log_size'> + <arguments/> + <returntype><int/></returntype> + </method> + </docgroup> + <docgroup homogen-name='logp' homogen-type='method'><doc><text><p>Returns true if logging is enabled</p> + </text></doc> + <method name='logp'> + <arguments/> + <returntype><object>bool</object></returntype> + </method> + </docgroup> + </class> + <class name='RequestProgram'> + <docgroup homogen-name='client' homogen-type='variable'><doc><text><p>The user agent</p> + </text></doc> + <variable name='client'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='data' homogen-type='variable'><doc><text><p>Any payload that arrived with the request</p> + </text></doc> + <variable name='data'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='headers' homogen-type='variable'><doc><text><p>All received headers</p> + </text></doc> + <variable name='headers'><type><mapping><indextype><string/></indextype><valuetype><array><valuetype><string/></valuetype></array></valuetype></mapping></type></variable> + </docgroup> + <docgroup homogen-name='method' homogen-type='variable'><doc><text><p>The method (GET, PUT etc)</p> + </text></doc> + <variable name='method'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='my_fd' homogen-type='variable'><doc><text><p>The filedescriptor for this request.</p> + </text></doc> + <variable name='my_fd'><type><object resolved='predef::Stdio.NonblockingStream'>Stdio.NonblockingStream</object></type></variable> + </docgroup> + <docgroup homogen-name='not_query' homogen-type='variable'><doc><text><p>The part of the URL before the first '?'.</p> + </text></doc> + <variable name='not_query'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='output' homogen-type='method'><doc><text><p>Send <ref resolved='predef::HTTPAccept.RequestProgram.output.data'>data</ref> directly to the remote side.</p> + </text></doc> + <method name='output'> + <arguments><argument name='data'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='pragma' homogen-type='variable'><doc><text><p>Tokenized pragma headers</p> + </text></doc> + <variable name='pragma'><type><multiset><indextype><string/></indextype></multiset></type></variable> + </docgroup> + <docgroup homogen-name='prot' homogen-type='variable'><doc><text><p>The protocol part of the request. As an example "HTTP/1.1"</p> + </text></doc> + <variable name='prot'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='query' homogen-type='variable'><doc><text><p>The part of the URL after the first '?'</p> + </text></doc> + <variable name='query'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='raw' homogen-type='variable'><doc><text><p>The full request</p> + </text></doc> + <variable name='raw'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='raw_url' homogen-type='variable'><doc><text><p>The raw URL received, the part after the method and before the protocol.</p> + </text></doc> + <variable name='raw_url'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='referer' homogen-type='variable'><doc><text><p>The referer header</p> + </text></doc> + <variable name='referer'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='remoteaddr' homogen-type='variable'><doc><text><p>The remote address</p> + </text></doc> + <variable name='remoteaddr'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='reply' homogen-type='method'><doc><text><p>Send a reply to the remote side. +  In the first case the <ref resolved='predef::HTTPAccept.RequestProgram.reply.data'>data</ref> will be sent. +  In the second case the <ref resolved='predef::HTTPAccept.RequestProgram.reply.headers'>headers</ref> will be sent, then <ref resolved='predef::HTTPAccept.RequestProgram.reply.len'>len</ref> bytes from <ref resolved='predef::HTTPAccept.RequestProgram.reply.fd'>fd</ref>. +  In the last case <ref resolved='predef::HTTPAccept.RequestProgram.reply.len'>len</ref> bytes from <ref resolved='predef::HTTPAccept.RequestProgram.reply.fd'>fd</ref> will be sent.</p> + </text></doc> + <method name='reply'> + <arguments><argument name='data'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + <method name='reply'> + <arguments><argument name='headers'><type><string/></type></argument><argument name='fd'><type><object resolved='predef::Stdio.File'>Stdio.File</object></type></argument><argument name='len'><type><int/></type></argument></arguments> + <returntype><void/></returntype> + </method> + <method name='reply'> + <arguments><argument name='ignore'><type><int><min>0</min><max>0</max></int></type></argument><argument name='fd'><type><object resolved='predef::Stdio.File'>Stdio.File</object></type></argument><argument name='len'><type><int/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='reply_with_cache' homogen-type='method'><doc><text><p>Send <ref resolved='predef::HTTPAccept.RequestProgram.reply_with_cache.data'>data</ref> as the reply, and keep it as a cache entry to +  requests to this URL for <ref resolved='predef::HTTPAccept.RequestProgram.reply_with_cache.stay_time'>stay_time</ref> seconds.</p> + </text></doc> + <method name='reply_with_cache'> + <arguments><argument name='data'><type><string/></type></argument><argument name='stay_time'><type><int><min>1</min><max/></int></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='rest_query' homogen-type='variable'><doc><text><p>The part of the URL after the first '?' that does not seem to be query variables.</p> + </text></doc> + <variable name='rest_query'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='since' homogen-type='variable'><doc><text><p>The get-if-not-modified, if set.</p> + </text></doc> + <variable name='since'><type><string/></type></variable> + </docgroup> + <docgroup homogen-name='time' homogen-type='variable'><doc><text><p>The time_t when the request arrived to the server</p> + </text></doc> + <variable name='time'><type><int/></type></variable> + </docgroup> + <docgroup homogen-name='variables' homogen-type='variable'><doc><text><p>Parsed query variables</p> + </text></doc> + <variable name='variables'><type><mapping><indextype><string/></indextype><valuetype><string/></valuetype></mapping></type></variable> + </docgroup> + </class> + </module>   <module name='Image'>   <docgroup homogen-name='_decode' homogen-type='method'><doc><text><p>Attempts to decode <ref resolved='predef::Image._decode.data'>data</ref> as image data. The heuristics    has some limited ability to decode macbinary files as well.</p>   </text></doc>   <method name='_decode'>   <arguments><argument name='data'><type><string/></type></argument></arguments>   <returntype><mapping/></returntype>   </method>   </docgroup>   <docgroup homogen-name='_load' homogen-type='method'><doc><text><p>Loads a file with <ref resolved='predef::Image.load_file'>load_file</ref> and decodes it with <ref resolved='predef::Image._decode'>_decode</ref>.</p>
autodoc.git/autodoc.xml:63302:    representation, but in floats; hue is in degree range (0..360),    and saturation and value is given in percent. <i>This is not    the same as returned or given to the <ref resolved='predef::Image.Color.hsv'>hsv</ref>() methods!</i></p>      <p>This table lists all the different named colors available in Image.Color.   The first column shows the actual color while the five following columns   demonstrates the modifiers neon, light, dark, bright and dull. The color   begind the name of the color is produced by calling neon()-&gt;dark()-&gt;dark()-&gt;dark()   from the color object itself, i.e. Image.Color.mintcream-&gt;neon()-&gt;dark()-&gt;dark()-&gt;dark().</p>    - <p><image file='predef.Image.Color.1.png' height='120' width='348'>colors.c.0.png</image><br/> - <image file='predef.Image.Color.2.png' height='120' width='348'>colors.c.1.png</image><br/> - <image file='predef.Image.Color.3.png' height='120' width='348'>colors.c.2.png</image><br/> - <image file='predef.Image.Color.4.png' height='120' width='348'>colors.c.3.png</image><br/> - <image file='predef.Image.Color.5.png' height='120' width='348'>colors.c.4.png</image><br/> - <image file='predef.Image.Color.6.png' height='120' width='348'>colors.c.5.png</image><br/> - <image file='predef.Image.Color.7.png' height='120' width='348'>colors.c.6.png</image><br/> - <image file='predef.Image.Color.8.png' height='120' width='348'>colors.c.7.png</image><br/> - <image file='predef.Image.Color.9.png' height='120' width='348'>colors.c.8.png</image><br/> - <image file='predef.Image.Color.10.png' height='120' width='348'>colors.c.9.png</image><br/> - <image file='predef.Image.Color.11.png' height='120' width='348'>colors.c.10.png</image><br/> - <image file='predef.Image.Color.12.png' height='120' width='348'>colors.c.11.png</image><br/> - <image file='predef.Image.Color.13.png' height='120' width='348'>colors.c.12.png</image><br/> - <image file='predef.Image.Color.14.png' height='120' width='348'>colors.c.13.png</image><br/> - <image file='predef.Image.Color.15.png' height='120' width='348'>colors.c.14.png</image><br/> - <image file='predef.Image.Color.16.png' height='120' width='348'>colors.c.15.png</image><br/> - <image file='predef.Image.Color.17.png' height='120' width='348'>colors.c.16.png</image><br/> - <image file='predef.Image.Color.18.png' height='120' width='348'>colors.c.17.png</image><br/> - <image file='predef.Image.Color.19.png' height='120' width='348'>colors.c.18.png</image><br/> - <image file='predef.Image.Color.20.png' height='120' width='348'>colors.c.19.png</image><br/> - <image file='predef.Image.Color.21.png' height='120' width='348'>colors.c.20.png</image><br/> - <image file='predef.Image.Color.22.png' height='120' width='348'>colors.c.21.png</image><br/> - <image file='predef.Image.Color.23.png' height='120' width='348'>colors.c.22.png</image><br/> - <image file='predef.Image.Color.24.png' height='120' width='348'>colors.c.23.png</image><br/> - <image file='predef.Image.Color.25.png' height='120' width='348'>colors.c.24.png</image><br/> - <image file='predef.Image.Color.26.png' height='120' width='348'>colors.c.25.png</image><br/> - <image file='predef.Image.Color.27.png' height='120' width='348'>colors.c.26.png</image><br/> - <image file='predef.Image.Color.28.png' height='120' width='348'>colors.c.27.png</image><br/> - <image file='predef.Image.Color.29.png' height='120' width='348'>colors.c.28.png</image><br/> - <image file='predef.Image.Color.30.png' height='120' width='348'>colors.c.29.png</image><br/> - <image file='predef.Image.Color.31.png' height='120' width='348'>colors.c.30.png</image><br/> - <image file='predef.Image.Color.32.png' height='120' width='348'>colors.c.31.png</image><br/> - <image file='predef.Image.Color.33.png' height='120' width='348'>colors.c.32.png</image><br/> - <image file='predef.Image.Color.34.png' height='120' width='348'>colors.c.33.png</image><br/> - <image file='predef.Image.Color.35.png' height='120' width='348'>colors.c.34.png</image><br/> - <image file='predef.Image.Color.36.png' height='120' width='348'>colors.c.35.png</image><br/> - <image file='predef.Image.Color.37.png' height='120' width='348'>colors.c.36.png</image><br/> - <image file='predef.Image.Color.38.png' height='120' width='348'>colors.c.37.png</image><br/> - <image file='predef.Image.Color.39.png' height='120' width='348'>colors.c.38.png</image><br/> - <image file='predef.Image.Color.40.png' height='120' width='348'>colors.c.39.png</image><br/> - <image file='predef.Image.Color.41.png' height='120' width='348'>colors.c.40.png</image><br/> - <image file='predef.Image.Color.42.png' height='120' width='348'>colors.c.41.png</image><br/> - <image file='predef.Image.Color.43.png' height='120' width='348'>colors.c.42.png</image><br/> - <image file='predef.Image.Color.44.png' height='120' width='348'>colors.c.43.png</image><br/> - <image file='predef.Image.Color.45.png' height='120' width='348'>colors.c.44.png</image><br/> - <image file='predef.Image.Color.46.png' height='120' width='348'>colors.c.45.png</image><br/> - <image file='predef.Image.Color.47.png' height='120' width='348'>colors.c.46.png</image><br/> - <image file='predef.Image.Color.48.png' height='120' width='348'>colors.c.47.png</image><br/> - <image file='predef.Image.Color.49.png' height='120' width='348'>colors.c.48.png</image><br/> - <image file='predef.Image.Color.50.png' height='120' width='348'>colors.c.49.png</image><br/> - <image file='predef.Image.Color.51.png' height='120' width='348'>colors.c.50.png</image><br/> - <image file='predef.Image.Color.52.png' height='120' width='348'>colors.c.51.png</image><br/> - <image file='predef.Image.Color.53.png' height='120' width='348'>colors.c.52.png</image><br/> - <image file='predef.Image.Color.54.png' height='120' width='348'>colors.c.53.png</image><br/> - <image file='predef.Image.Color.55.png' height='120' width='348'>colors.c.54.png</image><br/> - <image file='predef.Image.Color.56.png' height='120' width='348'>colors.c.55.png</image><br/> - <image file='predef.Image.Color.57.png' height='120' width='348'>colors.c.56.png</image><br/></p> + <p><image file='predef.Image.Color.1.png'>colors.c.0.png</image><br/> + <image file='predef.Image.Color.2.png'>colors.c.1.png</image><br/> + <image file='predef.Image.Color.3.png'>colors.c.2.png</image><br/> + <image file='predef.Image.Color.4.png'>colors.c.3.png</image><br/> + <image file='predef.Image.Color.5.png'>colors.c.4.png</image><br/> + <image file='predef.Image.Color.6.png'>colors.c.5.png</image><br/> + <image file='predef.Image.Color.7.png'>colors.c.6.png</image><br/> + <image file='predef.Image.Color.8.png'>colors.c.7.png</image><br/> + <image file='predef.Image.Color.9.png'>colors.c.8.png</image><br/> + <image file='predef.Image.Color.10.png'>colors.c.9.png</image><br/> + <image file='predef.Image.Color.11.png'>colors.c.10.png</image><br/> + <image file='predef.Image.Color.12.png'>colors.c.11.png</image><br/> + <image file='predef.Image.Color.13.png'>colors.c.12.png</image><br/> + <image file='predef.Image.Color.14.png'>colors.c.13.png</image><br/> + <image file='predef.Image.Color.15.png'>colors.c.14.png</image><br/> + <image file='predef.Image.Color.16.png'>colors.c.15.png</image><br/> + <image file='predef.Image.Color.17.png'>colors.c.16.png</image><br/> + <image file='predef.Image.Color.18.png'>colors.c.17.png</image><br/> + <image file='predef.Image.Color.19.png'>colors.c.18.png</image><br/> + <image file='predef.Image.Color.20.png'>colors.c.19.png</image><br/> + <image file='predef.Image.Color.21.png'>colors.c.20.png</image><br/> + <image file='predef.Image.Color.22.png'>colors.c.21.png</image><br/> + <image file='predef.Image.Color.23.png'>colors.c.22.png</image><br/> + <image file='predef.Image.Color.24.png'>colors.c.23.png</image><br/> + <image file='predef.Image.Color.25.png'>colors.c.24.png</image><br/> + <image file='predef.Image.Color.26.png'>colors.c.25.png</image><br/> + <image file='predef.Image.Color.27.png'>colors.c.26.png</image><br/> + <image file='predef.Image.Color.28.png'>colors.c.27.png</image><br/> + <image file='predef.Image.Color.29.png'>colors.c.28.png</image><br/> + <image file='predef.Image.Color.30.png'>colors.c.29.png</image><br/> + <image file='predef.Image.Color.31.png'>colors.c.30.png</image><br/> + <image file='predef.Image.Color.32.png'>colors.c.31.png</image><br/> + <image file='predef.Image.Color.33.png'>colors.c.32.png</image><br/> + <image file='predef.Image.Color.34.png'>colors.c.33.png</image><br/> + <image file='predef.Image.Color.35.png'>colors.c.34.png</image><br/> + <image file='predef.Image.Color.36.png'>colors.c.35.png</image><br/> + <image file='predef.Image.Color.37.png'>colors.c.36.png</image><br/> + <image file='predef.Image.Color.38.png'>colors.c.37.png</image><br/> + <image file='predef.Image.Color.39.png'>colors.c.38.png</image><br/> + <image file='predef.Image.Color.40.png'>colors.c.39.png</image><br/> + <image file='predef.Image.Color.41.png'>colors.c.40.png</image><br/> + <image file='predef.Image.Color.42.png'>colors.c.41.png</image><br/> + <image file='predef.Image.Color.43.png'>colors.c.42.png</image><br/> + <image file='predef.Image.Color.44.png'>colors.c.43.png</image><br/> + <image file='predef.Image.Color.45.png'>colors.c.44.png</image><br/> + <image file='predef.Image.Color.46.png'>colors.c.45.png</image><br/> + <image file='predef.Image.Color.47.png'>colors.c.46.png</image><br/> + <image file='predef.Image.Color.48.png'>colors.c.47.png</image><br/> + <image file='predef.Image.Color.49.png'>colors.c.48.png</image><br/> + <image file='predef.Image.Color.50.png'>colors.c.49.png</image><br/> + <image file='predef.Image.Color.51.png'>colors.c.50.png</image><br/> + <image file='predef.Image.Color.52.png'>colors.c.51.png</image><br/> + <image file='predef.Image.Color.53.png'>colors.c.52.png</image><br/> + <image file='predef.Image.Color.54.png'>colors.c.53.png</image><br/> + <image file='predef.Image.Color.55.png'>colors.c.54.png</image><br/> + <image file='predef.Image.Color.56.png'>colors.c.55.png</image><br/> + <image file='predef.Image.Color.57.png'>colors.c.56.png</image><br/></p>      <p/>      <p>   </p>   </text>   <group><note/><text>   <p><tt>Image.Color["something"]</tt> will never(!) generate an error,   but a zero_type 0, if the color is unknown. This is enough   to give the error "not present in module", if used
autodoc.git/autodoc.xml:63615:    <arguments>    </arguments>   </method><doc>   <text>   <p>Color modification methods. These returns   a new color.   <table>   <tr><th>method</th><th width='50%'>effect</th>   <th>h</th><th>s</th><th>v</th><th>as</th></tr>   <tr><td>light </td><td>raise light level</td><td>±0</td><td> ±0</td><td>+50</td> - <td><image file='predef.Image.Color.Color.light.1.png' height='20' width='20'>colors.c57.png</image> - <image file='predef.Image.Color.Color.light.2.png' height='20' width='20'>colors.c58.png</image> - <image file='predef.Image.Color.Color.light.3.png' height='20' width='20'>colors.c59.png</image> - <image file='predef.Image.Color.Color.light.4.png' height='20' width='20'>colors.c60.png</image></td></tr> + <td><image file='predef.Image.Color.Color.light.1.png'>colors.c57.png</image> + <image file='predef.Image.Color.Color.light.2.png'>colors.c58.png</image> + <image file='predef.Image.Color.Color.light.3.png'>colors.c59.png</image> + <image file='predef.Image.Color.Color.light.4.png'>colors.c60.png</image></td></tr>      <tr><td>dark </td><td>lower light level</td><td>±0</td><td> ±0</td><td>-50</td> - <td><image file='predef.Image.Color.Color.light.5.png' height='20' width='20'>colors.c61.png</image> - <image file='predef.Image.Color.Color.light.6.png' height='20' width='20'>colors.c62.png</image> - <image file='predef.Image.Color.Color.light.7.png' height='20' width='20'>colors.c63.png</image> - <image file='predef.Image.Color.Color.light.8.png' height='20' width='20'>colors.c64.png</image></td></tr> + <td><image file='predef.Image.Color.Color.light.5.png'>colors.c61.png</image> + <image file='predef.Image.Color.Color.light.6.png'>colors.c62.png</image> + <image file='predef.Image.Color.Color.light.7.png'>colors.c63.png</image> + <image file='predef.Image.Color.Color.light.8.png'>colors.c64.png</image></td></tr>      <tr><td>bright</td><td>brighter color </td><td>±0</td><td>+50</td><td>+50</td> - <td><image file='predef.Image.Color.Color.light.9.png' height='20' width='20'>colors.c65.png</image> - <image file='predef.Image.Color.Color.light.10.png' height='20' width='20'>colors.c66.png</image> - <image file='predef.Image.Color.Color.light.11.png' height='20' width='20'>colors.c67.png</image> - <image file='predef.Image.Color.Color.light.12.png' height='20' width='20'>colors.c68.png</image></td></tr> + <td><image file='predef.Image.Color.Color.light.9.png'>colors.c65.png</image> + <image file='predef.Image.Color.Color.light.10.png'>colors.c66.png</image> + <image file='predef.Image.Color.Color.light.11.png'>colors.c67.png</image> + <image file='predef.Image.Color.Color.light.12.png'>colors.c68.png</image></td></tr>      <tr><td>dull </td><td>greyer color </td><td>±0</td><td>-50</td><td>-50</td> - <td><image file='predef.Image.Color.Color.light.13.png' height='20' width='20'>colors.c69.png</image> - <image file='predef.Image.Color.Color.light.14.png' height='20' width='20'>colors.c70.png</image> - <image file='predef.Image.Color.Color.light.15.png' height='20' width='20'>colors.c71.png</image> - <image file='predef.Image.Color.Color.light.16.png' height='20' width='20'>colors.c72.png</image></td></tr> + <td><image file='predef.Image.Color.Color.light.13.png'>colors.c69.png</image> + <image file='predef.Image.Color.Color.light.14.png'>colors.c70.png</image> + <image file='predef.Image.Color.Color.light.15.png'>colors.c71.png</image> + <image file='predef.Image.Color.Color.light.16.png'>colors.c72.png</image></td></tr>      <tr><td>neon </td><td>set to extreme </td><td>±0</td><td>max</td><td>max</td> - <td><image file='predef.Image.Color.Color.light.17.png' height='20' width='20'>colors.c73.png</image> - <image file='predef.Image.Color.Color.light.18.png' height='20' width='20'>colors.c74.png</image></td></tr> + <td><image file='predef.Image.Color.Color.light.17.png'>colors.c73.png</image> + <image file='predef.Image.Color.Color.light.18.png'>colors.c74.png</image></td></tr>      </table></p>      <p><ref resolved='predef::Image.Color.Color.light'>light</ref> and <ref resolved='predef::Image.Color.Color.dark'>dark</ref> lower/highers saturation   when value is min-/maximised respective.   </p>   </text>   <group><returns/><text>   <p>the new color object</p>   </text></group>
autodoc.git/autodoc.xml:63909:       </arguments>   </method><doc>   <text>   <p>Map colors in an image object to the colors in   the colortable, and creates a new image with the   closest colors.</p>      <p><table><tr valign='center'>   <td/> - <td><image file='predef.Image.Colortable.map.1.png' height='115' width='80'>colortable.c6.png</image></td> - <td><image file='predef.Image.Colortable.map.2.png' height='115' width='80'>colortable.c7.png</image></td> - <td><image file='predef.Image.Colortable.map.3.png' height='115' width='80'>colortable.c8.png</image></td> - <td><image file='predef.Image.Colortable.map.4.png' height='115' width='80'>colortable.c9.png</image></td> - <td><image file='predef.Image.Colortable.map.5.png' height='115' width='80'>colortable.c10.png</image></td> + <td><image file='predef.Image.Colortable.map.1.png'>colortable.c6.png</image></td> + <td><image file='predef.Image.Colortable.map.2.png'>colortable.c7.png</image></td> + <td><image file='predef.Image.Colortable.map.3.png'>colortable.c8.png</image></td> + <td><image file='predef.Image.Colortable.map.4.png'>colortable.c9.png</image></td> + <td><image file='predef.Image.Colortable.map.5.png'>colortable.c10.png</image></td>   <td>no dither</td>   </tr><tr valign='center'>   <td/> - <td><image file='predef.Image.Colortable.map.6.png' height='115' width='80'>colortable.c11.png</image></td> - <td><image file='predef.Image.Colortable.map.7.png' height='115' width='80'>colortable.c12.png</image></td> - <td><image file='predef.Image.Colortable.map.8.png' height='115' width='80'>colortable.c13.png</image></td> - <td><image file='predef.Image.Colortable.map.9.png' height='115' width='80'>colortable.c14.png</image></td> - <td><image file='predef.Image.Colortable.map.10.png' height='115' width='80'>colortable.c15.png</image></td> + <td><image file='predef.Image.Colortable.map.6.png'>colortable.c11.png</image></td> + <td><image file='predef.Image.Colortable.map.7.png'>colortable.c12.png</image></td> + <td><image file='predef.Image.Colortable.map.8.png'>colortable.c13.png</image></td> + <td><image file='predef.Image.Colortable.map.9.png'>colortable.c14.png</image></td> + <td><image file='predef.Image.Colortable.map.10.png'>colortable.c15.png</image></td>   <td><ref resolved='predef::Image.Colortable.floyd_steinberg'>floyd_steinberg</ref> dither</td>   </tr><tr valign='center'>   <td/> - <td><image file='predef.Image.Colortable.map.11.png' height='115' width='80'>colortable.c16.png</image></td> - <td><image file='predef.Image.Colortable.map.12.png' height='115' width='80'>colortable.c17.png</image></td> - <td><image file='predef.Image.Colortable.map.13.png' height='115' width='80'>colortable.c18.png</image></td> - <td><image file='predef.Image.Colortable.map.14.png' height='115' width='80'>colortable.c19.png</image></td> - <td><image file='predef.Image.Colortable.map.15.png' height='115' width='80'>colortable.c20.png</image></td> + <td><image file='predef.Image.Colortable.map.11.png'>colortable.c16.png</image></td> + <td><image file='predef.Image.Colortable.map.12.png'>colortable.c17.png</image></td> + <td><image file='predef.Image.Colortable.map.13.png'>colortable.c18.png</image></td> + <td><image file='predef.Image.Colortable.map.14.png'>colortable.c19.png</image></td> + <td><image file='predef.Image.Colortable.map.15.png'>colortable.c20.png</image></td>   <td><ref resolved='predef::Image.Colortable.ordered'>ordered</ref> dither</td>   </tr><tr valign='center'> - <td><image file='predef.Image.Colortable.map.16.png' height='115' width='80'>colortable.c21.png</image></td> - <td><image file='predef.Image.Colortable.map.17.png' height='115' width='80'>colortable.c22.png</image></td> - <td><image file='predef.Image.Colortable.map.18.png' height='115' width='80'>colortable.c23.png</image></td> - <td><image file='predef.Image.Colortable.map.19.png' height='115' width='80'>colortable.c24.png</image></td> - <td><image file='predef.Image.Colortable.map.20.png' height='115' width='80'>colortable.c25.png</image></td> - <td><image file='predef.Image.Colortable.map.21.png' height='115' width='80'>colortable.c26.png</image></td> + <td><image file='predef.Image.Colortable.map.16.png'>colortable.c21.png</image></td> + <td><image file='predef.Image.Colortable.map.17.png'>colortable.c22.png</image></td> + <td><image file='predef.Image.Colortable.map.18.png'>colortable.c23.png</image></td> + <td><image file='predef.Image.Colortable.map.19.png'>colortable.c24.png</image></td> + <td><image file='predef.Image.Colortable.map.20.png'>colortable.c25.png</image></td> + <td><image file='predef.Image.Colortable.map.21.png'>colortable.c26.png</image></td>   <td><ref resolved='predef::Image.Colortable.randomcube'>randomcube</ref> dither</td>   </tr><tr valign='center'>   <td>original</td>   <td>2</td>   <td>4</td>   <td>8</td>   <td>16</td>   <td>32 colors</td>   </tr></table>   </p>
autodoc.git/autodoc.xml:64281:      <p><pre>   image size setup   100×100 cubicles(4,5,4) (default)   1000×1000 cubicles(12,12,12) (factor 2 faster than default)   </pre></p>      <p>In some cases, the <ref resolved='predef::Image.Colortable.full'>full</ref> method is faster.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Colortable.cubicles.1.png' height='115' width='80'>colortable.c0.png</image></td> - <td><image file='predef.Image.Colortable.cubicles.2.png' height='115' width='80'>colortable.c1.png</image></td> - <td><image file='predef.Image.Colortable.cubicles.3.png' height='115' width='80'>colortable.c2.png</image></td> + <td><image file='predef.Image.Colortable.cubicles.1.png'>colortable.c0.png</image></td> + <td><image file='predef.Image.Colortable.cubicles.2.png'>colortable.c1.png</image></td> + <td><image file='predef.Image.Colortable.cubicles.3.png'>colortable.c2.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>default cubicles,<br/>16 colors</td>   <td>accuracy=200</td>   </tr></table>   </p>   </text>   <group>    <param name='r'/>    <param name='g'/>
autodoc.git/autodoc.xml:64351:       </arguments>   </method><doc>   <text>   <p>Set dithering method to floyd_steinberg.</p>      <p>The arguments to this method is for fine-tuning of the   algorithm (for computer graphics wizards).</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Colortable.floyd_steinberg.1.png' height='115' width='80'>colortable.c3.png</image></td> - <td><image file='predef.Image.Colortable.floyd_steinberg.2.png' height='115' width='80'>colortable.c4.png</image></td> - <td><image file='predef.Image.Colortable.floyd_steinberg.3.png' height='115' width='80'>colortable.c5.png</image></td> + <td><image file='predef.Image.Colortable.floyd_steinberg.1.png'>colortable.c3.png</image></td> + <td><image file='predef.Image.Colortable.floyd_steinberg.2.png'>colortable.c4.png</image></td> + <td><image file='predef.Image.Colortable.floyd_steinberg.3.png'>colortable.c5.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>floyd_steinberg to a 4×4×4 colorcube</td>   <td>floyd_steinberg to 16 chosen colors</td>   </tr></table>   </p>   </text>   <group>    <param name='bidir'/>   <text><p>Set algorithm direction of forward.
autodoc.git/autodoc.xml:64519:   <argument name='bx'><type><int/></type></argument>   <argument name='by'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Set ordered dithering, which gives a position-dependent error added   to the pixel values.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Colortable.ordered.1.png' height='115' width='80'>colortable.c27.png</image></td> - <td><image file='predef.Image.Colortable.ordered.2.png' height='115' width='80'>colortable.c28.png</image></td> - <td><image file='predef.Image.Colortable.ordered.3.png' height='115' width='80'>colortable.c29.png</image></td> - <td><image file='predef.Image.Colortable.ordered.4.png' height='115' width='80'>colortable.c30.png</image></td> + <td><image file='predef.Image.Colortable.ordered.1.png'>colortable.c27.png</image></td> + <td><image file='predef.Image.Colortable.ordered.2.png'>colortable.c28.png</image></td> + <td><image file='predef.Image.Colortable.ordered.3.png'>colortable.c29.png</image></td> + <td><image file='predef.Image.Colortable.ordered.4.png'>colortable.c30.png</image></td>   </tr><tr valign='top'>   <td>original</td>   <td colspan='2'>mapped to <br/><tt>Image.Colortable(6,6,6)-&gt;</tt></td>   </tr><tr valign='top'>   <td/>   <td><tt>ordered<br/> (42,42,42,2,2)</tt></td>   <td><tt>ordered()</tt></td>   <td><tt>ordered<br/> (42,42,42, 8,8,<br/> 0,0, 0,1, 1,0)</tt></td>   </tr><tr valign='top'> - <td><image file='predef.Image.Colortable.ordered.5.png' height='115' width='80'>colortable.c31.png</image></td> - <td><image file='predef.Image.Colortable.ordered.6.png' height='115' width='80'>colortable.c32.png</image></td> - <td><image file='predef.Image.Colortable.ordered.7.png' height='115' width='80'>colortable.c33.png</image></td> - <td><image file='predef.Image.Colortable.ordered.8.png' height='115' width='80'>colortable.c34.png</image></td> + <td><image file='predef.Image.Colortable.ordered.5.png'>colortable.c31.png</image></td> + <td><image file='predef.Image.Colortable.ordered.6.png'>colortable.c32.png</image></td> + <td><image file='predef.Image.Colortable.ordered.7.png'>colortable.c33.png</image></td> + <td><image file='predef.Image.Colortable.ordered.8.png'>colortable.c34.png</image></td>   </tr></table>   </p>   </text>   <group>    <param name='r'/>    <param name='g'/>    <param name='b'/>   <text><p>The maximum error. Default is 32, or colorcube steps (256/size).   </p></text></group>   <group>
autodoc.git/autodoc.xml:64607:   </method><doc>   <text>   <p>Set random cube dithering.   Color choosen is the closest one to color in picture   plus (flat) random error; <tt>color±random(error)</tt>.</p>      <p>The randomgrey method uses the same random error on red, green   and blue and the randomcube method has three random errors.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Colortable.randomcube.1.png' height='115' width='80'>colortable.c35.png</image></td> - <td><image file='predef.Image.Colortable.randomcube.2.png' height='115' width='80'>colortable.c36.png</image></td> - <td><image file='predef.Image.Colortable.randomcube.3.png' height='115' width='80'>colortable.c37.png</image></td> + <td><image file='predef.Image.Colortable.randomcube.1.png'>colortable.c35.png</image></td> + <td><image file='predef.Image.Colortable.randomcube.2.png'>colortable.c36.png</image></td> + <td><image file='predef.Image.Colortable.randomcube.3.png'>colortable.c37.png</image></td>   </tr><tr valign='top'>   <td>original</td>   <td colspan='2'>mapped to <br/><tt>Image.Colortable(4,4,4)-&gt;</tt></td>   </tr><tr valign='top'>   <td/>   <td>randomcube()</td>   <td>randomgrey()</td>   </tr><tr valign='top'> - <td><image file='predef.Image.Colortable.randomcube.4.png' height='115' width='80'>colortable.c38.png</image></td> - <td><image file='predef.Image.Colortable.randomcube.5.png' height='115' width='80'>colortable.c39.png</image></td> - <td><image file='predef.Image.Colortable.randomcube.6.png' height='115' width='80'>colortable.c40.png</image></td> + <td><image file='predef.Image.Colortable.randomcube.4.png'>colortable.c38.png</image></td> + <td><image file='predef.Image.Colortable.randomcube.5.png'>colortable.c39.png</image></td> + <td><image file='predef.Image.Colortable.randomcube.6.png'>colortable.c40.png</image></td>   </tr></table>   </p>   </text>   <group>    <param name='r'/>    <param name='g'/>    <param name='b'/>    <param name='err'/>   <text><p>The maximum error. Default is 32, or colorcube step.   </p></text></group>
autodoc.git/autodoc.xml:66919:   base is given by r,g,b and is normally black.</p>      <p><table><tr><td rowspan='2'>   blur (ie a 2d gauss function):   <pre>   ({({1,2,1}),    ({2,5,2}),    ({1,2,1})})   </pre>   </td><td> - <image file='predef.Image.Image.apply_matrix.1.png' height='115' width='80'>image.c0.png</image> + <image file='predef.Image.Image.apply_matrix.1.png'>image.c0.png</image>   </td><td> - <image file='predef.Image.Image.apply_matrix.2.png' height='115' width='80'>image.c1.png</image> + <image file='predef.Image.Image.apply_matrix.2.png'>image.c1.png</image>   </td></tr>   <tr><td/><td>original</td></tr>      <tr><td>   sharpen (k&gt;8, preferably 12 or 16):   <pre>   ({({-1,-1,-1}),    ({-1, k,-1}),    ({-1,-1,-1})})   </pre>   </td><td> - <image file='predef.Image.Image.apply_matrix.3.png' height='115' width='80'>image.c2.png</image> + <image file='predef.Image.Image.apply_matrix.3.png'>image.c2.png</image>   </td></tr>      <tr><td>   edge detect:   <pre>   ({({1, 1,1}),    ({1,-8,1}),    ({1, 1,1})})   </pre>   </td><td> - <image file='predef.Image.Image.apply_matrix.4.png' height='115' width='80'>image.c3.png</image> + <image file='predef.Image.Image.apply_matrix.4.png'>image.c3.png</image>   </td></tr>      <tr><td>   horisontal edge detect (get the idea):   <pre>   ({({0, 0,0}),    ({1,-2,1}),    ({0, 0,0})})   </pre>   </td><td> - <image file='predef.Image.Image.apply_matrix.5.png' height='115' width='80'>image.c4.png</image> + <image file='predef.Image.Image.apply_matrix.5.png'>image.c4.png</image>   </td></tr>      <tr><td rowspan='2'>   emboss (might prefer to begin with a <ref resolved='predef::Image.Image.grey'>grey</ref> image):   <pre>   ({({2, 1, 0}),    ({1, 0,-1}),    ({0,-1,-2})}), 128,128,128, 3   </pre>   </td><td> - <image file='predef.Image.Image.apply_matrix.6.png' height='115' width='80'>image.c5.png</image> + <image file='predef.Image.Image.apply_matrix.6.png'>image.c5.png</image>   </td><td> - <image file='predef.Image.Image.apply_matrix.7.png' height='115' width='80'>image.c6.png</image> + <image file='predef.Image.Image.apply_matrix.7.png'>image.c6.png</image>   </td></tr>   <tr><td/><td>greyed</td></tr></table></p>      <p>This function is not very fast.   </p>   </text>   <group>    <param name='array'/>   <text><p>the matrix; innermost is a value or an array with red, green, blue   values for red, green, blue separation.</p></text></group>
autodoc.git/autodoc.xml:67220:   <argument name='yfactor'><type><float/></type></argument>       </arguments>   </method><doc>   <text>   <p>scales the image with a factor, without smoothing.   This routine is faster than scale, but gives less correct   results</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.bitscale.1.png' height='115' width='80'>image.c7.png</image></td> - <td><image file='predef.Image.Image.bitscale.2.png' height='86' width='60'>image.c8.png</image></td> - <td><image file='predef.Image.Image.bitscale.3.png' height='86' width='60'>image.c9.png</image></td> + <td><image file='predef.Image.Image.bitscale.1.png'>image.c7.png</image></td> + <td><image file='predef.Image.Image.bitscale.2.png'>image.c8.png</image></td> + <td><image file='predef.Image.Image.bitscale.3.png'>image.c9.png</image></td>   </tr><tr>   <td>original</td>   <td>bitscale(0.75)</td>   <td>scale(0.75)</td>   </tr></table>   </p>   </text>   <group>    <param name='factor'/>   <text><p>factor to use for both x and y</p></text></group>
autodoc.git/autodoc.xml:67298:    <arguments><argument name='no_pass'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>A special case of apply_matrix that creates a blur effect.   About four times faster than the generic apply_matrix.   @[no_pass] is the number of times the blur matrix is applied.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.blur.1.png' height='115' width='80'>image.c10.png</image></td> - <td><image file='predef.Image.Image.blur.2.png' height='115' width='80'>image.c11.png</image></td> - <td><image file='predef.Image.Image.blur.3.png' height='115' width='80'>image.c12.png</image></td> + <td><image file='predef.Image.Image.blur.1.png'>image.c10.png</image></td> + <td><image file='predef.Image.Image.blur.2.png'>image.c11.png</image></td> + <td><image file='predef.Image.Image.blur.3.png'>image.c12.png</image></td>   </tr><tr>   <td>original</td>   <td>blur(1)</td>   <td>blur(5)</td>   </tr></table>   </p>   </text>   <group><seealso/><text>   <p><ref resolved='predef::Image.Image.apply_matrix'>apply_matrix</ref>, <ref resolved='predef::Image.Image.grey_blur'>grey_blur</ref></p></text></group>   
autodoc.git/autodoc.xml:67353:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>   <argument name='alpha'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Draws a filled rectangle on the image.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.box.1.png' height='115' width='80'>image.c13.png</image></td> - <td><image file='predef.Image.Image.box.2.png' height='115' width='80'>image.c14.png</image></td> - <td><image file='predef.Image.Image.box.3.png' height='115' width='80'>image.c15.png</image></td> + <td><image file='predef.Image.Image.box.1.png'>image.c13.png</image></td> + <td><image file='predef.Image.Image.box.2.png'>image.c14.png</image></td> + <td><image file='predef.Image.Image.box.3.png'>image.c15.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;box<br/>(40,10,<br/>10,80,<br/>0,255,0)</td>   <td>-&gt;box<br/>(40,10,<br/>10,80,<br/>255,0,0,75)</td>   </tr></table>   </p>   </text>   <group>    <param name='x1'/>    <param name='y1'/>
autodoc.git/autodoc.xml:67483:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>   <argument name='alpha'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Draws a circle on the image. The circle is <i>not</i> antialiased.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.circle.1.png' height='115' width='80'>image.c16.png</image></td> - <td><image file='predef.Image.Image.circle.2.png' height='115' width='80'>image.c17.png</image></td> + <td><image file='predef.Image.Image.circle.1.png'>image.c16.png</image></td> + <td><image file='predef.Image.Image.circle.2.png'>image.c17.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;circle<br/>(50,50,<br/>30,50,<br/>0,255,255)</td>   </tr></table>   </p>   </text>   <group>    <param name='x'/>    <param name='y'/>   <text><p>circle center</p></text></group>
autodoc.git/autodoc.xml:67541:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>   <argument name='alpha'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>gives a new, cleared image with the same size of drawing area</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.clear.1.png' height='115' width='80'>image.c18.png</image></td> - <td><image file='predef.Image.Image.clear.2.png' height='115' width='80'>image.c19.png</image></td> + <td><image file='predef.Image.Image.clear.1.png'>image.c18.png</image></td> + <td><image file='predef.Image.Image.clear.2.png'>image.c19.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;clear<br/>(0,128,255)</td>   </tr></table>   </p>   </text>   <group>    <param name='r'/>    <param name='g'/>    <param name='b'/>
autodoc.git/autodoc.xml:67601:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>   <argument name='alpha'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Copies to or initialize a new image object.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.clone.1.png' height='115' width='80'>image.c20.png</image></td> - <td><image file='predef.Image.Image.clone.2.png' height='115' width='80'>image.c21.png</image></td> - <td><image file='predef.Image.Image.clone.3.png' height='50' width='50'>image.c22.png</image></td> + <td><image file='predef.Image.Image.clone.1.png'>image.c20.png</image></td> + <td><image file='predef.Image.Image.clone.2.png'>image.c21.png</image></td> + <td><image file='predef.Image.Image.clone.3.png'>image.c22.png</image></td>   </tr><tr>   <td>original</td>   <td>clone</td>   <td>clone(50,50)</td>   </tr></table>   </p>   </text>   <group>    <param name='xsize'/>    <param name='ysize'/>
autodoc.git/autodoc.xml:67674:   <p>Colorize an image.</p>      <p>The red, green and blue values of the pixels are multiplied   with the given value(s). This works best on a grey image...</p>      <p>The result is divided by 255, giving correct pixel values.</p>      <p>If no arguments are given, the current color is used as factors.</p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.color.1.png' height='115' width='80'>image.c23.png</image></td> -  <td><image file='predef.Image.Image.color.2.png' height='115' width='80'>image.c24.png</image></td> +  <td><image file='predef.Image.Image.color.1.png'>image.c23.png</image></td> +  <td><image file='predef.Image.Image.color.2.png'>image.c24.png</image></td>    </tr><tr valign='center'>    <td>original</td>    <td>-&gt;color(128,128,255);</td>    </tr></table>   </p>   </text>   <group>    <param name='r'/>    <param name='g'/>    <param name='b'/>
autodoc.git/autodoc.xml:67749:   <argument name='alpha'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Copies this part of the image. The requested area can   be smaller, giving a cropped image, or bigger -   the new area will be filled with the given or current color.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.copy.1.png' height='115' width='80'>image.c25.png</image></td> - <td><image file='predef.Image.Image.copy.2.png' height='105' width='70'>image.c26.png</image></td> - <td><image file='predef.Image.Image.copy.3.png' height='125' width='90'>image.c27.png</image></td> + <td><image file='predef.Image.Image.copy.1.png'>image.c25.png</image></td> + <td><image file='predef.Image.Image.copy.2.png'>image.c26.png</image></td> + <td><image file='predef.Image.Image.copy.3.png'>image.c27.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;copy<br/>(5,5,<br/>XSIZE-6,YSIZE-6)</td>   <td>-&gt;copy<br/>(-5,-5,<br/>XSIZE+4,YSIZE+4,<br/>10,75,10)</td>   </tr></table>   </p>   </text>   <group>    <param name='x1'/>    <param name='y1'/>
autodoc.git/autodoc.xml:67844:   <argument name='method'><type><string/></type></argument>   <argument name='...'><type>    <object resolved='predef::Image.Image.create.method'>method</object></type></argument>       </arguments>   </method><doc>   <text>   <p>Initializes a new image object.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.create.1.png' height='115' width='80'>image.c28.png</image></td> - <td><image file='predef.Image.Image.create.2.png' height='115' width='80'>image.c29.png</image></td> + <td><image file='predef.Image.Image.create.1.png'>image.c28.png</image></td> + <td><image file='predef.Image.Image.create.2.png'>image.c29.png</image></td>   </tr><tr>   <td>Image.Image<br/>(XSIZE,YSIZE)</td>   <td>Image.Image<br/>(XSIZE,YSIZE,255,128,0)</td>   </tr></table></p>      <p>The image can also be calculated from some special methods,   for convinience:</p>      <p><pre>   channel modes; followed by a number of 1-char-per-pixel strings
autodoc.git/autodoc.xml:67978:      <p><pre>   p = pixel color   o = given color   d = destination pixel   d.red=d.blue=d.green=    ((o.red-p.red)²+(o.green-p.green)²+(o.blue-p.blue)²)&gt;&gt;8   </pre></p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.distancesq.1.png' height='115' width='80'>image.c30.png</image></td> -  <td><image file='predef.Image.Image.distancesq.2.png' height='115' width='80'>image.c31.png</image></td> -  <td><image file='predef.Image.Image.distancesq.3.png' height='115' width='80'>image.c32.png</image></td> -  <td><image file='predef.Image.Image.distancesq.4.png' height='115' width='80'>image.c33.png</image></td> +  <td><image file='predef.Image.Image.distancesq.1.png'>image.c30.png</image></td> +  <td><image file='predef.Image.Image.distancesq.2.png'>image.c31.png</image></td> +  <td><image file='predef.Image.Image.distancesq.3.png'>image.c32.png</image></td> +  <td><image file='predef.Image.Image.distancesq.4.png'>image.c33.png</image></td>    </tr><tr valign='center'>    <td>original</td>    <td>distance² to cyan</td>    <td>...to purple</td>    <td>...to yellow</td>    </tr></table></p>      <p/>   </text>   <group>
autodoc.git/autodoc.xml:68139:    <array><valuetype><int/></valuetype></array></type></argument>   <argument name='...'><type>    <object resolved='predef::Image.Image.gradients'/></type></argument>   <argument name='floatgrad'><type>    <object resolved='predef::Image.Image.gradients'/></type></argument>       </arguments>   </method><doc>   <text>   <p><table><tr valign='center'> - <td><image file='predef.Image.Image.gradients.1.png' height='115' width='80'>image.c34.png</image></td> - <td><image file='predef.Image.Image.gradients.2.png' height='115' width='80'>image.c35.png</image></td> - <td><image file='predef.Image.Image.gradients.3.png' height='115' width='80'>image.c36.png</image></td> - <td><image file='predef.Image.Image.gradients.4.png' height='115' width='80'>image.c37.png</image></td> - <td><image file='predef.Image.Image.gradients.5.png' height='115' width='80'>image.c38.png</image></td> - <td><image file='predef.Image.Image.gradients.6.png' height='115' width='80'>image.c39.png</image></td> + <td><image file='predef.Image.Image.gradients.1.png'>image.c34.png</image></td> + <td><image file='predef.Image.Image.gradients.2.png'>image.c35.png</image></td> + <td><image file='predef.Image.Image.gradients.3.png'>image.c36.png</image></td> + <td><image file='predef.Image.Image.gradients.4.png'>image.c37.png</image></td> + <td><image file='predef.Image.Image.gradients.5.png'>image.c38.png</image></td> + <td><image file='predef.Image.Image.gradients.6.png'>image.c39.png</image></td>   </tr><tr>   <td>original</td>   <td>2 color<br/>gradient</td>   <td>10 color<br/>gradient</td>   <td>3 colors,<br/>grad=4.0</td>   <td>3 colors,<br/>grad=1.0</td>   <td>3 colors,<br/>grad=0.25</td>   </tr></table>   </p>   </text>
autodoc.git/autodoc.xml:68180:    <arguments><argument name='r'><type><int/></type></argument>   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Makes a grey-scale image (with weighted values).</p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.grey.1.png' height='115' width='80'>image.c40.png</image></td> -  <td><image file='predef.Image.Image.grey.2.png' height='115' width='80'>image.c41.png</image></td> -  <td><image file='predef.Image.Image.grey.3.png' height='115' width='80'>image.c42.png</image></td> +  <td><image file='predef.Image.Image.grey.1.png'>image.c40.png</image></td> +  <td><image file='predef.Image.Image.grey.2.png'>image.c41.png</image></td> +  <td><image file='predef.Image.Image.grey.3.png'>image.c42.png</image></td>    </tr><tr valign='center'>    <td>original</td>    <td>-&gt;grey();</td>    <td>-&gt;grey(0,0,255);</td>    </tr></table>   </p>   </text>   <group>    <param name='r'/>    <param name='g'/>
autodoc.git/autodoc.xml:68219:    <arguments><argument name='no_pass'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Works like blur, but only operates on the r color channel.   A faster alternative to blur for grey scale images. @[no_pass]   is the number of times the blur matrix is applied.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.grey_blur.1.png' height='115' width='80'>image.c43.png</image></td> - <td><image file='predef.Image.Image.grey_blur.2.png' height='115' width='80'>image.c44.png</image></td> - <td><image file='predef.Image.Image.grey_blur.3.png' height='115' width='80'>image.c45.png</image></td> + <td><image file='predef.Image.Image.grey_blur.1.png'>image.c43.png</image></td> + <td><image file='predef.Image.Image.grey_blur.2.png'>image.c44.png</image></td> + <td><image file='predef.Image.Image.grey_blur.3.png'>image.c45.png</image></td>   </tr><tr>   <td>original</td>   <td>grey_blur(1)</td>   <td>grey_blur(5)</td>   </tr></table>   </p>   </text>   <group><seealso/><text>   <p><ref resolved='predef::Image.Image.blur'>blur</ref></p></text></group>   
autodoc.git/autodoc.xml:68255:   </method><doc>   <text>   <p>Converts RGB data to HSV data, or the other way around.   When converting to HSV, the resulting data is stored like this:    pixel.r = h; pixel.g = s; pixel.b = v;</p>      <p>When converting to RGB, the input data is asumed to be placed in   the pixels as above.</p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.rgb_to_hsv.1.png' height='115' width='80'>image.c46.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_hsv.2.png' height='115' width='80'>image.c47.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_hsv.3.png' height='115' width='80'>image.c48.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_hsv.1.png'>image.c46.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_hsv.2.png'>image.c47.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_hsv.3.png'>image.c48.png</image></td>    </tr><tr valign='center'>    <td>original</td>    <td>-&gt;hsv_to_rgb();</td>    <td>-&gt;rgb_to_hsv();</td>    </tr><tr valign='center'> -  <td><image file='predef.Image.Image.rgb_to_hsv.4.png' height='67' width='67'>image.c49.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_hsv.5.png' height='67' width='67'>image.c50.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_hsv.6.png' height='67' width='67'>image.c51.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_hsv.4.png'>image.c49.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_hsv.5.png'>image.c50.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_hsv.6.png'>image.c51.png</image></td>    </tr><tr valign='center'>    <td>tuned box (below)</td>    <td>the rainbow (below)</td>    <td>same, but rgb_to_hsv()</td>    </tr></table></p>      <p>   HSV to RGB calculation:   <pre>   in = input pixel
autodoc.git/autodoc.xml:68314:    <returntype>    <object>object </object></returntype>    <arguments>    </arguments>   </method><doc>   <text>   <p>Invert an image. Each pixel value gets to be 255-x, where x   is the old value.</p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.invert.1.png' height='115' width='80'>image.c52.png</image></td> -  <td><image file='predef.Image.Image.invert.2.png' height='115' width='80'>image.c53.png</image></td> -  <td><image file='predef.Image.Image.invert.3.png' height='115' width='80'>image.c54.png</image></td> +  <td><image file='predef.Image.Image.invert.1.png'>image.c52.png</image></td> +  <td><image file='predef.Image.Image.invert.2.png'>image.c53.png</image></td> +  <td><image file='predef.Image.Image.invert.3.png'>image.c54.png</image></td>    </tr><tr valign='center'>    <td>original</td>    <td>-&gt;invert();</td>    <td>-&gt;rgb_to_hsv()-&gt;invert()-&gt;hsv_to_rgb();</td>    </tr></table>   </p>   </text>   <group><returns/><text>   <p>the new image object</p>   </text></group>
autodoc.git/autodoc.xml:68370:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>   <argument name='alpha'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Draws a line on the image. The line is <i>not</i> antialiased.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.line.1.png' height='115' width='80'>image.c55.png</image></td> - <td><image file='predef.Image.Image.line.2.png' height='115' width='80'>image.c56.png</image></td> + <td><image file='predef.Image.Image.line.1.png'>image.c55.png</image></td> + <td><image file='predef.Image.Image.line.2.png'>image.c56.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;line<br/>(50,10,<br/>10,50,<br/>255,0,0)</td>   </tr></table>   </p>   </text>   <group>    <param name='x1'/>    <param name='y1'/>    <param name='x2'/>
autodoc.git/autodoc.xml:68562:   <docgroup homogen-name='mirrorx' homogen-type='method'>   <method name='mirrorx'>    <returntype>    <object>object </object></returntype>    <arguments>    </arguments>   </method><doc>   <text>   <p>mirrors an image:   <table><tr valign='center'> - <td><image file='predef.Image.Image.mirrorx.1.png' height='115' width='80'>matrix.c0.png</image></td> - <td><image file='predef.Image.Image.mirrorx.2.png' height='115' width='80'>matrix.c1.png</image></td> + <td><image file='predef.Image.Image.mirrorx.1.png'>matrix.c0.png</image></td> + <td><image file='predef.Image.Image.mirrorx.2.png'>matrix.c1.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;mirrorx();</td>   </tr></table></p>   </text>   <group><returns/><text>   <p>the new image object</p>   </text></group>      </doc>
autodoc.git/autodoc.xml:68585:   <docgroup homogen-name='mirrory' homogen-type='method'>   <method name='mirrory'>    <returntype>    <object>object </object></returntype>    <arguments>    </arguments>   </method><doc>   <text>   <p>mirrors an image:   <table><tr valign='center'> - <td><image file='predef.Image.Image.mirrory.1.png' height='115' width='80'>matrix.c2.png</image></td> - <td><image file='predef.Image.Image.mirrory.2.png' height='115' width='80'>matrix.c3.png</image></td> + <td><image file='predef.Image.Image.mirrory.1.png'>matrix.c2.png</image></td> + <td><image file='predef.Image.Image.mirrory.2.png'>matrix.c3.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;mirrory();</td>   </tr></table>   </p>   </text>      </doc>   </docgroup>   <docgroup homogen-name='modify_by_intensity' homogen-type='method'>
autodoc.git/autodoc.xml:68619:   <p>Recolor an image from intensity values.</p>      <p>For each color an intensity is calculated, from r, g and b factors   (see <ref resolved='predef::Image.Image.grey'>grey</ref>), this gives a value between 0 and max.</p>      <p>The color is then calculated from the values given, v1 representing   the intensity value of 0, vn representing max, and colors between   representing intensity values between, linear.</p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.modify_by_intensity.1.png' height='115' width='80'>image.c57.png</image></td> -  <td><image file='predef.Image.Image.modify_by_intensity.2.png' height='115' width='80'>image.c58.png</image></td> +  <td><image file='predef.Image.Image.modify_by_intensity.1.png'>image.c57.png</image></td> +  <td><image file='predef.Image.Image.modify_by_intensity.2.png'>image.c58.png</image></td>    </tr><tr valign='center'>    <td>original</td>    <td>-&gt;grey()-&gt;modify_by_intensity(1,0,0, 0,({255,0,0}),({0,255,0}));</td>    </tr></table>   </p>   </text>   <group>    <param name='r'/>    <param name='g'/>    <param name='b'/>
autodoc.git/autodoc.xml:68675:    </arguments>   </method><doc>   <text>   <p>Gives a new image with the old image's size,   filled width a 'noise' pattern.</p>      <p>The random seed may be different with each instance of pike.</p>      <p>Example:   <tt>-&gt;noise( ({0,({255,0,0}), 0.3,({0,255,0}), 0.6,({0,0,255}), 0.8,({255,255,0})}), 0.2,0.0,0.0,1.0 );</tt> - <br/><image file='predef.Image.Image.noise.1.png' height='100' width='200'>pattern.c0.png</image> + <br/><image file='predef.Image.Image.noise.1.png'>pattern.c0.png</image>   </p>   </text>   <group>    <param name='colorrange'/>   <text><p>colorrange table</p></text></group>   <group>    <param name='scale'/>   <text><p>default value is 0.1</p></text></group>   <group>    <param name='xdiff'/>
autodoc.git/autodoc.xml:68848:      <p>Default is to paint above, below, to the left and the right of   these pixels.</p>      <p>You can also run your own outline mask.</p>      <p>The outline_mask function gives the calculated outline as an   alpha channel image of white and black instead.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.outline.1.png' height='115' width='80'>image.c59.png</image></td> - <td><image file='predef.Image.Image.outline.2.png' height='115' width='80'>image.c60.png</image></td> - <td><image file='predef.Image.Image.outline.3.png' height='115' width='80'>image.c61.png</image></td> + <td><image file='predef.Image.Image.outline.1.png'>image.c59.png</image></td> + <td><image file='predef.Image.Image.outline.2.png'>image.c60.png</image></td> + <td><image file='predef.Image.Image.outline.3.png'>image.c61.png</image></td>   </tr><tr>   <td>original</td>   <td>masked<br/>through<br/>threshold</td>   <td>...and<br/>outlined<br/>with red</td>   </tr></table></p>      <p/>   </text>   <group>    <param name='mask'/>
autodoc.git/autodoc.xml:69147:   if it is rising or falling. This is done   for the every red, green and blue part of   the image.</p>      <p>Phase images can be used to create ugly   effects or to find meta-information   in the orginal image.</p>      <p><table border='0'>   <tr> - <td><image file='predef.Image.Image.phaseh.1.png' height='115' width='80'>search.c0.png</image></td> - <td><image file='predef.Image.Image.phaseh.2.png' height='115' width='80'>search.c1.png</image></td> - <td><image file='predef.Image.Image.phaseh.3.png' height='115' width='80'>search.c2.png</image></td> - <td><image file='predef.Image.Image.phaseh.4.png' height='115' width='80'>search.c3.png</image></td> - <td><image file='predef.Image.Image.phaseh.5.png' height='115' width='80'>search.c4.png</image></td> + <td><image file='predef.Image.Image.phaseh.1.png'>search.c0.png</image></td> + <td><image file='predef.Image.Image.phaseh.2.png'>search.c1.png</image></td> + <td><image file='predef.Image.Image.phaseh.3.png'>search.c2.png</image></td> + <td><image file='predef.Image.Image.phaseh.4.png'>search.c3.png</image></td> + <td><image file='predef.Image.Image.phaseh.5.png'>search.c4.png</image></td>   </tr>   <tr>   <td>original </td>   <td>phaseh() </td>   <td>phasev() </td>   <td>phasevh()</td>   <td>phasehv()</td>   </tr>   </table>   </p>
autodoc.git/autodoc.xml:69202:   <text><p> curve(s), <tt>({x1,y1,x2,y2,...,xn,yn})</tt>,    automatically closed.</p>      <p> If any given curve is inside another, it    will make a hole.</p>      <p><pre>   Image.Image(100,100)-&gt;setcolor(255,0,0,128)-&gt;    polyfill( ({ 20,20, 80,20, 80,80 }) );   </pre> - <image file='predef.Image.Image.polyfill.1.png' height='100' width='100'>polyfill.c0.png</image></p> + <image file='predef.Image.Image.polyfill.1.png'>polyfill.c0.png</image></p>      <p/></text></group>   <group><returns/><text>   <p>the current object</p>   </text></group>   <group><note/><text>   <p>Lines in the polygon may <i>not</i> be crossed without   the crossing coordinate specified in both lines.   </p>   </text></group>
autodoc.git/autodoc.xml:69250:    <returntype>    <object>object </object></returntype>    <arguments><argument name='seed'><type>    <object>greyint</object></type></argument>       </arguments>   </method><doc>   <text>   <p>Gives a randomized image;<br/>   <table><tr valign='center'> - <td><image file='predef.Image.Image.random.1.png' height='115' width='80'>pattern.c1.png</image></td> - <td><image file='predef.Image.Image.random.2.png' height='115' width='80'>pattern.c2.png</image></td> - <td><image file='predef.Image.Image.random.3.png' height='115' width='80'>pattern.c3.png</image></td> - <td><image file='predef.Image.Image.random.4.png' height='115' width='80'>pattern.c4.png</image></td> - <td><image file='predef.Image.Image.random.5.png' height='115' width='80'>pattern.c5.png</image></td> - <td><image file='predef.Image.Image.random.6.png' height='115' width='80'>pattern.c6.png</image></td> + <td><image file='predef.Image.Image.random.1.png'>pattern.c1.png</image></td> + <td><image file='predef.Image.Image.random.2.png'>pattern.c2.png</image></td> + <td><image file='predef.Image.Image.random.3.png'>pattern.c3.png</image></td> + <td><image file='predef.Image.Image.random.4.png'>pattern.c4.png</image></td> + <td><image file='predef.Image.Image.random.5.png'>pattern.c5.png</image></td> + <td><image file='predef.Image.Image.random.6.png'>pattern.c6.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;random()</td>   <td>-&gt;random(17)</td>   <td>greyed<br/>(same again)</td>   <td>color(red)<br/>(same again)</td>   <td>...red channel<br/></td>   </tr></table></p>      <p>Use with -&gt;<ref resolved='predef::Image.Image.grey'>grey</ref>() or -&gt;<ref resolved='predef::Image.Image.color'>color</ref>()
autodoc.git/autodoc.xml:69340:   </method><doc>   <text>   <p>Converts RGB data to YUV (YCrCb) data, or the other way around.   When converting to YUV, the resulting data is stored like this:    pixel.r = v (cr); pixel.g = y; pixel.b = u (cb);</p>      <p>When converting to RGB, the input data is asumed to be placed in   the pixels as above.</p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.rgb_to_yuv.1.png' height='115' width='80'>image.c62.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_yuv.2.png' height='115' width='80'>image.c63.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_yuv.3.png' height='115' width='80'>image.c64.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_yuv.1.png'>image.c62.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_yuv.2.png'>image.c63.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_yuv.3.png'>image.c64.png</image></td>    </tr><tr valign='center'>    <td>original</td>    <td>-&gt;yuv_to_rgb();</td>    <td>-&gt;rgb_to_yuv();</td>    </tr><tr valign='center'> -  <td><image file='predef.Image.Image.rgb_to_yuv.4.png' height='67' width='67'>image.c65.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_yuv.5.png' height='67' width='67'>image.c66.png</image></td> -  <td><image file='predef.Image.Image.rgb_to_yuv.6.png' height='67' width='67'>image.c67.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_yuv.4.png'>image.c65.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_yuv.5.png'>image.c66.png</image></td> +  <td><image file='predef.Image.Image.rgb_to_yuv.6.png'>image.c67.png</image></td>    </tr><tr valign='center'>    <td>tuned box (below)</td>    <td>the rainbow (below)</td>    <td>same, but rgb_to_yuv()</td>    </tr></table></p>      <p>   RGB to YUB calculation (this follows CCIR.601):   <pre>   in = input pixel
autodoc.git/autodoc.xml:69426:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Rotates an image a certain amount of degrees (360° is   a complete rotation) counter-clockwise:</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.rotate.1.png' height='115' width='80'>matrix.c4.png</image></td> - <td><image file='predef.Image.Image.rotate.2.png' height='141' width='113'>matrix.c5.png</image></td> - <td><image file='predef.Image.Image.rotate.3.png' height='141' width='113'>matrix.c6.png</image></td> + <td><image file='predef.Image.Image.rotate.1.png'>matrix.c4.png</image></td> + <td><image file='predef.Image.Image.rotate.2.png'>matrix.c5.png</image></td> + <td><image file='predef.Image.Image.rotate.3.png'>matrix.c6.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;rotate(15,255,0,0);</td>   <td>-&gt;rotate_expand(15);</td>   </tr></table></p>      <p>The "expand" variant of functions stretches the   image border pixels rather then filling with   the given or current color.</p>   
autodoc.git/autodoc.xml:69466:   <method name='rotate_ccw'>    <returntype>    <object>object </object></returntype>    <arguments>    </arguments>   </method><doc>   <text>   <p>rotates an image counter-clockwise, 90 degrees.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.rotate_ccw.1.png' height='115' width='80'>matrix.c7.png</image></td> - <td><image file='predef.Image.Image.rotate_ccw.2.png' height='80' width='115'>matrix.c8.png</image></td> + <td><image file='predef.Image.Image.rotate_ccw.1.png'>matrix.c7.png</image></td> + <td><image file='predef.Image.Image.rotate_ccw.2.png'>matrix.c8.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;rotate_ccw();</td>   </tr></table>   </p>   </text>   <group><returns/><text>   <p>the new image object</p>   </text></group>   
autodoc.git/autodoc.xml:69491:   <method name='rotate_cw'>    <returntype>    <object>object </object></returntype>    <arguments>    </arguments>   </method><doc>   <text>   <p>rotates an image clockwise, 90 degrees.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.rotate_cw.1.png' height='115' width='80'>matrix.c9.png</image></td> - <td><image file='predef.Image.Image.rotate_cw.2.png' height='80' width='115'>matrix.c10.png</image></td> + <td><image file='predef.Image.Image.rotate_cw.1.png'>matrix.c9.png</image></td> + <td><image file='predef.Image.Image.rotate_cw.2.png'>matrix.c10.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;rotate_cw();</td>   </tr></table></p>   </text>   <group><returns/><text>   <p>the new image object</p>   </text></group>      </doc>
autodoc.git/autodoc.xml:69615:   filled with 255 if the color is the same,   or 255 minus distance in the colorcube, squared, rightshifted   8 steps (see <ref resolved='predef::Image.Image.distancesq'>distancesq</ref>).</p>      <p>When the edge distance is reached, the scan is stopped.   Default edge value is 30.   This value is squared and compared with the square of the   distance above.</p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.select_from.1.png' height='115' width='80'>image.c68.png</image></td> -  <td><image file='predef.Image.Image.select_from.2.png' height='115' width='80'>image.c69.png</image></td> -  <td><image file='predef.Image.Image.select_from.3.png' height='115' width='80'>image.c70.png</image></td> -  <td><image file='predef.Image.Image.select_from.4.png' height='115' width='80'>image.c71.png</image></td> -  <td><image file='predef.Image.Image.select_from.5.png' height='115' width='80'>image.c72.png</image></td> -  <td><image file='predef.Image.Image.select_from.6.png' height='115' width='80'>image.c73.png</image></td> -  <td><image file='predef.Image.Image.select_from.7.png' height='115' width='80'>image.c74.png</image></td> +  <td><image file='predef.Image.Image.select_from.1.png'>image.c68.png</image></td> +  <td><image file='predef.Image.Image.select_from.2.png'>image.c69.png</image></td> +  <td><image file='predef.Image.Image.select_from.3.png'>image.c70.png</image></td> +  <td><image file='predef.Image.Image.select_from.4.png'>image.c71.png</image></td> +  <td><image file='predef.Image.Image.select_from.5.png'>image.c72.png</image></td> +  <td><image file='predef.Image.Image.select_from.6.png'>image.c73.png</image></td> +  <td><image file='predef.Image.Image.select_from.7.png'>image.c74.png</image></td>    </tr><tr>    <td>35, 35, 16</td>    <td>35, 35, 32</td>    <td>35, 35, 64</td>    <td>35, 35, 96</td>    <td>35, 35, 128</td>    <td>35, 35, 192</td>    <td>35, 35, 256</td>    </tr></table></p>      <p> <table><tr valign='center'> -  <td><image file='predef.Image.Image.select_from.8.png' height='115' width='80'>image.c75.png</image></td> -  <td><image file='predef.Image.Image.select_from.9.png' height='115' width='80'>image.c76.png</image></td> +  <td><image file='predef.Image.Image.select_from.8.png'>image.c75.png</image></td> +  <td><image file='predef.Image.Image.select_from.9.png'>image.c76.png</image></td>    </tr><tr>    <td>original</td>    <td>original * select_from(35,35,200)</td>    </tr></table>   </p>   </text>   <group>    <param name='x'/>    <param name='y'/>   <text><p>originating pixel in the image
autodoc.git/autodoc.xml:69733:   <argument name='r'><type><int/></type></argument>   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>   <argument name='alpha'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>   <table><tr valign='center'> - <td><image file='predef.Image.Image.setpixel.1.png' height='115' width='80'>image.c77.png</image></td> - <td><image file='predef.Image.Image.setpixel.2.png' height='115' width='80'>image.c78.png</image></td> + <td><image file='predef.Image.Image.setpixel.1.png'>image.c77.png</image></td> + <td><image file='predef.Image.Image.setpixel.2.png'>image.c78.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;setpixel<br/>(10,10,<br/>255,0,0)</td>   </tr></table>   </p>   </text>   <group>    <param name='x'/>    <param name='y'/>   <text><p>position of the pixel</p></text></group>
autodoc.git/autodoc.xml:69826:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Skews an image an amount of pixels or a factor;   a skew-x is a transformation:</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.skewx.1.png' height='115' width='80'>matrix.c11.png</image></td> - <td><image file='predef.Image.Image.skewx.2.png' height='115' width='95'>matrix.c12.png</image></td> - <td><image file='predef.Image.Image.skewx.3.png' height='115' width='95'>matrix.c13.png</image></td> + <td><image file='predef.Image.Image.skewx.1.png'>matrix.c11.png</image></td> + <td><image file='predef.Image.Image.skewx.2.png'>matrix.c12.png</image></td> + <td><image file='predef.Image.Image.skewx.3.png'>matrix.c13.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;skewx(15,255,0,0);</td>   <td>-&gt;skewx_expand(15);</td>   </tr></table>   </p>   </text>   <group>    <param name='x'/>   <text><p>the number of pixels
autodoc.git/autodoc.xml:69923:   <argument name='g'><type><int/></type></argument>   <argument name='b'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Skews an image an amount of pixels or a factor;   a skew-y is a transformation:</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.skewy.1.png' height='115' width='80'>matrix.c14.png</image></td> - <td><image file='predef.Image.Image.skewy.2.png' height='130' width='80'>matrix.c15.png</image></td> - <td><image file='predef.Image.Image.skewy.3.png' height='130' width='80'>matrix.c16.png</image></td> + <td><image file='predef.Image.Image.skewy.1.png'>matrix.c14.png</image></td> + <td><image file='predef.Image.Image.skewy.2.png'>matrix.c15.png</image></td> + <td><image file='predef.Image.Image.skewy.3.png'>matrix.c16.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;skewy(15,255,0,0);</td>   <td>-&gt;skewy_expand(15);</td>   </tr></table></p>      <p>The "expand" variant of functions stretches the   image border pixels rather then filling with   the given or current color.</p>   </text>
autodoc.git/autodoc.xml:69970:    <returntype>    <object>object </object></returntype>    <arguments><argument name='seed'><type><int/></type></argument>       </arguments>   </method><doc>   <text>   <p>Generates a test image, currently random gradients.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.test.1.png' height='115' width='80'>image.c79.png</image></td> - <td><image file='predef.Image.Image.test.2.png' height='115' width='80'>image.c80.png</image></td> - <td><image file='predef.Image.Image.test.3.png' height='115' width='80'>image.c81.png</image></td> + <td><image file='predef.Image.Image.test.1.png'>image.c79.png</image></td> + <td><image file='predef.Image.Image.test.2.png'>image.c80.png</image></td> + <td><image file='predef.Image.Image.test.3.png'>image.c81.png</image></td>   </tr><tr>   <td>original</td>   <td>-&gt;test()</td>   <td>...and again</td>   </tr></table>   </p>   </text>   <group><returns/><text>   <p>the new image</p>   </text></group>
autodoc.git/autodoc.xml:70033:   <p>If any of red, green, blue parts of a pixel   is larger then the given value, the pixel will become   white, else black.</p>      <p>This method works fine with the grey method.</p>      <p>If no arguments are given, it will paint all non-black   pixels white. (Ie, default is 0,0,0.)</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.threshold.1.png' height='115' width='80'>image.c82.png</image></td> - <td><image file='predef.Image.Image.threshold.2.png' height='115' width='80'>image.c83.png</image></td> - <td><image file='predef.Image.Image.threshold.3.png' height='115' width='80'>image.c84.png</image></td> + <td><image file='predef.Image.Image.threshold.1.png'>image.c82.png</image></td> + <td><image file='predef.Image.Image.threshold.2.png'>image.c83.png</image></td> + <td><image file='predef.Image.Image.threshold.3.png'>image.c84.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>-&gt;threshold(100);</td>   <td>-&gt;threshold(0,100,0);</td>   </tr></table>   </p>   </text>   <group><returns/><text>   <p>the new image object</p>   </text></group>
autodoc.git/autodoc.xml:70079:   </method><doc>   <text>   <p>Draws a filled rectangle with colors (and alpha values) tuned   between the corners.</p>      <p>Tuning function is (1.0-x/xw)*(1.0-y/yw) where x and y is   the distance to the corner and xw and yw are the sides of the   rectangle.</p>      <p><table><tr valign='center'> - <td><image file='predef.Image.Image.tuned_box.1.png' height='115' width='80'>image.c85.png</image></td> - <td><image file='predef.Image.Image.tuned_box.2.png' height='115' width='80'>image.c86.png</image></td> - <td><image file='predef.Image.Image.tuned_box.3.png' height='115' width='80'>image.c87.png</image></td> - <td><image file='predef.Image.Image.tuned_box.4.png' height='115' width='80'>image.c88.png</image></td> + <td><image file='predef.Image.Image.tuned_box.1.png'>image.c85.png</image></td> + <td><image file='predef.Image.Image.tuned_box.2.png'>image.c86.png</image></td> + <td><image file='predef.Image.Image.tuned_box.3.png'>image.c87.png</image></td> + <td><image file='predef.Image.Image.tuned_box.4.png'>image.c88.png</image></td>   </tr><tr valign='center'>   <td>original</td>   <td>tuned box</td>   <td>solid tuning<br/>(blue,red,green,yellow)</td>   <td>tuning transparency<br/>(as left + 255,128,128,0)</td>   </tr></table>   </p>   </text>   <group>    <param name='x1'/>
autodoc.git/autodoc.xml:70145:    </arguments>   </method><doc>   <text>   <p>gives a new image with the old image's size,   filled width a 'turbulence' pattern</p>      <p>The random seed may be different with each instance of pike.</p>      <p>Example: <br/>   <tt>-&gt;turbulence( ({0,({229,204,204}), 0.9,({229,20,20}), 0.9,Color.black}) );</tt> - <br/><image file='predef.Image.Image.turbulence.1.png' height='100' width='200'>pattern.c7.png</image></p> + <br/><image file='predef.Image.Image.turbulence.1.png'>pattern.c7.png</image></p>   </text>   <group>    <param name='colorrange'/>   <text><p>colorrange table</p></text></group>   <group>    <param name='octaves'/>   <text><p>default value is 3</p></text></group>   <group>    <param name='scale'/>   <text><p>default value is 0.1</p></text></group>
autodoc.git/autodoc.xml:70566:   <dt><i>The variables in the expression:</i></dt>   <dt>L</dt><dd><i>The active layer</i></dd>   <dt>S</dt><dd><i>The source layer (the sum of the layers below)</i></dd>   <dt>D</dt><dd><i>The destintion layer (the result)</i></dd>   <dt>Xrgb</dt><dd><i>Layer red (<b>Xr</b>), green (<b>Xg</b>) or blue channel (<b>Xb</b>) </i></dd>   <dt>Xhsv</dt><dd><i>Layer hue (<b>Xh</b>), saturation (<b>Xs</b>) or value channel (<b>Xv</b>) (virtual channels)</i></dd>   <dt>Xhls</dt><dd><i>Layer hue (<b>Xh</b>), lightness channel (<b>Xl</b>) or saturation (<b>Xs</b>) (virtual channels)</i></dd>   <dt>aX</dt><dd><i>Layer alpha, channel in layer alpha</i></dd>   </dl>   <i>All channels are calculated separately, if nothing else is specified.</i> - <table cellpadding='1' cellspacing='0'><tr><td align='left' colspan='2'><b>top layer</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.1.png' height='80' width='480'>layers.c.0.png</image></td><td align='left' valign='center'/></tr> - <tr><td align='left' colspan='2'><b>bottom layer</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.2.png' height='80' width='480'>layers.c.1.png</image></td><td align='left' valign='center'/></tr> - <tr><td align='left' colspan='2'><b>normal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.3.png' height='80' width='480'>layers.c.2.png</image></td><td align='left' valign='center'>D=L applied with alpha: D=(L*aL+S*(1-aL)*aS) / (aL+(1-aL)*aS), aD=(aL+(1-aL)*aS)</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>add</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.4.png' height='80' width='480'>layers.c.3.png</image></td><td align='left' valign='center'>D=L+S applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>subtract</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.5.png' height='80' width='480'>layers.c.4.png</image></td><td align='left' valign='center'>D=S-L applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>multiply</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.6.png' height='80' width='480'>layers.c.5.png</image></td><td align='left' valign='center'>D=S*L applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>divide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.7.png' height='80' width='480'>layers.c.6.png</image></td><td align='left' valign='center'>D=S/L applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>negdivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.8.png' height='80' width='480'>layers.c.7.png</image></td><td align='left' valign='center'>D=1.0-S/L applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>modulo</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.9.png' height='80' width='480'>layers.c.8.png</image></td><td align='left' valign='center'>D=S%L applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>invsubtract</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.10.png' height='80' width='480'>layers.c.9.png</image></td><td align='left' valign='center'>D=L-S applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>invdivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.11.png' height='80' width='480'>layers.c.10.png</image></td><td align='left' valign='center'>D=L/S applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>invmodulo</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.12.png' height='80' width='480'>layers.c.11.png</image></td><td align='left' valign='center'>D=L%S applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>imultiply</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.13.png' height='80' width='480'>layers.c.12.png</image></td><td align='left' valign='center'>D=(1-L)*S applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>idivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.14.png' height='80' width='480'>layers.c.13.png</image></td><td align='left' valign='center'>D=S/(1-L) applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>invidivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.15.png' height='80' width='480'>layers.c.14.png</image></td><td align='left' valign='center'>D=L/(1-S) applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>difference</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.16.png' height='80' width='480'>layers.c.15.png</image></td><td align='left' valign='center'>D=abs(L-S) applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>max</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.17.png' height='80' width='480'>layers.c.16.png</image></td><td align='left' valign='center'>D=max(L,S) applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>min</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.18.png' height='80' width='480'>layers.c.17.png</image></td><td align='left' valign='center'>D=min(L,S) applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>bitwise_and</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.19.png' height='80' width='480'>layers.c.18.png</image></td><td align='left' valign='center'>D=L&amp;amp;amp;S applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>bitwise_or</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.20.png' height='80' width='480'>layers.c.19.png</image></td><td align='left' valign='center'>D=L|S applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>bitwise_xor</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.21.png' height='80' width='480'>layers.c.20.png</image></td><td align='left' valign='center'>D=L^S applied with alpha, aD=aS</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>replace</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.22.png' height='80' width='480'>layers.c.21.png</image></td><td align='left' valign='center'>D=(L*aL+S*(1-aL)*aS) / (aL+(1-aL)*aS), aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>red</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.23.png' height='80' width='480'>layers.c.22.png</image></td><td align='left' valign='center'>Dr=(Lr*aLr+Sr*(1-aLr)*aSr) / (aLr+(1-aLr)*aSr), Dgb=Sgb, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>green</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.24.png' height='80' width='480'>layers.c.23.png</image></td><td align='left' valign='center'>Dg=(Lg*aLg+Sg*(1-aLg)*aSg) / (aLg+(1-aLg)*aSg), Drb=Srb, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>blue</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.25.png' height='80' width='480'>layers.c.24.png</image></td><td align='left' valign='center'>Db=(Lb*aLb+Sb*(1-aLb)*aSb) / (aLb+(1-aLb)*aSb), Drg=Srg, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hardlight</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.26.png' height='80' width='480'>layers.c.25.png</image></td><td align='left' valign='center'>Like photoshop hardlight layer mode, aD=aS</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>replace_hsv</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.27.png' height='80' width='480'>layers.c.26.png</image></td><td align='left' valign='center'>Dhsv=Lhsv apply with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hue</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.28.png' height='80' width='480'>layers.c.27.png</image></td><td align='left' valign='center'>Dh=Lh apply with alpha, Dsv=Lsv, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>saturation</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.29.png' height='80' width='480'>layers.c.28.png</image></td><td align='left' valign='center'>Ds=Ls apply with alpha, Dhv=Lhv, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>value</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.30.png' height='80' width='480'>layers.c.29.png</image></td><td align='left' valign='center'>Dv=Lv apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>color</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.31.png' height='80' width='480'>layers.c.30.png</image></td><td align='left' valign='center'>Dhs=Lhs apply with alpha, Dv=Lv, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>value_mul</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.32.png' height='80' width='480'>layers.c.31.png</image></td><td align='left' valign='center'>Dv=Lv*Sv apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>darken</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.33.png' height='80' width='480'>layers.c.32.png</image></td><td align='left' valign='center'>Dv=min(Lv,Sv) apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>lighten</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.34.png' height='80' width='480'>layers.c.33.png</image></td><td align='left' valign='center'>Dv=max(Lv,Sv) apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>saturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.35.png' height='80' width='480'>layers.c.34.png</image></td><td align='left' valign='center'>Ds=max(Ls,Ss) apply with alpha, Dhv=Lhv, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>desaturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.36.png' height='80' width='480'>layers.c.35.png</image></td><td align='left' valign='center'>Ds=min(Ls,Ss) apply with alpha, Dhv=Lhv, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_replace</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.37.png' height='80' width='480'>layers.c.36.png</image></td><td align='left' valign='center'>Dhls=Lhls apply with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_hue</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.38.png' height='80' width='480'>layers.c.37.png</image></td><td align='left' valign='center'>Dh=Lh apply with alpha, Dsv=Lsv, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_saturation</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.39.png' height='80' width='480'>layers.c.38.png</image></td><td align='left' valign='center'>Ds=Ls apply with alpha, Dhv=Lhv, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_lightness</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.40.png' height='80' width='480'>layers.c.39.png</image></td><td align='left' valign='center'>Dl=Ll apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_color</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.41.png' height='80' width='480'>layers.c.40.png</image></td><td align='left' valign='center'>Dhs=Lhs apply with alpha, Dl=Ll, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_lightness_mul</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.42.png' height='80' width='480'>layers.c.41.png</image></td><td align='left' valign='center'>Dl=Ll*Sl apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_darken</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.43.png' height='80' width='480'>layers.c.42.png</image></td><td align='left' valign='center'>Dl=min(Ll,Sl) apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_lighten</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.44.png' height='80' width='480'>layers.c.43.png</image></td><td align='left' valign='center'>Dl=max(Ll,Sl) apply with alpha, Dhs=Lhs, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_saturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.45.png' height='80' width='480'>layers.c.44.png</image></td><td align='left' valign='center'>Ds=max(Ls,Ss) apply with alpha, Dhl=Lhl, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>hls_desaturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.46.png' height='80' width='480'>layers.c.45.png</image></td><td align='left' valign='center'>Ds=min(Ls,Ss) apply with alpha, Dhl=Lhl, aD=aS</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>dissolve</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.47.png' height='80' width='480'>layers.c.46.png</image></td><td align='left' valign='center'>i=random 0 or 1, D=i?L:S, aD=i+aS</td></tr> - <tr><td align='left' colspan='2'><b>behind</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.48.png' height='80' width='480'>layers.c.47.png</image></td><td align='left' valign='center'>D=(S*aS+L*(1-aS)*aL) / (aS+(1-aS)*aL), aD=(aS+(1-aS)*aL); simply swap S and L</td></tr> - <tr><td align='left' colspan='2'><b>erase</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.49.png' height='80' width='480'>layers.c.48.png</image></td><td align='left' valign='center'>D=S, aD=aS*(1-aL)</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>screen</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.50.png' height='80' width='480'>layers.c.49.png</image></td><td align='left' valign='center'>1-(1-S)*(1-L) applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>overlay</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.51.png' height='80' width='480'>layers.c.50.png</image></td><td align='left' valign='center'>(1-(1-a)*(1-b)-a*b)*a+a*b applied with alpha, aD=aS</td></tr> - <tr><td align='left' colspan='2'><b>burn_alpha</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.52.png' height='80' width='480'>layers.c.51.png</image></td><td align='left' valign='center'>aD=aL+aS applied with alpha, D=L+S; experimental, may change or be removed</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.53.png' height='80' width='480'>layers.c.52.png</image></td><td align='left' valign='center'>each channel D=max if L==S, 0 otherwise, apply with alpha</td></tr> - <tr><td align='left' colspan='2'><b>not_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.54.png' height='80' width='480'>layers.c.53.png</image></td><td align='left' valign='center'>each channel D=max if L!=S, 0 otherwise, apply with alpha</td></tr> - <tr><td align='left' colspan='2'><b>less</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.55.png' height='80' width='480'>layers.c.54.png</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;lt;S, 0 otherwise, apply with alpha</td></tr> - <tr><td align='left' colspan='2'><b>more</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.56.png' height='80' width='480'>layers.c.55.png</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;gt;S, 0 otherwise, apply with alpha</td></tr> - <tr><td align='left' colspan='2'><b>less_or_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.57.png' height='80' width='480'>layers.c.56.png</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;lt;=S, 0 otherwise, apply with alpha</td></tr> - <tr><td align='left' colspan='2'><b>more_or_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.58.png' height='80' width='480'>layers.c.57.png</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;gt;=S, 0 otherwise, apply with alpha</td></tr> - <tr><td> </td></tr><tr><td align='left' colspan='2'><b>logic_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.59.png' height='80' width='480'>layers.c.58.png</image></td><td align='left' valign='center'>logic: D=white and opaque if L==S, black and transparent otherwise</td></tr> - <tr><td align='left' colspan='2'><b>logic_not_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.60.png' height='80' width='480'>layers.c.59.png</image></td><td align='left' valign='center'>logic: D=white and opaque if any L!=S, black and transparent otherwise</td></tr> - <tr><td align='left' colspan='2'><b>logic_strict_less</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.61.png' height='80' width='480'>layers.c.60.png</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;lt;S, black and transparent otherwise</td></tr> - <tr><td align='left' colspan='2'><b>logic_strict_more</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.62.png' height='80' width='480'>layers.c.61.png</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;gt;S, black and transparent otherwise</td></tr> - <tr><td align='left' colspan='2'><b>logic_strict_less_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.63.png' height='80' width='480'>layers.c.62.png</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;lt;=L, black and transparent otherwise</td></tr> - <tr><td align='left' colspan='2'><b>logic_strict_more_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.64.png' height='80' width='480'>layers.c.63.png</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;gt;=L, black and transparent otherwise</td></tr> + <table cellpadding='1' cellspacing='0'><tr><td align='left' colspan='2'><b>top layer</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.1.jpeg' height='80' width='480'>layers.c.0.jpeg</image></td><td align='left' valign='center'/></tr> + <tr><td align='left' colspan='2'><b>bottom layer</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.2.jpeg' height='80' width='480'>layers.c.1.jpeg</image></td><td align='left' valign='center'/></tr> + <tr><td align='left' colspan='2'><b>normal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.3.jpeg' height='80' width='480'>layers.c.2.jpeg</image></td><td align='left' valign='center'>D=L applied with alpha: D=(L*aL+S*(1-aL)*aS) / (aL+(1-aL)*aS), aD=(aL+(1-aL)*aS)</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>add</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.4.jpeg' height='80' width='480'>layers.c.3.jpeg</image></td><td align='left' valign='center'>D=L+S applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>subtract</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.5.jpeg' height='80' width='480'>layers.c.4.jpeg</image></td><td align='left' valign='center'>D=S-L applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>multiply</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.6.jpeg' height='80' width='480'>layers.c.5.jpeg</image></td><td align='left' valign='center'>D=S*L applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>divide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.7.jpeg' height='80' width='480'>layers.c.6.jpeg</image></td><td align='left' valign='center'>D=S/L applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>negdivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.8.jpeg' height='80' width='480'>layers.c.7.jpeg</image></td><td align='left' valign='center'>D=1.0-S/L applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>modulo</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.9.jpeg' height='80' width='480'>layers.c.8.jpeg</image></td><td align='left' valign='center'>D=S%L applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>invsubtract</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.10.jpeg' height='80' width='480'>layers.c.9.jpeg</image></td><td align='left' valign='center'>D=L-S applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>invdivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.11.jpeg' height='80' width='480'>layers.c.10.jpeg</image></td><td align='left' valign='center'>D=L/S applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>invmodulo</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.12.jpeg' height='80' width='480'>layers.c.11.jpeg</image></td><td align='left' valign='center'>D=L%S applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>imultiply</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.13.jpeg' height='80' width='480'>layers.c.12.jpeg</image></td><td align='left' valign='center'>D=(1-L)*S applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>idivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.14.jpeg' height='80' width='480'>layers.c.13.jpeg</image></td><td align='left' valign='center'>D=S/(1-L) applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>invidivide</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.15.jpeg' height='80' width='480'>layers.c.14.jpeg</image></td><td align='left' valign='center'>D=L/(1-S) applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>difference</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.16.jpeg' height='80' width='480'>layers.c.15.jpeg</image></td><td align='left' valign='center'>D=abs(L-S) applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>max</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.17.jpeg' height='80' width='480'>layers.c.16.jpeg</image></td><td align='left' valign='center'>D=max(L,S) applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>min</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.18.jpeg' height='80' width='480'>layers.c.17.jpeg</image></td><td align='left' valign='center'>D=min(L,S) applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>bitwise_and</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.19.jpeg' height='80' width='480'>layers.c.18.jpeg</image></td><td align='left' valign='center'>D=L&amp;amp;amp;S applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>bitwise_or</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.20.jpeg' height='80' width='480'>layers.c.19.jpeg</image></td><td align='left' valign='center'>D=L|S applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>bitwise_xor</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.21.jpeg' height='80' width='480'>layers.c.20.jpeg</image></td><td align='left' valign='center'>D=L^S applied with alpha, aD=aS</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>replace</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.22.jpeg' height='80' width='480'>layers.c.21.jpeg</image></td><td align='left' valign='center'>D=(L*aL+S*(1-aL)*aS) / (aL+(1-aL)*aS), aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>red</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.23.jpeg' height='80' width='480'>layers.c.22.jpeg</image></td><td align='left' valign='center'>Dr=(Lr*aLr+Sr*(1-aLr)*aSr) / (aLr+(1-aLr)*aSr), Dgb=Sgb, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>green</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.24.jpeg' height='80' width='480'>layers.c.23.jpeg</image></td><td align='left' valign='center'>Dg=(Lg*aLg+Sg*(1-aLg)*aSg) / (aLg+(1-aLg)*aSg), Drb=Srb, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>blue</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.25.jpeg' height='80' width='480'>layers.c.24.jpeg</image></td><td align='left' valign='center'>Db=(Lb*aLb+Sb*(1-aLb)*aSb) / (aLb+(1-aLb)*aSb), Drg=Srg, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hardlight</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.26.jpeg' height='80' width='480'>layers.c.25.jpeg</image></td><td align='left' valign='center'>Like photoshop hardlight layer mode, aD=aS</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>replace_hsv</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.27.jpeg' height='80' width='480'>layers.c.26.jpeg</image></td><td align='left' valign='center'>Dhsv=Lhsv apply with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hue</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.28.jpeg' height='80' width='480'>layers.c.27.jpeg</image></td><td align='left' valign='center'>Dh=Lh apply with alpha, Dsv=Lsv, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>saturation</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.29.jpeg' height='80' width='480'>layers.c.28.jpeg</image></td><td align='left' valign='center'>Ds=Ls apply with alpha, Dhv=Lhv, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>value</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.30.jpeg' height='80' width='480'>layers.c.29.jpeg</image></td><td align='left' valign='center'>Dv=Lv apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>color</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.31.jpeg' height='80' width='480'>layers.c.30.jpeg</image></td><td align='left' valign='center'>Dhs=Lhs apply with alpha, Dv=Lv, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>value_mul</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.32.jpeg' height='80' width='480'>layers.c.31.jpeg</image></td><td align='left' valign='center'>Dv=Lv*Sv apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>darken</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.33.jpeg' height='80' width='480'>layers.c.32.jpeg</image></td><td align='left' valign='center'>Dv=min(Lv,Sv) apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>lighten</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.34.jpeg' height='80' width='480'>layers.c.33.jpeg</image></td><td align='left' valign='center'>Dv=max(Lv,Sv) apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>saturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.35.jpeg' height='80' width='480'>layers.c.34.jpeg</image></td><td align='left' valign='center'>Ds=max(Ls,Ss) apply with alpha, Dhv=Lhv, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>desaturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.36.jpeg' height='80' width='480'>layers.c.35.jpeg</image></td><td align='left' valign='center'>Ds=min(Ls,Ss) apply with alpha, Dhv=Lhv, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_replace</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.37.jpeg' height='80' width='480'>layers.c.36.jpeg</image></td><td align='left' valign='center'>Dhls=Lhls apply with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_hue</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.38.jpeg' height='80' width='480'>layers.c.37.jpeg</image></td><td align='left' valign='center'>Dh=Lh apply with alpha, Dsv=Lsv, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_saturation</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.39.jpeg' height='80' width='480'>layers.c.38.jpeg</image></td><td align='left' valign='center'>Ds=Ls apply with alpha, Dhv=Lhv, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_lightness</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.40.jpeg' height='80' width='480'>layers.c.39.jpeg</image></td><td align='left' valign='center'>Dl=Ll apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_color</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.41.jpeg' height='80' width='480'>layers.c.40.jpeg</image></td><td align='left' valign='center'>Dhs=Lhs apply with alpha, Dl=Ll, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_lightness_mul</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.42.jpeg' height='80' width='480'>layers.c.41.jpeg</image></td><td align='left' valign='center'>Dl=Ll*Sl apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_darken</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.43.jpeg' height='80' width='480'>layers.c.42.jpeg</image></td><td align='left' valign='center'>Dl=min(Ll,Sl) apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_lighten</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.44.jpeg' height='80' width='480'>layers.c.43.jpeg</image></td><td align='left' valign='center'>Dl=max(Ll,Sl) apply with alpha, Dhs=Lhs, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_saturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.45.jpeg' height='80' width='480'>layers.c.44.jpeg</image></td><td align='left' valign='center'>Ds=max(Ls,Ss) apply with alpha, Dhl=Lhl, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>hls_desaturate</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.46.jpeg' height='80' width='480'>layers.c.45.jpeg</image></td><td align='left' valign='center'>Ds=min(Ls,Ss) apply with alpha, Dhl=Lhl, aD=aS</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>dissolve</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.47.jpeg' height='80' width='480'>layers.c.46.jpeg</image></td><td align='left' valign='center'>i=random 0 or 1, D=i?L:S, aD=i+aS</td></tr> + <tr><td align='left' colspan='2'><b>behind</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.48.jpeg' height='80' width='480'>layers.c.47.jpeg</image></td><td align='left' valign='center'>D=(S*aS+L*(1-aS)*aL) / (aS+(1-aS)*aL), aD=(aS+(1-aS)*aL); simply swap S and L</td></tr> + <tr><td align='left' colspan='2'><b>erase</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.49.jpeg' height='80' width='480'>layers.c.48.jpeg</image></td><td align='left' valign='center'>D=S, aD=aS*(1-aL)</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>screen</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.50.jpeg' height='80' width='480'>layers.c.49.jpeg</image></td><td align='left' valign='center'>1-(1-S)*(1-L) applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>overlay</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.51.jpeg' height='80' width='480'>layers.c.50.jpeg</image></td><td align='left' valign='center'>(1-(1-a)*(1-b)-a*b)*a+a*b applied with alpha, aD=aS</td></tr> + <tr><td align='left' colspan='2'><b>burn_alpha</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.52.jpeg' height='80' width='480'>layers.c.51.jpeg</image></td><td align='left' valign='center'>aD=aL+aS applied with alpha, D=L+S; experimental, may change or be removed</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.53.jpeg' height='80' width='480'>layers.c.52.jpeg</image></td><td align='left' valign='center'>each channel D=max if L==S, 0 otherwise, apply with alpha</td></tr> + <tr><td align='left' colspan='2'><b>not_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.54.jpeg' height='80' width='480'>layers.c.53.jpeg</image></td><td align='left' valign='center'>each channel D=max if L!=S, 0 otherwise, apply with alpha</td></tr> + <tr><td align='left' colspan='2'><b>less</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.55.jpeg' height='80' width='480'>layers.c.54.jpeg</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;lt;S, 0 otherwise, apply with alpha</td></tr> + <tr><td align='left' colspan='2'><b>more</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.56.jpeg' height='80' width='480'>layers.c.55.jpeg</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;gt;S, 0 otherwise, apply with alpha</td></tr> + <tr><td align='left' colspan='2'><b>less_or_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.57.jpeg' height='80' width='480'>layers.c.56.jpeg</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;lt;=S, 0 otherwise, apply with alpha</td></tr> + <tr><td align='left' colspan='2'><b>more_or_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.58.jpeg' height='80' width='480'>layers.c.57.jpeg</image></td><td align='left' valign='center'>each channel D=max if L&amp;amp;gt;=S, 0 otherwise, apply with alpha</td></tr> + <tr><td> </td></tr><tr><td align='left' colspan='2'><b>logic_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.59.jpeg' height='80' width='480'>layers.c.58.jpeg</image></td><td align='left' valign='center'>logic: D=white and opaque if L==S, black and transparent otherwise</td></tr> + <tr><td align='left' colspan='2'><b>logic_not_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.60.jpeg' height='80' width='480'>layers.c.59.jpeg</image></td><td align='left' valign='center'>logic: D=white and opaque if any L!=S, black and transparent otherwise</td></tr> + <tr><td align='left' colspan='2'><b>logic_strict_less</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.61.jpeg' height='80' width='480'>layers.c.60.jpeg</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;lt;S, black and transparent otherwise</td></tr> + <tr><td align='left' colspan='2'><b>logic_strict_more</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.62.jpeg' height='80' width='480'>layers.c.61.jpeg</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;gt;S, black and transparent otherwise</td></tr> + <tr><td align='left' colspan='2'><b>logic_strict_less_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.63.jpeg' height='80' width='480'>layers.c.62.jpeg</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;lt;=L, black and transparent otherwise</td></tr> + <tr><td align='left' colspan='2'><b>logic_strict_more_equal</b></td></tr><tr><td align='right'><image file='predef.Image.Layer.set_mode.64.jpeg' height='80' width='480'>layers.c.63.jpeg</image></td><td align='left' valign='center'>logic: D=white and opaque if all L&amp;amp;gt;=L, black and transparent otherwise</td></tr>   </table></p>      <p> <ref resolved='predef::Image.Layer.available_modes'>available_modes</ref>() simply gives an array    containing the names of these modes.   </p>   </text>   <group><note/><text>   <p>image and alpha channel must be of the same size,   or canceled.</p>   </text></group>
autodoc.git/autodoc.xml:71962:   </text></group><group><member><type><string/></type><index>"type"</index></member><text><p>File type information as MIME type. Always <expr>"image/tiff"</expr>.</p>   </text></group><group><member><type><string/></type><index>"color_space"</index></member><text><p>Color space of TIFF image. Either <expr>"RGB"</expr> or <expr>"CMYK"</expr>.</p>   </text></group><group><member><type><string/></type><index>"byte_order"</index></member><text><p>Either <expr>"II"</expr> for Little Endian or <expr>"MM"</expr> for Big Endian.</p>   </text></group><group><member><type><int/></type><index>"NewSubfileType"</index></member><member><type><string/></type><index>"BitsPerSample"</index></member><member><type><int/></type><index>"Compression"</index></member><member><type><int/></type><index>"PhotometricInterpretation"</index></member><member><type><string/></type><index>"Make"</index></member><member><type><string/></type><index>"Model"</index></member><member><type><int/></type><index>"SamplesPerPixel"</index></member><member><type><int/></type><index>"ResolutionUnit"</index></member><member><type><string/></type><index>"Software"</index></member><member><type><string/></type><index>"DateTime"</index></member><member><type><int/></type><index>"Predictor"</index></member><member><type><string/></type><index>"XMP"</index></member></group></mapping>   </text></doc>   <method name='decode_header'><modifiers><public/></modifiers>   <arguments><argument name='data'><type><string/></type></argument></arguments>   <returntype><mapping/></returntype>   </method>   </docgroup> - <docgroup homogen-name='&quot;____Image_TIFF&quot;' homogen-type='inherit'> - <inherit name='&quot;____Image_TIFF&quot;'><classname>"____Image_TIFF"</classname></inherit> + <docgroup homogen-name='"____Image_TIFF"' homogen-type='inherit'> + <inherit name='"____Image_TIFF"'><classname>"____Image_TIFF"</classname></inherit>   </docgroup>   </module>   <module name='TIM'>   <doc>   <text>   <p>   Handle decoding of TIM images.</p>      <p>TIM is the framebuffer format of the PSX game system.   It is a simple, uncompressed, truecolor or CLUT format
autodoc.git/autodoc.xml:73407:   </docgroup>   <docgroup homogen-name='JString' homogen-type='method'>   <method name='JString'>   <arguments><argument name='s'><type><string/></type></argument></arguments>   <returntype><object>jobject</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;___Java&quot;' homogen-type='inherit'> - <inherit name='&quot;___Java&quot;'><classname>"___Java"</classname></inherit> + <docgroup homogen-name='"___Java"' homogen-type='inherit'> + <inherit name='"___Java"'><classname>"___Java"</classname></inherit>   </docgroup>   </module>   <module name='Languages'>   <module name='PLIS'>   <doc><text><p>PLIS, Permuted Lisp. A Lisp language somewhat similar to scheme.</p>   </text></doc>   <docgroup homogen-name='default_environment' homogen-type='method'><doc><text><p>Creates a new environment on which    it runs init_functions, init_specials    and the following boot code.</p>   <code><text><p>(begin
autodoc.git/autodoc.xml:74305:   <returntype><string/></returntype>   </method>   </docgroup>   </class>   <module name='cat'>   <doc><text><p>Catalan language locale.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='ces'>   <doc><text><p>Czech language locale by Jan Petrous 16.10.1997,    based on Slovenian language module by Iztok Umek.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='deu'>   <doc><text><p>German language locale by Tvns Böker.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='eng'>   <doc><text><p>English language locale.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='fin'>   <doc><text><p>Finnish language locale created by Janne Edelman, Turku Unix Users Group ry, Turku, Finland</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='fra'>   <doc><text><p>French language locale by Patrick Kremer.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='hrv'>   <doc><text><p>Croatian language locale by Klara Makovac 1997/07/02</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='hun'>   <doc><text><p>Hungarian language locale by Zsolt Varga.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='ita'>   <doc><text><p>Italian language locale by Francesco Chemolli</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='jpn'>   <doc><text><p>Japanese language locale.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='mri'>   <doc><text><p>Maaori (New Zealand) language locale by Jason Rumney</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='nld'>   <doc><text><p>Dutch language locale by Stephen R. van den Berg</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='nor'>   <doc><text><p>Norwegian language locale</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='pol'>   <doc><text><p>Polish language locale by Piotr Klaban &lt;makler@man.torun.pl&gt;.</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='por'>   <doc><text><p>Portuguese language locale</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='rus'>   <doc><text><p>Russian language locale</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='slv'>   <doc><text><p>Slovenian language locale by Iztok Umek 7. 8. 1997</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='spa'>   <doc><text><p>Spanish language locale</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='srp'>   <doc><text><p>Serbian language locale by Goran Opacic 1996/12/11</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   <module name='swe'>   <doc><text><p>Swedish language locale</p>   </text></doc>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;abstract&quot;' homogen-type='inherit'> - <inherit name='&quot;abstract&quot;'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit> + <docgroup homogen-name='"abstract"' homogen-type='inherit'> + <inherit name='"abstract"'><classname resolved='predef::Locale.Language.abstract'>"abstract"</classname></inherit>   </docgroup>   </module>   </module>   <class name='LanguageListObject'>   <modifiers><protected/></modifiers>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='languages'><type><array><valuetype><string/></valuetype></array></type></argument></arguments>   <returntype><void/></returntype>   </method>
autodoc.git/autodoc.xml:76439:   <returntype><array><valuetype><int/></valuetype></array></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup>   <docgroup homogen-name='inf' homogen-type='constant'><doc><text><p>Floating point infinity.</p>   </text></doc>   <constant name='inf'/>   </docgroup> - <docgroup homogen-name='&quot;___Math&quot;' homogen-type='inherit'> - <inherit name='&quot;___Math&quot;'><classname>"___Math"</classname></inherit> + <docgroup homogen-name='"___Math"' homogen-type='inherit'> + <inherit name='"___Math"'><classname>"___Math"</classname></inherit>   </docgroup>   <docgroup homogen-name='log10' homogen-type='method'><doc><text><p>The 10-logarithm of <ref resolved='predef::Math.log10.x'>x</ref>.</p>   </text></doc>   <method name='log10'>   <arguments><argument name='x'><type><float/></type></argument></arguments>   <returntype><float/></returntype>   </method>   </docgroup>   <docgroup homogen-name='log2' homogen-type='method'><doc><text><p>The 2-logarithm of <ref resolved='predef::Math.log2.x'>x</ref>.</p>   </text></doc>
autodoc.git/autodoc.xml:78180:   </method>   </docgroup>   <class name='odbc'>   <doc><text><p>Low-level connection to an ODBC or DSN database.</p>   </text><group><note/><text><p>You typically don't want to access this module directly, but    instead use the <ref>Sql.odbc</ref> or <ref>Sql.dsn</ref> created by <ref resolved='predef::Sql.Sql'>Sql.Sql()</ref>.</p>   </text></group><group><seealso/><text><p><ref>Sql.odbc</ref>, <ref>Sql.dsn</ref></p>   </text></group></doc>   </class>   </module> + <module name='Oracle'> + <doc><text><p>Pike interface to Oracle databases.</p> + </text><group><thanks/><text><p>Original design by Marcus Comstedt.</p> + <p> Re-written for Oracle 8.x and later by Fredrik Hubinette.</p> + <p> Re-structured into a CMOD by Henrik Grubbström.</p> + </text></group></doc> + <class name='oracle'> + <doc><text><p>Connection to an Oracle database server.</p> + </text><group><note/><text><p>You probably don't want to access this class directly, but +  rather via <ref resolved='predef::Sql.Sql'>Sql.Sql</ref>.</p> + </text></group><group><seealso/><text><p><ref resolved='predef::Sql.Sql'>Sql.Sql</ref>, <ref>Sql.oracle</ref></p> + </text></group></doc> + <docgroup homogen-name='Connection' homogen-type='inherit'> + <inherit name='Connection'><classname>__builtin.Sql.Connection</classname></inherit> + </docgroup> +  + <class name='LOB'> + <doc><text><p>Large OBject.</p> + </text></doc> + </class> + <class name='NULL'> + <docgroup homogen-name='Null' homogen-type='inherit'> + <inherit name='Null'><classname resolved='predef::Val.Null'>Val.Null</classname></inherit> + </docgroup> + <docgroup homogen-name='is_oracle_null' homogen-type='constant'> + <constant name='is_oracle_null'/> + </docgroup> + </class> + <class name='compile_query'> + <class name='TypedResult'> + <docgroup homogen-name='Result' homogen-type='inherit'> + <inherit name='Result'><classname>__builtin.Sql.Result</classname></inherit> + </docgroup> + </class> +  + </class> + </class> + </module>   <module name='PDF'>   <docgroup homogen-type='constant'>   <constant name='a0_width'/>   <constant name='a0_height'/>   <constant name='a1_width'/>   <constant name='a1_height'/>   <constant name='a2_width'/>   <constant name='a2_height'/>   <constant name='a3_width'/>   <constant name='a3_height'/>
autodoc.git/autodoc.xml:79760:   </text></doc>   <docgroup homogen-type='constant'><constant name='NOTICE'/>   <constant name='WARNING'/>   <constant name='ERROR'/>   </docgroup>   </enum>   </module>   <module name='Pike'>   <doc><text><p>This module parses and tokenizes Pike source code.</p>   </text></doc> - <docgroup homogen-name='&quot;C.pmod&quot;' homogen-type='inherit'> - <inherit name='&quot;C.pmod&quot;'><classname resolved='predef::Parser.C'>"C.pmod"</classname></inherit> + <docgroup homogen-name='"C.pmod"' homogen-type='inherit'> + <inherit name='"C.pmod"'><classname resolved='predef::Parser.C'>"C.pmod"</classname></inherit>   </docgroup>   <docgroup homogen-name='split' homogen-type='method'><doc><text><p>Splits the <ref resolved='predef::Parser.Pike.split.data'>data</ref> string into an array of tokens. An additional    element with a newline will be added to the resulting array of    tokens. If the optional argument <ref resolved='predef::Parser.Pike.split.state'>state</ref> is provided the split    function is able to pause and resume splitting inside #"" and    /**/ tokens. The <ref resolved='predef::Parser.Pike.split.state'>state</ref> argument should be an initially empty    mapping, in which split will store its state between successive    calls.</p>   </text></doc>   <method name='split'>
autodoc.git/autodoc.xml:83052:    statement ("<expr>/bin/sh -c <ref resolved='predef::Process.spawn.command'>command</ref></expr>" for Unix, "<expr>cmd /c    <ref resolved='predef::Process.spawn.command'>command</ref></expr>" for Windows).</p>   </text><group><param name='stdin'/><param name='stdout'/><param name='stderr'/><text><p>Stream objects to use as standard input, standard output and    standard error, respectively, for the created process. The    corresponding streams for this process are used for those that    are left out.</p>   </text></group><group><returns/><text><p>Returns a <ref resolved='predef::Process.Process'>Process.Process</ref> object for the created process.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Process.system'>system</ref>, <ref resolved='predef::Process.popen'>popen</ref></p>   </text></group></doc>   <method name='spawn'> - <arguments><argument name='command'><type><string/></type></argument><argument name='stdin'><type><or><void/><object resolved='predef::Stdio.Stream'>Stdio.Stream</object></or></type></argument><argument name='stdout'><type><or><void/><object resolved='predef::Stdio.Stream'>Stdio.Stream</object></or></type></argument><argument name='stderr'><type><or><void/><object resolved='predef::Stdio.Stream'>Stdio.Stream</object></or></type></argument><argument><value/></argument></arguments> + <arguments><argument name='command'><type><string/></type></argument><argument name='stdin'><type><or><void/><object resolved='predef::Stdio.Stream'>Stdio.Stream</object></or></type></argument><argument name='stdout'><type><or><void/><object resolved='predef::Stdio.Stream'>Stdio.Stream</object></or></type></argument><argument name='stderr'><type><or><void/><object resolved='predef::Stdio.Stream'>Stdio.Stream</object></or></type></argument></arguments>   <returntype><object resolved='predef::Process.Process'>Process</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='spawn_pike' homogen-type='method'><doc><text><p>Spawn a new pike process similar to the current.</p>   </text><group><param name='argv'/><text><p>Arguments for the new process.</p>   </text></group><group><param name='options'/><text><p>Process creation options. See <ref resolved='predef::Process.Process'>Process.Process</ref> for details.</p>   </text></group><group><seealso/><text><p><ref resolved='predef::Process.Process'>Process.Process</ref></p>   </text></group></doc>   <method name='spawn_pike'>   <arguments><argument name='argv'><type><array><valuetype><string/></valuetype></array></type></argument><argument name='options'><type><or><void/><mapping><indextype><string/></indextype><valuetype><mixed/></valuetype></mapping></or></type></argument></arguments>
autodoc.git/autodoc.xml:83355:   <constant name='limit_value'/>   </docgroup>   <docgroup homogen-name='pid' homogen-type='method'><doc><text><p>Returns the process identifier of the process.</p>   </text></doc>   <method name='pid'>   <arguments/>   <returntype><int/></returntype>   </method>   </docgroup>   <docgroup homogen-name='set_priority' homogen-type='method'><doc><text><p>Sets the priority of the process. <ref resolved='predef::Process.create_process.set_priority.priority'>priority</ref> is one of the strings</p> - <dl><group><item name='&quot;realtime&quot;'/><item name='&quot;highest&quot;'/><item name='&quot;higher&quot;'/><item name='&quot;high&quot;'/><item name='&quot;low&quot;'/><item name='&quot;lowest&quot;'/></group></dl></text></doc> + <dl><group><item name='"realtime"'/><item name='"highest"'/><item name='"higher"'/><item name='"high"'/><item name='"low"'/><item name='"lowest"'/></group></dl></text></doc>   <method name='set_priority'>   <arguments><argument name='priority'><type><string/></type></argument></arguments>   <returntype><int/></returntype>   </method>   </docgroup>   <docgroup homogen-name='status' homogen-type='method'><doc><text><p>Returns the status of the process:</p>   <int><group><value>-1</value><text><p>Unknown</p>   </text></group><group><value>0</value><text><p>Running</p>   </text></group><group><value>1</value><text><p>Stopped</p>   </text></group><group><value>2</value><text><p>Exited</p>
autodoc.git/autodoc.xml:85211:    certificate first, provided in binary format.</p>   </text></group></doc>   <method name='create'>   <arguments><argument name='_callback'><type><function><argtype><object resolved='predef::Protocols.HTTP.Server.Request'>Request</object></argtype><returntype><void/></returntype></function></type></argument><argument name='_portno'><type><or><void/><int/></or></type></argument><argument name='_interface'><type><or><void/><string/></or></type></argument><argument name='key'><type><or><void/><string/></or></type></argument><argument name='certificate'><type><or><void/><string/><array/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Protocols.HTTP.Server'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Protocols.HTTP.Server'>"."</classname></import>   </docgroup>   <docgroup homogen-name='new_connection' homogen-type='method'><doc><text><p>The port accept callback</p>   </text></doc>   <method name='new_connection'><modifiers><protected/></modifiers>   <arguments/>   <returntype><void/></returntype>   </method>   </docgroup>   <class name='MySSLPort'>   <docgroup homogen-name='sslport' homogen-type='inherit'>
autodoc.git/autodoc.xml:85690:   </text></group></mapping>   </text></group></doc>   <method name='create'>   <arguments><argument name='server'><type><string/></type></argument><argument name='options'><type><or><void/><mapping><indextype><string/></indextype><valuetype><mixed/></valuetype></mapping></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Protocols.IRC'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Protocols.IRC'>"."</classname></import>   </docgroup>   </class>   <class name='Person'>   <doc><text><p>Abstract class for a person.</p>   </text></doc>   <docgroup homogen-name='ip' homogen-type='variable'><doc><text><p>User domain, e.g. <expr>"mistel.idonex.se"</expr>.</p>   </text></doc>   <variable name='ip'><type><string/></type></variable>   </docgroup>   <docgroup homogen-name='last_action' homogen-type='variable'><doc><text><p>Time of last action, represented as posix time.</p>
autodoc.git/autodoc.xml:86110:    name is returned.</p>   </text></doc>   <method name='get_constant_name'>   <arguments><argument name='val'><type><mixed/></type></argument></arguments>   <returntype><string/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Protocols'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Protocols'>"."</classname></import>   </docgroup>   <docgroup homogen-name='ldap_decode_string' homogen-type='method'><doc><text><p>Decodes all <expr>\xx</expr> escapes in <ref resolved='predef::Protocols.LDAP.ldap_decode_string.str'>str</ref>.</p>   </text><group><seealso/><text><p><ref resolved='predef::Protocols.LDAP.ldap_encode_string'>ldap_encode_string</ref></p>   </text></group></doc>   <method name='ldap_decode_string'>   <arguments><argument name='str'><type><string/></type></argument></arguments>   <returntype><string/></returntype>   </method>   </docgroup>   <docgroup homogen-name='ldap_encode_string' homogen-type='method'><doc><text><p>Quote characters in the given string as necessary for use as a
autodoc.git/autodoc.xml:86513:   </text><group><seealso/><text><p><ref resolved='predef::Protocols.LDAP.client.search'>search</ref></p>   </text></group></doc>   <method name='get_supported_controls'>   <arguments/>   <returntype><multiset><indextype><string/></indextype></multiset></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Protocols.LDAP'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Protocols.LDAP'>"."</classname></import>   </docgroup>   <docgroup homogen-name='Constants' homogen-type='import'>   <import name='Constants'><classname resolved='predef::SSL.Constants'>SSL.Constants</classname></import>   </docgroup>   <docgroup homogen-name='info' homogen-type='variable'><doc><text><p>Several information about code itself and about active connection too</p>   </text></doc>   <variable name='info'><type><mapping/></type></variable>   </docgroup>   <docgroup homogen-name='protocol' homogen-type='inherit'>   <inherit name='protocol'><classname resolved='predef::Protocols.LDAP.protocol'>.protocol</classname></inherit>
autodoc.git/autodoc.xml:87293:   <returntype><void/></returntype>   </method>   <method name='create'>   <arguments><argument name='server'><type><string/></type></argument><argument name='options'><type><mapping/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Protocols.LysKOM'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Protocols.LysKOM'>"."</classname></import>   </docgroup>   <docgroup homogen-type='variable'><doc><text><p>Description of the connected server.</p>   </text></doc>   <variable name='protocol_level'><type><int/></type></variable>   <variable name='session_software'><type><string/></type></variable>   <variable name='software_version'><type><string/></type></variable>   </docgroup>   </class>   <module name='ProtocolTypes'>   <doc><text><p>Data types as defined by the LysKOM protocol specification.</p>
autodoc.git/autodoc.xml:87485:   <returntype><object resolved='predef::Protocols.LysKOM.Session.create_text'/></returntype>   </method>   <method name='create_text'>   <arguments><argument name='subject'><type><string/></type></argument><argument name='body'><type><string/></type></argument><argument name='options'><type><mapping/></type></argument><argument name='callback'><type><function/></type></argument><argument name='extra'><type><varargs><mixed/></varargs></type></argument></arguments>   <returntype><object resolved='predef::Protocols.LysKOM.Session.create_text'/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Protocols.LysKOM'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Protocols.LysKOM'>"."</classname></import>   </docgroup>   <docgroup homogen-name='login' homogen-type='method'><doc><text><p>Performs a login. Throws a lyskom error if unsuccessful.</p>   </text><group><returns/><text><p>The session object logged in.</p>   </text></group></doc>   <method name='login'>   <arguments><argument name='user_no'><type><int/></type></argument><argument name='password'><type><string/></type></argument></arguments>   <returntype><object resolved='predef::Protocols.LysKOM.Session.login'/></returntype>   </method>   <method name='login'>   <arguments><argument name='user_no'><type><int/></type></argument><argument name='password'><type><string/></type></argument><argument name='invisible'><type><int/></type></argument></arguments>
autodoc.git/autodoc.xml:88470:   </text></group><group><returns/><text><p>the function associated with oid, if any</p>   </text></group></doc>   <method name='get_set_oid_callback'>   <arguments><argument name='oid'><type><string/></type></argument></arguments>   <returntype><or><void/><function/></or></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;protocol&quot;' homogen-type='inherit'> - <inherit name='&quot;protocol&quot;'><classname resolved='predef::Protocols.SNMP.protocol'>"protocol"</classname></inherit> + <docgroup homogen-name='"protocol"' homogen-type='inherit'> + <inherit name='"protocol"'><classname resolved='predef::Protocols.SNMP.protocol'>"protocol"</classname></inherit>   </docgroup>   <docgroup homogen-name='set_get_communities' homogen-type='method'><doc><text><p>set the valid community strings for Get requests</p>   </text><group><param name='communities'/><text><p>an array of valid Get communities</p>   </text></group><group><note/><text><p>send an empty array to disable Get requests</p>   </text></group></doc>   <method name='set_get_communities'>   <arguments><argument name='communities'><type><array/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:89662:   <docgroup homogen-name='`()' homogen-type='method'><doc><text><p>Convenience/compatibility method to get a <ref resolved='predef::Regexp.SimpleRegexp'>SimpleRegexp</ref> object.</p>   </text></doc>   <method name='`()'>   <arguments><argument name='regexp'><type><or><void/><string/></or></type></argument></arguments>   <returntype><object resolved='predef::Regexp.SimpleRegexp'>SimpleRegexp</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;___Regexp&quot;' homogen-type='inherit'> - <inherit name='&quot;___Regexp&quot;'><classname>"___Regexp"</classname></inherit> + <docgroup homogen-name='"___Regexp"' homogen-type='inherit'> + <inherit name='"___Regexp"'><classname>"___Regexp"</classname></inherit>   </docgroup>   <docgroup homogen-name='match' homogen-type='method'><doc><text><p>Calls <ref>Regexp.PCRE.Plain.match</ref> in a temporary regexp object.    Faster to type but slower to run...</p>   </text></doc>   <method name='match'>   <arguments><argument name='regexp'><type><string/></type></argument><argument name='data'><type><string/></type></argument></arguments>   <returntype><int><min>0</min><max>1</max></int></returntype>   </method>   </docgroup>   <docgroup homogen-name='replace' homogen-type='method'><doc><text><p>Calls <ref>Regexp.PCRE.Plain.replace</ref> in a temporary regexp object.
autodoc.git/autodoc.xml:89905:    checking that the Regexp.PCRE.Widestring class exist.</p>   </text></doc>   <method name='`()'>   <arguments><argument name='pattern'><type><string/></type></argument><argument name='options'><type><or><void/><int/></or></type></argument><argument name='table'><type><or><void/><object resolved='predef::Regexp.PCRE._Regexp_PCRE.`()'/></or></type></argument></arguments>   <returntype><object>GOOD</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;____Regexp_PCRE&quot;' homogen-type='inherit'> - <inherit name='&quot;____Regexp_PCRE&quot;'><classname>"____Regexp_PCRE"</classname></inherit> + <docgroup homogen-name='"____Regexp_PCRE"' homogen-type='inherit'> + <inherit name='"____Regexp_PCRE"'><classname>"____Regexp_PCRE"</classname></inherit>   </docgroup>   <class name='Plain'>   <doc><text><p>The main regexp class. Will provide anything needed    for matching regexps. </p>   <p> There are subclasses that adds wrappers for widestrings,    and to optimize the regexp pattern.</p>   </text></doc>   <docgroup homogen-name='_pcre' homogen-type='inherit'>   <inherit name='_pcre'><classname resolved='predef::Regexp.PCRE._pcre'>_pcre</classname></inherit>   </docgroup>
autodoc.git/autodoc.xml:90404:   </text></group><group><param name='max_call_threads'/><text><p>Maximum number of concurrent threads.</p>   </text></group></doc>   <method name='create'>   <arguments><argument name='host'><type><string/></type></argument><argument name='port'><type><int/></type></argument><argument name='nice'><type><or><void/><int/></or></type></argument><argument name='timeout'><type><or><void/><int/></or></type></argument><argument name='max_call_threads'><type><or><void/><int/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Remote'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Remote'>"."</classname></import>   </docgroup>   <docgroup homogen-name='provide' homogen-type='method'><doc><text><p>Provide a named <ref resolved='predef::Remote.Client.provide.thing'>thing</ref> to the <ref resolved='predef::Remote.Server'>Remote.Server</ref>.</p>   </text><group><param name='name'/><text><p>Name to provide <ref resolved='predef::Remote.Client.provide.thing'>thing</ref> under.</p>   </text></group><group><param name='thing'/><text><p>Thing to provide.</p>   </text></group></doc>   <method name='provide'>   <arguments><argument name='name'><type><string/></type></argument><argument name='thing'><type><mixed/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>
autodoc.git/autodoc.xml:90647:   </text></group><group><param name='max_call_threads'/><text><p>Maximum number of concurrent threads.</p>   </text></group></doc>   <method name='create'>   <arguments><argument name='host'><type><string/></type></argument><argument name='port'><type><int/></type></argument><argument name='max_call_threads'><type><or><void/><int/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Remote'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Remote'>"."</classname></import>   </docgroup>   <docgroup homogen-name='port' homogen-type='variable'><doc><text><p>Port for the <ref resolved='predef::Remote.Server'>Remote.Server</ref>.</p>   </text></doc>   <variable name='port'><type><object resolved='predef::Stdio.Port'>Stdio.Port</object></type></variable>   </docgroup>   <docgroup homogen-name='provide' homogen-type='method'><doc><text><p>Provide a named <ref resolved='predef::Remote.Server.provide.thing'>thing</ref> to the <ref resolved='predef::Remote.Client'>Remote.Client</ref>(s).</p>   </text><group><param name='name'/><text><p>Name to provide <ref resolved='predef::Remote.Server.provide.thing'>thing</ref> under.</p>   </text></group><group><param name='thing'/><text><p>Thing to provide.</p>   </text></group></doc>   <method name='provide'>
autodoc.git/autodoc.xml:94013:   <class name='DefaultParser'>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='opt'><type><or><mapping><indextype><string/></indextype><valuetype><mixed/></valuetype></mapping><void/></or></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Search.Grammar'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Search.Grammar'>"."</classname></import>   </docgroup>   <docgroup homogen-name='AbstractParser' homogen-type='inherit'>   <inherit name='AbstractParser'><modifiers><protected/></modifiers><classname resolved='predef::Search.Grammar.AbstractParser'>.AbstractParser</classname></inherit>   </docgroup>   <docgroup homogen-name='Lexer' homogen-type='inherit'>   <inherit name='Lexer'><modifiers><protected/></modifiers><classname resolved='predef::Search.Grammar.Lexer'>.Lexer</classname></inherit>   </docgroup>   <docgroup homogen-name='options' homogen-type='variable'>   <variable name='options'><type><mapping><indextype><string/></indextype><valuetype><mixed/></valuetype></mapping></type></variable>   </docgroup>
autodoc.git/autodoc.xml:94165:   </text></group></doc>   <method name='execute'>   <arguments><argument name='db'><type><object resolved='predef::Search.Database.Base'>Search.Database.Base</object></type></argument><argument name='parser'><type><object resolved='predef::Search.Grammar.AbstractParser'>Search.Grammar.AbstractParser</object></type></argument><argument name='query'><type><string/></type></argument><argument name='ranking'><type><object resolved='predef::Search.RankingProfile'>Search.RankingProfile</object></type></argument><argument name='stop_words'><type><or><void/><array><valuetype><string/></valuetype></array></or></type></argument><argument name='order'><type><or><void/><object>search_order</object></or></type></argument></arguments>   <returntype><array><valuetype><or><object resolved='predef::Search.ResultSet'>Search.ResultSet</object><array><valuetype><string/></valuetype></array></or></valuetype></array></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup>   </module> + <module name='Queue'> + <class name='Base'> + <doc><text><p>Virtual base class for the <ref resolved='predef::Search'>Search</ref> crawler state.</p> + </text></doc> + <docgroup homogen-name='add_uri' homogen-type='method'><doc><text><p>Add an URI to be crawled.</p> + </text></doc> + <method name='add_uri'> + <arguments><argument name='uri'><type><object resolved='predef::Standards.URI'>Standards.URI</object></type></argument><argument name='recurse'><type><int/></type></argument><argument name='template'><type><string/></type></argument><argument name='force'><type><or><void/><int/></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='clear' homogen-type='method'><doc><text><p>Clear and empty the entire queue.</p> + </text></doc> + <method name='clear'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='clear_cache' homogen-type='method'><doc><text><p>Clear any RAM caches.</p> + </text></doc> + <method name='clear_cache'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='clear_md5' homogen-type='method'><doc><text><p>Clear the content MD5 for all URIs at the specified stages.</p> + </text></doc> + <method name='clear_md5'> + <arguments><argument name='stages'><type><varargs><int/></varargs></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='clear_stage' homogen-type='method'><doc><text><p>Reset all URIs at the specified stage to stage <expr>0</expr> (zero).</p> + </text></doc> + <method name='clear_stage'> + <arguments><argument name='stages'><type><varargs><int/></varargs></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='get' homogen-type='method'> + <method name='get'> + <arguments/> + <returntype><or><int/><object resolved='predef::Standards.URI'>Standards.URI</object></or></returntype> + </method> + </docgroup> + <docgroup homogen-name='get_extra' homogen-type='method'><doc><group><returns/><text><p>Returns a mapping with the current state for the URI.</p> + <mapping><group><member><type><string/></type><index>"md5"</index></member><member><type><or><string/><int/></or></type><index>"recurse"</index></member><member><type><or><string/><int/></or></type><index>"stage"</index></member><member><type><string/></type><index>"template"</index></member></group></mapping> + </text></group><group><fixme/><text><p>Currently this function always returns a +  <expr>mapping(string:string)</expr>, but this +  may change to the above in the future.</p> + </text></group></doc> + <method name='get_extra'> + <arguments><argument name='uri'><type><object resolved='predef::Standards.URI'>Standards.URI</object></type></argument></arguments> + <returntype><mapping/></returntype> + </method> + </docgroup> + <docgroup homogen-name='get_uris' homogen-type='method'><doc><group><returns/><text><p>Returns all URIs if no <ref resolved='predef::Search.Queue.Base.get_uris.stage'>stage</ref> is specified, +  otherwise returns the URIs at the specified <ref resolved='predef::Search.Queue.Base.get_uris.stage'>stage</ref>.</p> + </text></group><group><fixme/><text><p>State <expr>0</expr> (zero) is a special case, +  and returns all URIs. This may change in +  the future.</p> + </text></group></doc> + <method name='get_uris'> + <arguments><argument name='stage'><type><or><void/><int/></or></type></argument></arguments> + <returntype><array><valuetype><object resolved='predef::Standards.URI'>Standards.URI</object></valuetype></array></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Queue' homogen-type='inherit'> + <inherit name='Queue'><classname resolved='predef::Web.Crawler.Queue'>Web.Crawler.Queue</classname></inherit> + </docgroup> + <docgroup homogen-name='num_with_stage' homogen-type='method'><doc><group><returns/><text><p>Returns the number of URIs at the specified stage(s).</p> + </text></group></doc> + <method name='num_with_stage'> + <arguments><argument name='stage'><type><varargs><int/></varargs></type></argument></arguments> + <returntype><int/></returntype> + </method> + </docgroup> + <docgroup homogen-name='put' homogen-type='method'><doc><text><p>Add one or multiple URIs to the queue.</p> + <p> All the URIs will be added with recursion enabled +  and an empty template.</p> + </text></doc> + <method name='put'> + <arguments><argument name='uri'><type><or><string/><array><valuetype><string/></valuetype></array><object resolved='predef::Standards.URI'>Standards.URI</object><array><valuetype><object resolved='predef::Standards.URI'>Standards.URI</object></valuetype></array></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='remove_stage' homogen-type='method'><doc><text><p>Remove all URIs at the specified stage.</p> + </text></doc> + <method name='remove_stage'> + <arguments><argument name='stage'><type><int/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='remove_uri' homogen-type='method'><doc><text><p>Remove an URI from the queue.</p> + </text></doc> + <method name='remove_uri'> + <arguments><argument name='uri'><type><or><string/><object resolved='predef::Standards.URI'>Standards.URI</object></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='remove_uri_prefix' homogen-type='method'><doc><text><p>Remove all URIs with the specified prefix from the queue.</p> + </text></doc> + <method name='remove_uri_prefix'> + <arguments><argument name='uri'><type><or><string/><object resolved='predef::Standards.URI'>Standards.URI</object></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='set_md5' homogen-type='method'><doc><text><p>Set the content MD5 for an URI.</p> + </text></doc> + <method name='set_md5'> + <arguments><argument name='uri'><type><object resolved='predef::Standards.URI'>Standards.URI</object></type></argument><argument name='md5'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='set_recurse' homogen-type='method'><doc><text><p>Set the recurse mode for an URI.</p> + </text></doc> + <method name='set_recurse'> + <arguments><argument name='uri'><type><object resolved='predef::Standards.URI'>Standards.URI</object></type></argument><argument name='recurse'><type><int/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='set_stage' homogen-type='method'><doc><text><p>Set the stage for a single URI.</p> + </text></doc> + <method name='set_stage'> + <arguments><argument name='uri'><type><object resolved='predef::Standards.URI'>Standards.URI</object></type></argument><argument name='stage'><type><int/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <enum name='Stage'> + <doc><text><p>The queue stage levels.</p> + </text></doc> + <docgroup homogen-type='constant'><constant name='STAGE_WAITING'/> + <constant name='STAGE_FETCHING'/> + <constant name='STAGE_FETCHED'/> + <constant name='STAGE_FILTERED'/> + <constant name='STAGE_INDEXED'/> + <constant name='STAGE_COMPLETED'/> + <constant name='STAGE_ERROR'/> + </docgroup> + </enum> + </class> + <class name='MySQL'> + <doc><text><p><ref resolved='predef::Search'>Search</ref> crawler state stored in a <ref resolved='predef::Mysql'>Mysql</ref> database.</p> + </text></doc> + <docgroup homogen-name='create' homogen-type='method'><doc><group><param name='_url'/><text><p><ref resolved='predef::Sql.Sql'>Sql.Sql</ref> URL for the database to store the queue.</p> + </text></group><group><param name='_table'/><text><p><ref resolved='predef::Sql.Sql'>Sql.Sql</ref> table name to store the queue in.</p> + <p> If the table doesn't exist it will be created.</p> + </text></group></doc> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='_stats'><type><object resolved='predef::Web.Crawler.Stats'>Web.Crawler.Stats</object></type></argument><argument name='_policy'><type><object resolved='predef::Web.Crawler.Policy'>Web.Crawler.Policy</object></type></argument><argument name='_url'><type><string/></type></argument><argument name='_table'><type><string/></type></argument><argument name='_allow'><type><or><void/><object resolved='predef::Web.Crawler.RuleSet'>Web.Crawler.RuleSet</object></or></type></argument><argument name='_deny'><type><or><void/><object resolved='predef::Web.Crawler.RuleSet'>Web.Crawler.RuleSet</object></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='get_schemes' homogen-type='method'><doc><group><returns/><text><p>Returns an array with all URI schemes currently used in the queue.</p> + </text></group></doc> + <method name='get_schemes'> + <arguments/> + <returntype><array><valuetype><string/></valuetype></array></returntype> + </method> + </docgroup> + <docgroup homogen-name='get_stage' homogen-type='method'><doc><group><returns/><text><p>Returns the current stage for the specified URI.</p> + </text></group><group><seealso/><text><p><ref resolved='predef::Search.Queue.Base.set_stage'>set_stage()</ref></p> + </text></group></doc> + <method name='get_stage'> + <arguments><argument name='uri'><type><object resolved='predef::Standards.URI'>Standards.URI</object></type></argument></arguments> + <returntype><int/></returntype> + </method> + </docgroup> + <docgroup homogen-name='' homogen-type='import'> + <import name=''><classname resolved='predef::'>predef::</classname></import> + </docgroup> + <docgroup homogen-name='Base' homogen-type='inherit'> + <inherit name='Base'><classname resolved='predef::Search.Queue.Base'>.Base</classname></inherit> + </docgroup> + <docgroup homogen-name='reset_stage' homogen-type='method'><doc><text><p>Reset the stage to <expr>0</expr> (zero) for all URIs with the specified +  <ref resolved='predef::Search.Queue.MySQL.reset_stage.uri_prefix'>uri_prefix</ref>. If no <ref resolved='predef::Search.Queue.MySQL.reset_stage.uri_prefix'>uri_prefix</ref> is specified reset the stage for +  all URIs.</p> + </text></doc> + <method name='reset_stage'> + <arguments><argument name='uri_prefix'><type><or><string/><void/></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + </class> + </module>   <class name='RankingProfile'>   <docgroup homogen-name='copy' homogen-type='method'><doc><text><p>Returns a copy of this object.</p>   </text></doc>   <method name='copy'>   <arguments/>   <returntype><object resolved='predef::Search.RankingProfile'>this_program</object></returntype>   </method>   </docgroup>   <docgroup homogen-name='create' homogen-type='method'><doc><text><p><ref resolved='predef::Search.RankingProfile.create.cutoff'>cutoff</ref> defaults to 8, <ref resolved='predef::Search.RankingProfile.create.proximity_ranking'>proximity_ranking</ref> defaults to    <expr>({ 8, 7, 6, 5, 4, 3, 2, 1, })</expr>
autodoc.git/autodoc.xml:100236:   <arguments><argument name='filename'><type><string/></type></argument><argument name='mode'><type><string/></type></argument><argument name='mask'><type><int/></type></argument></arguments>   <returntype><int/></returntype>   </method>   </docgroup>   <docgroup homogen-name='open' homogen-type='method'><doc><text><p>Open a file, or use an existing fd.</p>   <p> If <ref resolved='predef::Stdio.File.open.filename'>filename</ref> is given, attempt to open the named file. If <ref resolved='predef::Stdio.File.open.fd'>fd</ref>    is given instead, it should be the file descriptor for an already    opened file, which will then be used by this object.</p>   <p> <ref resolved='predef::Stdio.File.open.mode'>mode</ref> describes how the file is opened. It's a case-insensitive    string consisting of one or more of the following letters:</p> - <dl><group><item name='&quot;r&quot;'/><text><p>Open for reading.</p> - </text></group><group><item name='&quot;w&quot;'/><text><p>Open for writing.</p> - </text></group><group><item name='&quot;a&quot;'/><text><p>Append new data to the end.</p> - </text></group><group><item name='&quot;c&quot;'/><text><p>Create the file if it doesn't exist already.</p> - </text></group><group><item name='&quot;t&quot;'/><text><p>Truncate the file to zero length if it already contains data. + <dl><group><item name='"r"'/><text><p>Open for reading.</p> + </text></group><group><item name='"w"'/><text><p>Open for writing.</p> + </text></group><group><item name='"a"'/><text><p>Append new data to the end.</p> + </text></group><group><item name='"c"'/><text><p>Create the file if it doesn't exist already.</p> + </text></group><group><item name='"t"'/><text><p>Truncate the file to zero length if it already contains data.    Use only together with <expr>"w"</expr>.</p> - </text></group><group><item name='&quot;x&quot;'/><text><p>Open exclusively - the open fails if the file already exists. + </text></group><group><item name='"x"'/><text><p>Open exclusively - the open fails if the file already exists.    Use only together with <expr>"c"</expr>. Note that it's not safe to    assume that this is atomic on some systems.</p>   </text></group></dl><p><ref resolved='predef::Stdio.File.open.access'>access</ref> specifies the permissions to use if a new file is    created. It is a UNIX style permission bitfield:</p>   <dl><group><item name='0400'/><text><p>User has read permission.</p>   </text></group><group><item name='0200'/><text><p>User has write permission.</p>   </text></group><group><item name='0100'/><text><p>User has execute permission.</p>   </text></group><group><item name='0040'/><text><p>Group has read permission.</p>   </text></group><group><item name='0020'/><text><p>Group has write permission.</p>   </text></group><group><item name='0010'/><text><p>Group has execute permission.</p>
autodoc.git/autodoc.xml:105419:    classes, modules, methods, variables ...    The classes can produce XML representations of themselves.</p>   </text></doc>   <docgroup homogen-name='EmptyDoc' homogen-type='variable'><doc><text><p>The empty <ref resolved='predef::Tools.AutoDoc.PikeObjects.Documentation'>Documentation</ref>.</p>   </text></doc>   <variable name='EmptyDoc'><modifiers><protected/></modifiers><type><object resolved='predef::Tools.AutoDoc.PikeObjects.Documentation'>Documentation</object></type></variable>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;module.pmod&quot;' homogen-type='inherit'> - <inherit name='&quot;module.pmod&quot;'><modifiers><protected/></modifiers><classname resolved='predef::Tools.AutoDoc'>"module.pmod"</classname></inherit> + <docgroup homogen-name='"module.pmod"' homogen-type='inherit'> + <inherit name='"module.pmod"'><modifiers><protected/></modifiers><classname resolved='predef::Tools.AutoDoc'>"module.pmod"</classname></inherit>   </docgroup>   <docgroup homogen-name='Tree' homogen-type='inherit'>   <inherit name='Tree'><modifiers><protected/></modifiers><classname resolved='predef::Parser.XML.Tree'>Parser.XML.Tree</classname></inherit>   </docgroup>   <class name='ArrayType'>   <doc><text><p>The class for representing array types.</p>   </text><group><seealso/><text><p><ref resolved='predef::Tools.AutoDoc.PikeObjects.Type'>Type</ref></p>   </text></group></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'>
autodoc.git/autodoc.xml:106355:   </text><group><param name='root'/><text><p>The root (<tt>&lt;autodoc&gt;</tt>) node of the documentation tree.</p>   </text></group></doc>   <method name='handleAppears'>   <arguments><argument name='root'><type><object resolved='predef::Parser.XML.Tree.SimpleNode'>SimpleNode</object></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;module.pmod&quot;' homogen-type='inherit'> - <inherit name='&quot;module.pmod&quot;'><modifiers><protected/></modifiers><classname resolved='predef::Tools.AutoDoc'>"module.pmod"</classname></inherit> + <docgroup homogen-name='"module.pmod"' homogen-type='inherit'> + <inherit name='"module.pmod"'><modifiers><protected/></modifiers><classname resolved='predef::Tools.AutoDoc'>"module.pmod"</classname></inherit>   </docgroup>   <docgroup homogen-name='Tree' homogen-type='inherit'>   <inherit name='Tree'><modifiers><protected/></modifiers><classname resolved='predef::Parser.XML.Tree'>Parser.XML.Tree</classname></inherit>   </docgroup>   <docgroup homogen-name='mergeTrees' homogen-type='method'><doc><text><p>Puts all children of <ref resolved='predef::Tools.AutoDoc.ProcessXML.mergeTrees.source'>source</ref> into the tree <ref resolved='predef::Tools.AutoDoc.ProcessXML.mergeTrees.dest'>dest</ref>, in their right    place module-hierarchically.    Used to merge the results of extractions of different Pike and C files.</p>   </text><group><param name='source'/><param name='dest'/><text><p>The nodes <ref resolved='predef::Tools.AutoDoc.ProcessXML.mergeTrees.source'>source</ref> and <ref resolved='predef::Tools.AutoDoc.ProcessXML.mergeTrees.dest'>dest</ref> are <tt>&lt;class&gt;</tt>, <tt>&lt;module&gt;</tt>,    <tt>&lt;namespace&gt;</tt> or <tt>&lt;autodoc&gt;</tt> nodes that are identical in    the sense that they represent the same module, class or namespace.
autodoc.git/autodoc.xml:107506:    data to stdout. <ref resolved='predef::Tools.Shoot._shoot.id'>id</ref> is the current test.</p>   </text></doc>   <method name='_shoot'>   <arguments><argument name='id'><type><string/></type></argument></arguments>   <returntype><void/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;.&quot;' homogen-type='import'> - <import name='&quot;.&quot;'><classname resolved='predef::Tools'>"."</classname></import> + <docgroup homogen-name='"."' homogen-type='import'> + <import name='"."'><classname resolved='predef::Tools'>"."</classname></import>   </docgroup>   <class name='ExecTest'>   <doc><text><p>The test call/result class.    Instantiated with a test id and the test object itself.</p>   </text></doc>   <docgroup homogen-name='create' homogen-type='method'>   <method name='create'><modifiers><protected/></modifiers>   <arguments><argument name='id'><type><string/></type></argument><argument name='test'><type><object resolved='predef::Tools.Shoot.Test'>Test</object></type></argument></arguments>   <returntype><void/></returntype>   </method>
autodoc.git/autodoc.xml:109035:   <docgroup homogen-name='get_id' homogen-type='method'><doc><text><p>Returns the <ref resolved='predef::Web.RDF.Resource'>RDF.Resource</ref> that identifies this RSS resource.</p>   </text></doc>   <method name='get_id'>   <arguments/>   <returntype><object resolved='predef::Web.RDF.Resource'>.RDF.Resource</object></returntype>   </method>   </docgroup>   </class>   </module>   </module> + <module name='Yabu'> + <doc><text><p>Yabu is an all purpose transaction database written in pike, used +  to store data records associated with a unique key.</p> + </text></doc> + <class name='DB'> + <doc><text><p>A Yabu database instance</p> + </text></doc> + <docgroup homogen-name='_indices' homogen-type='method'><doc><text><p>Return a list of all tables</p> + </text></doc> + <method name='_indices'><modifiers><protected/></modifiers> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='_values' homogen-type='method'><doc><text><p>Return all tables as an array</p> + </text></doc> + <method name='_values'><modifiers><protected/></modifiers> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='`[]' homogen-type='method'><doc><text><p>Equivalent to <ref resolved='predef::Yabu.DB.table'>table</ref></p> + </text></doc> + <method name='`[]'><modifiers><protected/></modifiers> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='ascii_statistics' homogen-type='method'><doc><text><p>Return information about all tables in a human readable format</p> + </text></doc> + <method name='ascii_statistics'> + <arguments/> + <returntype><string/></returntype> + </method> + </docgroup> + <docgroup homogen-name='close' homogen-type='method'><doc><text><p>Close the database.</p> + </text></doc> + <method name='close'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Open a new or existing databse.</p> + <p> The <ref resolved='predef::Yabu.DB.create.dir'>dir</ref> is the directory the database should be stored in. +  It will be created if it does not exist.</p> + <p> Only one database can be in any given directory.</p> + <p> The <ref resolved='predef::Yabu.DB.create.mode'>mode</ref> specifies the operation mode, and +  is a string made up of the desired modes, 'r'=read, 'w'=write +  and 'c'=create.</p> + <p> To open an existing database in read only mode, use "r".</p> + <p> To open an existing database in read/write mode, use "rw".</p> + <p> To create a new database, or open an existing one in read write mode, use "rwc".</p> + </text></doc> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='dir'><type><string/></type></argument><argument name='mode'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='list_tables' homogen-type='method'><doc><text><p>Return a list of all tables in the database</p> + </text></doc> + <method name='list_tables'> + <arguments/> + <returntype><array><valuetype><string/></valuetype></array></returntype> + </method> + </docgroup> + <docgroup homogen-name='purge' homogen-type='method'><doc><text><p>Delete the database.</p> + </text></doc> + <method name='purge'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='reorganize' homogen-type='method'><doc><text><p>Call <ref resolved='predef::Yabu.Table.reorganize'>Table.reorganize</ref> in all tables</p> + </text></doc> + <method name='reorganize'> + <arguments><argument name='ratio'><type><or><float/><void/></or></type></argument></arguments> + <returntype><int/></returntype> + </method> + </docgroup> + <docgroup homogen-name='statistics' homogen-type='method'><doc><text><p>Return information about all tables</p> + </text></doc> + <method name='statistics'> + <arguments/> + <returntype><mapping><indextype><string/></indextype><valuetype><int/></valuetype></mapping></returntype> + </method> + </docgroup> + <docgroup homogen-name='sync' homogen-type='method'><doc><text><p>Sync all tables</p> + </text></doc> + <method name='sync'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='table' homogen-type='method'><doc><text><p>Return the Table object for the named table</p> + </text></doc> + <method name='table'> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><object resolved='predef::Yabu.Table'>Table</object></returntype> + </method> + </docgroup> + </class> + <class name='LookupDB'> + <doc><text><p>This database is optimized for lots of very small data records (a +  few bytes each, usually), but the API is otherwise identical to +  the normal <ref resolved='predef::Yabu.DB'>DB</ref> API.</p> + <p> It will perform badly if used with big records. +  You also need to know in advance aproximately how many keys there +  will be, the performance will degrade if way more than the +  expected number of keys are present.</p> + </text></doc> + <docgroup homogen-name='create' homogen-type='method'><doc><text><p>Construct a new lookup table.</p> + <p> The <ref resolved='predef::Yabu.LookupDB.create.options'>options</ref>, if present, can be used to specify the index +  hash size. The bigger that number is, the less memory will be +  used given a certain number of actual keys. In general, using +  the expected number of entries in the database divided by +  100-1000 is reasonable.</p> + <p> The supported options are</p> + <mapping><group><member><type><int><min>1</min><max/></int></type><index>index_size</index></member></group></mapping> + </text></doc> + <method name='create'><modifiers><protected/></modifiers> + <arguments><argument name='dir'><type><string/></type></argument><argument name='mode'><type><string/></type></argument><argument name='options'><type><or><mapping/><void/></or></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='DB' homogen-type='inherit'> + <inherit name='DB'><classname resolved='predef::Yabu.DB'>DB</classname></inherit> + </docgroup> + </class> + <class name='Table'> + <doc><text><p>The basic Yabu table</p> + </text></doc> + <docgroup homogen-name='_indices' homogen-type='method'><doc><text><p>Equivalent to list_keys()</p> + </text></doc> + <method name='_indices'><modifiers><protected/></modifiers> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='_m_delete' homogen-type='method'><doc><text><p>Equivalent to <ref resolved='predef::Yabu.Table.delete'>delete</ref></p> + </text></doc> + <method name='_m_delete'><modifiers><protected/></modifiers> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='_values' homogen-type='method'><doc><text><p>Fetches all keys from disk</p> + </text></doc> + <method name='_values'><modifiers><protected/></modifiers> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='`[]' homogen-type='method'><doc><text><p>Equivalent to <ref resolved='predef::Yabu.Table.get'>get</ref></p> + </text></doc> + <method name='`[]'><modifiers><protected/></modifiers> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='`[]=' homogen-type='method'><doc><text><p>Equivalent to <ref resolved='predef::Yabu.Table.set'>set</ref></p> + </text></doc> + <method name='`[]='><modifiers><protected/></modifiers> + <arguments><argument name='handle'><type><string/></type></argument><argument name='x'><type><mixed/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='ascii_statistics' homogen-type='method'><doc><text><p>Return information about all tables in a human redable format</p> + </text></doc> + <method name='ascii_statistics'> + <arguments/> + <returntype><string/></returntype> + </method> + </docgroup> + <docgroup homogen-name='close' homogen-type='method'><doc><text><p>Close the table</p> + </text></doc> + <method name='close'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='delete' homogen-type='method'><doc><text><p>Remove a key</p> + </text></doc> + <method name='delete'> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='get' homogen-type='method'><doc><text><p>Get a key</p> + </text></doc> + <method name='get'> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='list_keys' homogen-type='method'><doc><text><p>List all keys</p> + </text></doc> + <method name='list_keys'> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='purge' homogen-type='method'><doc><text><p>Close and delete the table from disk</p> + </text></doc> + <method name='purge'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='reorganize' homogen-type='method'><doc><text><p>Reorganize the on-disk storage, compacting it.</p> + <p> If <ref resolved='predef::Yabu.Table.reorganize.ratio'>ratio</ref> is given it is the lowest ratio of useful/total disk +  usage that is allowed.</p> + <p> As an example, if ratio is 0.7 at lest 70% of the on-disk +  storage must be live data, if not the reoganization is done.</p> + </text></doc> + <method name='reorganize'> + <arguments><argument name='ratio'><type><or><float/><void/></or></type></argument></arguments> + <returntype><int/></returntype> + </method> + </docgroup> + <docgroup homogen-name='set' homogen-type='method'><doc><text><p>Set a key</p> + </text></doc> + <method name='set'> + <arguments><argument name='handle'><type><string/></type></argument><argument name='x'><type><mixed/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='statistics' homogen-type='method'><doc><text><p>Return information about the table.</p> + <mapping><group><member><type><int/></type><index>"keys"</index></member><text><p>The number of keys</p> + </text></group><group><member><type><int/></type><index>"size"</index></member><text><p>The on-disk space, in bytes</p> + </text></group><group><member><type><int/></type><index>used</index></member></group></mapping> + </text></doc> + <method name='statistics'> + <arguments/> + <returntype><mapping><indextype><string/></indextype><valuetype><or><string/><int/></or></valuetype></mapping></returntype> + </method> + </docgroup> + <docgroup homogen-name='sync' homogen-type='method'><doc><text><p>Synchronize. Usually done automatically</p> + </text></doc> + <method name='sync'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='transaction' homogen-type='method'><doc><text><p>Start a new transaction.</p> + </text></doc> + <method name='transaction'> + <arguments/> + <returntype><object resolved='predef::Yabu.Transaction'>Transaction</object></returntype> + </method> + </docgroup> + </class> + <class name='Transaction'> + <doc><text><p>A transaction. Created by calling transaction() in the table object.</p> + <p> It provides the same functions the table does, in addition to +  <ref resolved='predef::Yabu.Transaction.commit'>commit</ref> and <ref resolved='predef::Yabu.Transaction.rollback'>rollback</ref>. Changes done using the transaction +  object will not be in the actual table <ref resolved='predef::Yabu.Transaction.commit'>commit</ref> is called in the +  transaction.</p> + </text></doc> + <docgroup homogen-name='_indices' homogen-type='method'><doc><text><p>Identical to list_keys();</p> + </text></doc> + <method name='_indices'><modifiers><protected/></modifiers> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='_m_delete' homogen-type='method'><doc><text><p>Identical to <ref resolved='predef::Yabu.Transaction.delete'>delete</ref></p> + </text></doc> + <method name='_m_delete'><modifiers><protected/></modifiers> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='_values' homogen-type='method'><doc><text><p>Identical to get(list_keys()][*]);</p> + </text></doc> + <method name='_values'><modifiers><protected/></modifiers> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='`[]' homogen-type='method'><doc><text><p>Identical to get</p> + </text></doc> + <method name='`[]'><modifiers><protected/></modifiers> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='`[]=' homogen-type='method'><doc><text><p>Identical to set</p> + </text></doc> + <method name='`[]='><modifiers><protected/></modifiers> + <arguments><argument name='handle'><type><string/></type></argument><argument name='x'><type><mixed/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='commit' homogen-type='method'><doc><text><p>Commit all changes done so far in the transaction to the table</p> + </text></doc> + <method name='commit'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='delete' homogen-type='method'><doc><text><p>Delete <ref resolved='predef::Yabu.Transaction.delete.handle'>handle</ref> from the database</p> + </text></doc> + <method name='delete'> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='get' homogen-type='method'><doc><text><p>Get the value of <ref resolved='predef::Yabu.Transaction.get.handle'>handle</ref></p> + </text></doc> + <method name='get'> + <arguments><argument name='handle'><type><string/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + <docgroup homogen-name='list_keys' homogen-type='method'><doc><text><p>List all keys</p> + </text></doc> + <method name='list_keys'> + <arguments/> + <returntype><array/></returntype> + </method> + </docgroup> + <docgroup homogen-name='rollback' homogen-type='method'><doc><text><p>Undo all changes done so far in the transaction to the table</p> + </text></doc> + <method name='rollback'> + <arguments/> + <returntype><void/></returntype> + </method> + </docgroup> + <docgroup homogen-name='set' homogen-type='method'><doc><text><p>Set <ref resolved='predef::Yabu.Transaction.set.handle'>handle</ref> to x</p> + </text></doc> + <method name='set'> + <arguments><argument name='handle'><type><string/></type></argument><argument name='x'><type><mixed/></type></argument></arguments> + <returntype><mixed/></returntype> + </method> + </docgroup> + </class> + </module>   <module name='Yp'>   <doc><text><p>This module is an interface to the Yellow Pages functions. Yp is also    known as NIS (Network Information System) and is most commonly used to    distribute passwords and similar information within a network.</p>   </text></doc>   <docgroup homogen-name='default_domain' homogen-type='method'><doc><text><p>Returns the default yp-domain.</p>   </text></doc>   <method name='default_domain'>   <arguments/>   <returntype><string/></returntype>   </method>   </docgroup>   <docgroup homogen-name='' homogen-type='import'>   <import name=''><classname resolved='predef::'>predef::</classname></import>   </docgroup> - <docgroup homogen-name='&quot;___Yp&quot;' homogen-type='inherit'> - <inherit name='&quot;___Yp&quot;'><classname>"___Yp"</classname></inherit> + <docgroup homogen-name='"___Yp"' homogen-type='inherit'> + <inherit name='"___Yp"'><classname>"___Yp"</classname></inherit>   </docgroup>   <class name='Domain'>   <docgroup homogen-name='all' homogen-type='method'><doc><text><p>Returns the whole map as a mapping.</p>   <p> <ref resolved='predef::Yp.Domain.all.map'>map</ref> is the YP-map to search in. This must be the full map name,    you have to use <tt>passwd.byname</tt> instead of just <tt>passwd</tt>.</p>   </text></doc>   <method name='all'>   <arguments><argument name='map'><type><string/></type></argument></arguments>   <returntype><mapping><indextype><string/></indextype><valuetype><string/></valuetype></mapping></returntype>   </method>