Explorar o código

* Patch from Hans-Peter Diettrich to extend and append filenameextension (bug 21101)

git-svn-id: trunk@20091 -
michael %!s(int64=13) %!d(string=hai) anos
pai
achega
9788e2cad8

+ 6 - 0
utils/fpdoc/dw_html.pp

@@ -255,6 +255,7 @@ type
 
 
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
     Procedure WriteDoc; override;
     Procedure WriteDoc; override;
+    Class Function FileNameExtension : String; override;
     class procedure Usage(List: TStrings); override;
     class procedure Usage(List: TStrings); override;
     Property SearchPage: String Read FSearchPage Write FSearchPage;
     Property SearchPage: String Read FSearchPage Write FSearchPage;
     property Allocator: TFileAllocator read FAllocator;
     property Allocator: TFileAllocator read FAllocator;
@@ -3454,6 +3455,11 @@ begin
   List.Add(SHTMLImageUrl);
   List.Add(SHTMLImageUrl);
 end;
 end;
 
 
+Class Function THTMLWriter.FileNameExtension : String; 
+begin
+  result:='.html';
+end;
+
 // private methods
 // private methods
 
 
 function THTMLWriter.GetPageCount: Integer;
 function THTMLWriter.GetPageCount: Integer;

+ 1 - 1
utils/fpdoc/dw_ipflin.pas

@@ -89,7 +89,6 @@ type
     procedure EndOverview; override;
     procedure EndOverview; override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
-    class function FileNameExtension: string; override;
     procedure DescrBeginURL(const AURL: DOMString); override;
     procedure DescrBeginURL(const AURL: DOMString); override;
     procedure DescrEndURL; override;
     procedure DescrEndURL; override;
     // Description node conversion. Overrides for TFPDocWriter.
     // Description node conversion. Overrides for TFPDocWriter.
@@ -141,6 +140,7 @@ type
     // TFPDocWriter class methods
     // TFPDocWriter class methods
   public
   public
     constructor Create(APackage: TPasPackage; AEngine: TFPDocEngine); override;
     constructor Create(APackage: TPasPackage; AEngine: TFPDocEngine); override;
+    class function FileNameExtension: string; override;
   end;
   end;
 
 
 
 

+ 2 - 1
utils/fpdoc/dw_latex.pp

@@ -79,7 +79,6 @@ Type
     procedure EndOverview; override;
     procedure EndOverview; override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
-    Class Function FileNameExtension : String; override;
     // Description node conversion
     // Description node conversion
     procedure DescrBeginBold; override;
     procedure DescrBeginBold; override;
     procedure DescrEndBold; override;
     procedure DescrEndBold; override;
@@ -131,6 +130,8 @@ Type
     // TFPDocWriter class methods
     // TFPDocWriter class methods
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
     Property ImageDir : String Read FImageDir Write FImageDir;
     Property ImageDir : String Read FImageDir Write FImageDir;
+  public
+    Class Function FileNameExtension : String; override;
   end;
   end;
 
 
 
 

+ 2 - 1
utils/fpdoc/dw_linrtf.pp

@@ -114,7 +114,6 @@ type
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
     procedure EndOverview; override;
     procedure EndOverview; override;
-    Class Function FileNameExtension : String; override;
     // Description node conversion
     // Description node conversion
     procedure DescrBeginBold; override;
     procedure DescrBeginBold; override;
     procedure DescrEndBold; override;
     procedure DescrEndBold; override;
@@ -162,6 +161,8 @@ type
     procedure DescrEndTableCell; override;
     procedure DescrEndTableCell; override;
     // TFPDocWriter class methods
     // TFPDocWriter class methods
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
+  public
+    Class Function FileNameExtension : String; override;
   end;
   end;
 
 
 
 

+ 2 - 1
utils/fpdoc/dw_lintmpl.pp

@@ -91,7 +91,6 @@ Type
     procedure EndOverview; override;
     procedure EndOverview; override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
-    Class Function FileNameExtension : String; override;
     // Description node conversion. Overrides for TFPDocWriter.
     // Description node conversion. Overrides for TFPDocWriter.
     procedure DescrBeginBold; override;
     procedure DescrBeginBold; override;
     procedure DescrEndBold; override;
     procedure DescrEndBold; override;
@@ -139,6 +138,8 @@ Type
     procedure DescrEndTableCell; override;
     procedure DescrEndTableCell; override;
     // TFPDocWriter class methods
     // TFPDocWriter class methods
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
+  public
+    Class Function FileNameExtension : String; override;
     Class procedure Usage(List: TStrings); override;
     Class procedure Usage(List: TStrings); override;
   end;
   end;
 
 

+ 1 - 1
utils/fpdoc/dw_man.pp

@@ -97,7 +97,6 @@ Type
     procedure WriteCommentLine;
     procedure WriteCommentLine;
     procedure WriteComment(Comment : String);
     procedure WriteComment(Comment : String);
     Procedure WriteExampleFile(FN : String); virtual;
     Procedure WriteExampleFile(FN : String); virtual;
