cdlfubar(7)

NAME
cdlfubar - list of known problems with cdl.

DESCRIPTION
Some bugs in cdl are known but not yet or partially solved. Some are just `F**ked up beyond any repair' to coin a wellknown phrase from WWII. Hence the name of this page.
This page (and its offshoots) is deliberately put into the n-section. What is described here should not get the time to `deserve' a place somewhere else in the documentation.

BUGS
Some bugs have been removed; some are known but not yet solved. Here are the known bugs.

-h bug.
    cdlc does not (yet) show all active options. Simple case of (lacking) prudence when changing the source files.

Documentation bug.
    Formally not a bug but the documentation on cdlc is lagging behind development. Some parts are not well documented yet. Notably this includes the behaviour of all command line options and environment variables.

CDL_TRACE SIGSEGV bug.
    When the environment variable CDL_TRACE is used it triggers cdlc to generate a SIGSEGV on some types of hardware, right after the trace is dumped. No other output is generated.
    The cause of this behaviour is not (yet) known.

TEST, PRED and compound transients bug.
    When a transient affix is used in the head of a TEST or PRED and the transient affix has a more than simple structure (TEXT or INT), faulty code is generated for the false exit of the algorithm. See cdl-fubar-transient(7) for more information and example code.
    The cause of this behaviour is restricted to module analyser.k3 of the cdlc source tree.
    The workaround is not to use compound transient affixes on TEST or PRED but to seperate the transient affix in an ingoing and an outgoing affix.

SEE ALSO
The CDL3 syntax and semantics are explained in the CDL3 manual, included with the distribution.
cdlc(1), cdlrts(3).

COPYING
Copyright (C) 2000 C.H.A. Koster
CDL3 is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
CDL3 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.
You should have received a copy of the GNU Library General Public License along with this version of CDL; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA