Bug #18205 2011-07-05 06:38
wilk_gardariki
Wrong comment by TODO list plugin
There is a small bug in TODO list plugin.
If you add any kind of item and choose Doxygen C style comment (in block) you will get something like this
* TODO (Your_profile_name#1#): Your text
while it should be
/** TODO (Your_profile_name#1#): Your text */.
The reason is an error in switch in file codeblocks/trunk/src/plugins/todo/todolist.cpp.
It's necessary to make a few changes.
switch(CmtType)
{
case tdctCpp:
buffer << _T("// ");
break;
case tdctDoxygenC:
- buffer << _T(" * ");
+ buffer << _T(" * ");
break;
case tdctDoxygenCPP:
buffer << _T("/// ");
break;
case tdctWarning:
buffer << _T("#warning ");
break;
case tdctError:
buffer << _T("#error ");
break;
default:
buffer << _T("/* ");
break;
} // end switch
Futher in the same file
- if (CmtType != tdctC)
+ if (!( (CmtType == tdctC) ||
(CmtType == tdctDoxygenC) ) )
{
// make sure that multi-line notes, don't break the todo
if (text.Replace(_T("\r\n"), _T("\\\r\n")) == 0)
text.Replace(_T("\n"), _T("\\\n"));
// now see if there were already a backslash before newline
if (text.Replace(_T("\\\\\r\n"), _T("\\\r\n")) == 0)
text.Replace(_T("\\\\\n"), _T("\\\n"));
}
And further in this file
if (CmtType == tdctWarning || CmtType == tdctError)
buffer << _T("");
- else if (CmtType == tdctC)
+ else if ( (CmtType == tdctC) ||
(CmtType == tdctDoxygenC) )
buffer << _T(" */");
- Category
- Application::WrongBehaviour
- Group
- Status
- Closed
- Close date
- 2011-08-13 09:14
- Assigned to
- mortenmacfly
History
wilk_gardariki 2011-07-05 06:41
Sorry, I've made a mistake while copy/past
case tdctDoxygenC:
- buffer << _T(" * ");
+ buffer << _T(" /** ");
mortenmacfly 2011-08-13 09:14
This bug is now fixed in HEAD.
Thank you for reporting it.