summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Klopcic <markok3.14@gmail.com>2013-01-27 22:18:06 +0100
committerMarko Klopcic <markok3.14@gmail.com>2013-01-27 22:18:06 +0100
commit9a1bb671c10288b49677fdbc0f4b3e1afbe92006 (patch)
tree367e4abfaf918795b29c43e100a1a215b9c64152
parentd52de0f36f570ff9aa0011a10ab6a9023cd8b56c (diff)
downloadswig-9a1bb671c10288b49677fdbc0f4b3e1afbe92006.tar.gz
fixed bug with caption in command 'image'
-rw-r--r--Examples/test-suite/doxygen_translate.i2
-rw-r--r--Examples/test-suite/java/doxygen_translate_runme.java2
-rw-r--r--Source/DoxygenTranslator/src/DoxygenParser.cpp13
-rw-r--r--Source/DoxygenTranslator/src/JavaDocConverter.cpp11
4 files changed, 15 insertions, 13 deletions
diff --git a/Examples/test-suite/doxygen_translate.i b/Examples/test-suite/doxygen_translate.i
index 3a01deb22..181c0799e 100644
--- a/Examples/test-suite/doxygen_translate.i
+++ b/Examples/test-suite/doxygen_translate.i
@@ -54,7 +54,7 @@
* This is printed if not
* \endif
*
- * \image html testImage.bmp "Hello, world!" asd=10qwe
+ * \image html testImage.bmp "Hello, world!" width=10cm
*
* <ul>
*
diff --git a/Examples/test-suite/java/doxygen_translate_runme.java b/Examples/test-suite/java/doxygen_translate_runme.java
index 4ec0f0468..10b5af28d 100644
--- a/Examples/test-suite/java/doxygen_translate_runme.java
+++ b/Examples/test-suite/java/doxygen_translate_runme.java
@@ -75,7 +75,7 @@ public class doxygen_translate_runme {
" This is printed if not}\n" +
" \n" +
" \n" +
- " <img src=testImage.bmp alt=\"Hello, world!\" />\n" +
+ " <img src=testImage.bmp alt=\"Hello, world!\"/>\n" +
" \n" +
" <ul> \n" +
" \n" +
diff --git a/Source/DoxygenTranslator/src/DoxygenParser.cpp b/Source/DoxygenTranslator/src/DoxygenParser.cpp
index 4a96fa922..eda17a7e9 100644
--- a/Source/DoxygenTranslator/src/DoxygenParser.cpp
+++ b/Source/DoxygenTranslator/src/DoxygenParser.cpp
@@ -201,21 +201,20 @@ std::string DoxygenParser::getNextWord() {
*/
while (m_tokenListIt != m_tokenList.end() && (m_tokenListIt->m_tokenType == PLAINSTRING)) {
// handle quoted strings as words
- if (m_tokenListIt->m_tokenString[0] == '"'
- && m_tokenListIt->m_tokenString[m_tokenListIt->m_tokenString.size() - 1] != '"') {
+ string token = m_tokenListIt->m_tokenString;
+ if (token == "\"") {
- string word = m_tokenListIt->m_tokenString + " ";
+ string word = m_tokenListIt->m_tokenString;
m_tokenListIt++;
while (true) {
- string nextWord = getNextWord();
+ string nextWord = getNextToken();
if (nextWord.empty()) { // maybe report unterminated string error
return word;
}
word += nextWord;
- if (word[word.size() - 1] == '"') { // strip quotes
- return word.substr(1, word.size() - 2);
+ if (nextWord == "\"") {
+ return word;
}
- word += " ";
}
}
diff --git a/Source/DoxygenTranslator/src/JavaDocConverter.cpp b/Source/DoxygenTranslator/src/JavaDocConverter.cpp
index ca83e9673..cc329e706 100644
--- a/Source/DoxygenTranslator/src/JavaDocConverter.cpp
+++ b/Source/DoxygenTranslator/src/JavaDocConverter.cpp
@@ -56,11 +56,11 @@ void JavaDocConverter::fillStaticTables() {
*
* entities must be translated - remain in Java, something meaningfull in Python (&lt, ...)
*
- * - enum inside class is missing comment
+ * - OK enum inside class is missing comment
* - crash if link in @see tag is split to two lines
* - whitespaces in tests
* - Python
- * - '\' not representing doxygen commands
+ * - OK '\' not representing doxygen commands
* - add comments also to auto-generated methods lilke equals(), delete() in Java,
* and methods for std::vector(), ...
*/
@@ -459,8 +459,11 @@ void JavaDocConverter::handleTagImage(DoxygenEntity& tag, std::string& translate
translatedComment += "<img src=" + file;
if (title.size())
- translatedComment += " alt=\"" + title +"\"";
- translatedComment += " />";
+ translatedComment += " alt=" + title;
+
+ // the size indication is supported for Latex only in Doxygen, see manual
+
+ translatedComment += "/>";
}