(ddd.info)LessTif
C.10 Using DDD with LessTif
===========================
DDD includes a number of hacks that make DDD run with _LessTif,_ a free
M*tif library without loss of functionality. Since a DDD binary may be
dynamically bound and used with either an OSF/Motif or LessTif library,
these _lesstif hacks_ can be enabled and disabled at run time.
Whether the _lesstif hacks_ are included at run-time depends on the
setting of the `lessTifVersion' resource:
-- Resource: lessTifVersion (class LessTifVersion)
Indicates the LessTif version DDD is running against. For LessTif
version X.Y, the value is X multiplied by 1000 plus Y--for
instance, the value `79' stands for LessTif 0.79 and the value
`1005' stands for LessTif 1.5.
If the value of this resource is less than 1000, indicating LessTif
0.99 or earlier, DDD enables version-specific hacks to make DDD
work around LessTif bugs and deficiencies.
If DDD was compiled against LessTif, the default value is the
value of the `LessTifVersion' macro in `<Xm/Xm.h>'. If DDD was
compiled against OSF/Motif, the default value is `1000', disabling
all LessTif-specific hacks.
To set the `lessTifVersion' resource at DDD invocation and to
specify the version number of the LessTif library, you can also use the
option `--lesstif-version' VERSION.
The default value of the `lessTifVersion' resource is derived from
the LessTif library DDD was compiled against (or `1000' when compiled
against OSF/Motif). Hence, you normally don't need to worry about the
value of this resource. However, if you use a dynamically linked DDD
binary with a library other than the one DDD was compiled against, you
must specify the version number of the library using this resource.
(Unfortunately, DDD cannot detect this at run-time.)
Here are a few scenarios to illustrate this scheme:
* Your DDD binary was compiled against OSF/Motif, but you use a
LessTif 0.88 dynamic library instead. Invoke DDD with
`--lesstif-version 88'.
* Your DDD binary was compiled against LessTif, but you use a
OSF/Motif dynamic library instead. Invoke DDD with
`--lesstif-version 1000'.
* Your DDD binary was compiled against LessTif 0.85, and you have
upgraded to LessTif 0.90. Invoke DDD with `--lesstif-version 90'.
To find out the LessTif or OSF/Motif version DDD was compiled
against, invoke DDD with the `--configuration' option.
In the DDD source, LessTif-specific hacks are controlled by the
string `lesstif_version'.
automatically generated by info2www version 1.2.2.9