diff --git a/Examples/test-suite/java/doxygen_translate_runme.java b/Examples/test-suite/java/doxygen_translate_runme.java index 5ab448694..831dc4f83 100644 --- a/Examples/test-suite/java/doxygen_translate_runme.java +++ b/Examples/test-suite/java/doxygen_translate_runme.java @@ -80,7 +80,7 @@ public class doxygen_translate_runme { "
  • With lots of items
  • \n" + "
  • lots of lots of items
  • \n" + " \n" + - " \n" + + " \n" + " \n" + " {@link someMember Some description follows }\n" + " \n" + diff --git a/Source/DoxygenTranslator/src/DoxygenCommands.h b/Source/DoxygenTranslator/src/DoxygenCommands.h index 5493e2f5f..eb5f5d39f 100644 --- a/Source/DoxygenTranslator/src/DoxygenCommands.h +++ b/Source/DoxygenTranslator/src/DoxygenCommands.h @@ -83,19 +83,19 @@ const int commandUniquesSize = sizeof(commandUniques) / sizeof(*commandUniques); // Other commands are left intact, but '<' and '> are replaced with entities in HTML // output. So appears as <varName> in HTML output. The same // behavior must be repeated by SWIG. See Doxygen doc for the list of commands. -// '<' and '>' are used to differentiate HTML commands from doxygen commands. -const char *htmlCommands[] = { - "", "", "
    ", "", "
    ", "
    ", "", "", "", "", - "
    ", "
    ", "
    ", "", "
    ", "
    ", "

    ", "

    ", "

    ", "", "", "", - "
  • ", "", "", "
      ", "

      ", "

      ", "", "", "",
      -  "", "", "", "", "", "", "
      +        translatedComment += "";
      +    } else {
      +        translatedComment += arg + htmlTagArgs + ">";
      +    }
      +}
      +
      +
       void JavaDocConverter::handleNewLine(DoxygenEntity&, std::string& translatedComment, std::string&) {
         translatedComment += "\n * ";
       }
      @@ -704,3 +721,10 @@ String *JavaDocConverter::makeDocumentation(Node *node) {
         
         return NewString(javaDocString.c_str());
       }
      +
      +
      +void JavaDocConverter::addError(int warningType,
      +                                     const std::string &message) {
      +  Swig_warning(warningType, "", 0,
      +               "Doxygen parser warning: %s. \n", message.c_str());
      +}
      diff --git a/Source/DoxygenTranslator/src/JavaDocConverter.h b/Source/DoxygenTranslator/src/JavaDocConverter.h
      index 2c3ac72f0..1d757cf35 100644
      --- a/Source/DoxygenTranslator/src/JavaDocConverter.h
      +++ b/Source/DoxygenTranslator/src/JavaDocConverter.h
      @@ -60,6 +60,12 @@ protected:
          * arg - html tag, with no braces
          */
         void handleTagHtml(DoxygenEntity &tag, std::string &translatedComment, std::string &arg);
      +
      +  /* Handles HTML tags recognized by Doxygen, like , 
        ,
      ", "", "
      , ... */ + void handleDoxyHtmlTag(DoxygenEntity& tag, + std::string& translatedComment, + std::string &arg); + /* * Just prints new line */ @@ -128,6 +134,8 @@ private: bool paramExists(std::string param); std::string indentAndInsertAsterisks(const std::string &doc); + + void addError(int warningType, const std::string &message); }; #endif