ColdFrame: Issues

Current issues are to be found on the Github Issues page.

Historical issues are to be found on this Sourceforge Tickets page.

Outstanding non-logged issues

These issues never made it onto any formal ticketing system.

0062 (raised 23.i.02)
It would be useful to be able to specify constants.
Pi is specially handled, in "expression" contexts (initial values, {real} ranges).
0078 (raised 18.iv.02)
ColdFrame doesn't detect the error of having non-unique abbreviations.
0174 (raised 17.vi.03)
The error of making an Association with a «type» should be detected (instead of generating bad code).
0182 (raised 9.vii.03)
Using {formalizes} on a non-class attribute gives an unhelpful error message.
0183 (raised 9.vii.03)
Using {imported} (and possibly others) on a «type» with attributes gives an unhelpful error message.
0184 (raised 9.vii.03)
«public» and «singleton» classes have a Create operation which is not meant to be called by handwritten code. Perhaps it should be renamed.
0203 (raised 16.ix.03)
When checking whether an abstract operation has been implemented, ColdFrame doesn't check that the operation profiles match (for example, that both are procedures or both functions). This can lead to compilation errors in generated code.
0240 (raised 2.iii.04)
The Event Queue operation Unset assumes it's called in an action (ie, with the Event Queue locked).
0253 (raised 19.iv.04)
In a state chart, the error of having more than one state with the same name is not detected as such (this really only happens if you name one of your states initial or final, which are the default names used for initial and final states).
0265 (raised 26.v.04)
There is no check that associations' multiplicities have been maintained.
0277 (raised 26.vii.04)
The error messages that are given if there's a relationship involving a class not in the current package (either from a non-«generate» child or from another domain altogether) aren't as helpful as they could be.
0283 (raised 11.ix.04)
The generated code won't compile if all the attributes of a «public» class are «class» attributes.
If you feel you absolutely must have «class» attributes, add a dummy instance attribute as well. But it's not obvious why you'd want to.
0285 (raised 6.xi.04)
The fact that an operation's parameter has a default value isn't considered when checking whether the operation is allowable as an action.
0292 (raised 31.i.05)
There's no way of seeing the {revision} string for a «generate»d (now «include»d) package.
0332 (raised 30.ix.05)
You can't use events-to-self from an event that's being handled synchronously.
0342/1401275 (raised 10.i.06)
ColdFrame's checks on state machines don't properly handle the case where actions are inherited; in particular, the error of having transitions (particularly completion transitions) from a state with a «final» action (ie, where the instance has been deleted) may not be detected.
26.x.07: checks now include inherited actions, but the reported problem still exists.
0362 (raised 5.ix.06)
Generated unit test support fails to compile if a «public» class has an attribute of a private type.
On the whole it's best if public classes don't have attributes at all.
0369/1964067 (raised 14.v.08)
If an instance event is declared with «instance event» but there's no corresponding transition on the state machine, the generated spec requires a handler which the body doesn't provide.