-    Class Function FileNameExtension : String;virtual;
     procedure WriteExample(ADocNode: TDocNode);
     procedure WriteExample(ADocNode: TDocNode);
     procedure WriteSeeAlso(ADocNode: TDocNode; Comma : Boolean);
     procedure WriteSeeAlso(ADocNode: TDocNode; Comma : Boolean);
   Public
   Public
@@ -178,6 +177,7 @@ Type
     procedure DescrBeginTableCell; override;
     procedure DescrBeginTableCell; override;
     procedure DescrEndTableCell; override;
     procedure DescrEndTableCell; override;
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
     Function InterPretOption(Const Cmd,Arg : String) : boolean; override;
+    Class Function FileNameExtension : String; override;
     Class procedure Usage(List: TStrings); override;
     Class procedure Usage(List: TStrings); override;
   end;
   end;
 
 

+ 1 - 1
utils/fpdoc/dw_template.pp

@@ -161,7 +161,7 @@ Type
     // Provide feedback about usage of this backend.
     // Provide feedback about usage of this backend.
     Class procedure Usage(List: TStrings); override;
     Class procedure Usage(List: TStrings); override;
     // For info only. See linear writer for an example.
     // For info only. See linear writer for an example.
-    Class Function FileNameExtension : String;virtual;
+    Class Function FileNameExtension : String; override;
   end;
   end;
 
 
 implementation
 implementation

+ 1 - 1
utils/fpdoc/dw_txt.pp

@@ -82,7 +82,6 @@ Type
     procedure EndOverview; override;
     procedure EndOverview; override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,Access,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
     procedure WriteOverviewMember(const ALabel,AName,ADescr : String); override;
-    Class Function FileNameExtension : String; override;
     // Description node conversion
     // Description node conversion
     procedure DescrBeginBold; override;
     procedure DescrBeginBold; override;
     procedure DescrEndBold; override;
     procedure DescrEndBold; override;
@@ -130,6 +129,7 @@ Type
     procedure DescrEndTableCell; override;
     procedure DescrEndTableCell; override;
   Public
   Public
     Constructor Create(APackage: TPasPackage; AEngine: TFPDocEngine); override;
     Constructor Create(APackage: TPasPackage; AEngine: TFPDocEngine); override;
+    Class Function FileNameExtension : String; override;
     Class Procedure Usage(List : TStrings) ; override;
     Class Procedure Usage(List : TStrings) ; override;
     Function InterpretOption(Const Cmd,Arg : String) : Boolean; override;
     Function InterpretOption(Const Cmd,Arg : String) : Boolean; override;
   end;
   end;

+ 0 - 1
utils/fpdoc/dwlinear.pp

@@ -85,7 +85,6 @@ Type
     procedure StartUnitOverview(AModuleName,AModuleLabel : String);virtual; Abstract;
     procedure StartUnitOverview(AModuleName,AModuleLabel : String);virtual; Abstract;
     procedure WriteUnitEntry(UnitRef : TPasType);virtual; Abstract;
     procedure WriteUnitEntry(UnitRef : TPasType);virtual; Abstract;
     procedure EndUnitOverview; virtual; Abstract;
     procedure EndUnitOverview; virtual; Abstract;
-    Class Function FileNameExtension : String;virtual; Abstract;
     Property LastURL : DomString Read FLastURL Write FLastURL;
     Property LastURL : DomString Read FLastURL Write FLastURL;
   Public
   Public
     Constructor Create(APackage: TPasPackage; AEngine: TFPDocEngine); override;
     Constructor Create(APackage: TPasPackage; AEngine: TFPDocEngine); override;

+ 7 - 0
utils/fpdoc/dwriter.pp

@@ -160,6 +160,7 @@ type
     Property ImageExtension : String Read FImgExt Write FImgExt;
     Property ImageExtension : String Read FImgExt Write FImgExt;
     // Should return True if option was succesfully interpreted.
     // Should return True if option was succesfully interpreted.
     Function InterpretOption(Const Cmd,Arg : String) : Boolean; Virtual;
     Function InterpretOption(Const Cmd,Arg : String) : Boolean; Virtual;
+    Class Function FileNameExtension : String; virtual;
     Class Procedure Usage(List : TStrings); virtual;
     Class Procedure Usage(List : TStrings); virtual;
     procedure WriteDoc; virtual; Abstract;
     procedure WriteDoc; virtual; Abstract;
     Function WriteDescr(Element: TPasElement) : TDocNode;
     Function WriteDescr(Element: TPasElement) : TDocNode;
@@ -350,6 +351,12 @@ begin
   Result:=False;
   Result:=False;
 end;
 end;
 
 
+class function TFPDocWriter.FileNameExtension: String;
+begin
+//Override in linear writers with the expected extension.
+  Result := ''; //Output must not contain an extension.
+end;
+
 Class procedure TFPDocWriter.Usage(List: TStrings);
 Class procedure TFPDocWriter.Usage(List: TStrings);
 begin
 begin
   // Do nothing.
   // Do nothing.