diff --git a/utils/fpdoc/dw_html.pp b/utils/fpdoc/dw_html.pp
index 40623f1dda..3e5e7ded9c 100644
--- a/utils/fpdoc/dw_html.pp
+++ b/utils/fpdoc/dw_html.pp
@@ -145,6 +145,8 @@ type
procedure DescrEndItalic; override;
procedure DescrBeginEmph; override;
procedure DescrEndEmph; override;
+ procedure DescrBeginUnderline; override;
+ procedure DescrEndUnderline; override;
procedure DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString); override;
procedure DescrWriteFileEl(const AText: DOMString); override;
procedure DescrWriteKeywordEl(const AText: DOMString); override;
@@ -1101,6 +1103,16 @@ begin
PopOutputNode;
end;
+procedure THTMLWriter.DescrBeginUnderline;
+begin
+ PushOutputNode(CreateEl(CurOutputNode, 'u'));
+end;
+
+procedure THTMLWriter.DescrEndUnderline;
+begin
+ PopOutputNode;
+end;
+
procedure THTMLWriter.DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString);
Var
diff --git a/utils/fpdoc/dw_latex.pp b/utils/fpdoc/dw_latex.pp
index 8632cf2621..ce04c3a082 100644
--- a/utils/fpdoc/dw_latex.pp
+++ b/utils/fpdoc/dw_latex.pp
@@ -87,6 +87,8 @@ Type
procedure DescrEndItalic; override;
procedure DescrBeginEmph; override;
procedure DescrEndEmph; override;
+ procedure DescrBeginUnderline; override;
+ procedure DescrEndUnderline; override;
procedure DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString); override;
procedure DescrWriteFileEl(const AText: DOMString); override;
procedure DescrWriteKeywordEl(const AText: DOMString); override;
@@ -287,6 +289,16 @@ begin
Write('}');
end;
+procedure TLaTeXWriter.DescrBeginUnderline;
+begin
+ Write('\underline{');
+end;
+
+procedure TLaTeXWriter.DescrEndUnderline;
+begin
+ Write('}');
+end;
+
procedure TLaTeXWriter.DescrWriteImageEl(const AFileName, ACaption, ALinkName : DOMString);
Var
diff --git a/utils/fpdoc/dw_linrtf.pp b/utils/fpdoc/dw_linrtf.pp
index 7efbecf504..dd25f5a7f0 100644
--- a/utils/fpdoc/dw_linrtf.pp
+++ b/utils/fpdoc/dw_linrtf.pp
@@ -121,6 +121,8 @@ type
procedure DescrEndItalic; override;
procedure DescrBeginEmph; override;
procedure DescrEndEmph; override;
+ procedure DescrBeginUnderline; override;
+ procedure DescrEndUnderline; override;
procedure DescrWriteFileEl(const AText: DOMString); override;
procedure DescrWriteKeywordEl(const AText: DOMString); override;
procedure DescrWriteVarEl(const AText: DOMString); override;
@@ -344,6 +346,16 @@ begin
Write('}')
end;
+procedure TRTFWriter.DescrBeginUnderline;
+begin
+ Write('{\ul ');
+end;
+
+procedure TRTFWriter.DescrEndUnderline;
+begin
+ Write('}');
+end;
+
procedure TRTFWriter.DescrWriteFileEl(const AText: DOMString);
begin
Write('{\f0 ');
diff --git a/utils/fpdoc/dw_man.pp b/utils/fpdoc/dw_man.pp
index c6900bdd33..1874bdf1ef 100644
--- a/utils/fpdoc/dw_man.pp
+++ b/utils/fpdoc/dw_man.pp
@@ -138,6 +138,8 @@ Type
procedure DescrEndItalic; override;
procedure DescrBeginEmph; override;
procedure DescrEndEmph; override;
+ procedure DescrBeginUnderline; override;
+ procedure DescrEndUnderline; override;
procedure DescrWriteFileEl(const AText: DOMString); override;
procedure DescrWriteKeywordEl(const AText: DOMString); override;
procedure DescrWriteVarEl(const AText: DOMString); override;
@@ -425,6 +427,17 @@ begin
NewLine;
end;
+procedure TManWriter.DescrBeginUnderline;
+begin
+ NewLine;
+ Write('.I '); //use ITALIC!
+end;
+
+procedure TManWriter.DescrEndUnderline;
+begin
+ NewLine;
+end;
+
procedure TManWriter.DescrWriteFileEl(const AText: DOMString);
Var
diff --git a/utils/fpdoc/dw_txt.pp b/utils/fpdoc/dw_txt.pp
index 234d5187db..47780cfbbe 100644
--- a/utils/fpdoc/dw_txt.pp
+++ b/utils/fpdoc/dw_txt.pp
@@ -89,6 +89,8 @@ Type
procedure DescrEndItalic; override;
procedure DescrBeginEmph; override;
procedure DescrEndEmph; override;
+ procedure DescrBeginUnderline; override;
+ procedure DescrEndUnderline; override;
procedure DescrWriteFileEl(const AText: DOMString); override;
procedure DescrWriteKeywordEl(const AText: DOMString); override;
procedure DescrWriteVarEl(const AText: DOMString); override;
@@ -270,6 +272,14 @@ procedure TTXTWriter.DescrEndEmph;
begin
end;
+procedure TTXTWriter.DescrBeginUnderline;
+begin
+end;
+
+procedure TTXTWriter.DescrEndUnderline;
+begin
+end;
+
procedure TTXTWriter.DescrWriteFileEl(const AText: DOMString);
begin
DescrWriteText(AText);
diff --git a/utils/fpdoc/dwriter.pp b/utils/fpdoc/dwriter.pp
index ca7faa2a14..5b427e1720 100644
--- a/utils/fpdoc/dwriter.pp
+++ b/utils/fpdoc/dwriter.pp
@@ -117,6 +117,8 @@ type
procedure DescrEndBold; virtual; abstract;
procedure DescrBeginItalic; virtual; abstract;
procedure DescrEndItalic; virtual; abstract;
+ procedure DescrBeginUnderline; virtual; abstract;
+ procedure DescrEndUnderline; virtual; abstract;
procedure DescrBeginEmph; virtual; abstract;
procedure DescrEndEmph; virtual; abstract;
procedure DescrWriteImageEl(const AFileName, ACaption,ALinkName : DOMString); virtual;
@@ -637,6 +639,12 @@ begin
ConvertBaseShortList(AContext, Node, False);
DescrEndEmph;
end else
+ if Node.NodeName = 'u' then
+ begin
+ DescrBeginUnderline;
+ ConvertBaseShortList(AContext, Node, False);
+ DescrEndUnderline;
+ end else
if Node.NodeName = 'file' then
DescrWriteFileEl(ConvertTextContent)
else if Node.NodeName = 'kw' then