Commit 57f80aa9 by Rolf Ebert Committed by Samuel Tardieu

re PR ada/20822 (makeinfo cannot process gnat_ugn_unw.texi)

2008-04-14  Rolf Ebert  <rolf.ebert.gcc@gmx.de>

    gcc/ada/
	PR ada/20822
	* xgnatugn.adb (Put_Line): New procedure, ensuring Unix
	line endings even on non-Unix platforms.

From-SVN: r134257
parent 9ff231e2
2008-04-14 Rolf Ebert <rolf.ebert.gcc@gmx.de>
PR ada/20822
* xgnatugn.adb (Put_Line): New procedure, ensuring Unix
line endings even on non-Unix platforms.
2008-04-14 Samuel Tardieu <sam@rfc1149.net> 2008-04-14 Samuel Tardieu <sam@rfc1149.net>
PR ada/35050 PR ada/35050
...@@ -97,6 +97,7 @@ with Ada.Strings.Fixed; use Ada.Strings.Fixed; ...@@ -97,6 +97,7 @@ with Ada.Strings.Fixed; use Ada.Strings.Fixed;
with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; with Ada.Strings.Unbounded; use Ada.Strings.Unbounded;
with Ada.Strings.Maps; use Ada.Strings.Maps; with Ada.Strings.Maps; use Ada.Strings.Maps;
with Ada.Strings.Maps.Constants; use Ada.Strings.Maps.Constants; with Ada.Strings.Maps.Constants; use Ada.Strings.Maps.Constants;
with Ada.Streams.Stream_IO; use Ada.Streams.Stream_IO;
with Ada.Text_IO; use Ada.Text_IO; with Ada.Text_IO; use Ada.Text_IO;
with GNAT.Spitbol; use GNAT.Spitbol; with GNAT.Spitbol; use GNAT.Spitbol;
...@@ -108,12 +109,14 @@ procedure Xgnatugn is ...@@ -108,12 +109,14 @@ procedure Xgnatugn is
-- Print usage information. Invoked if an invalid command line is -- Print usage information. Invoked if an invalid command line is
-- encountered. -- encountered.
Output_File : File_Type; subtype Sfile is Ada.Streams.Stream_IO.File_Type;
Output_File : Sfile;
-- The preprocessed output is written to this file -- The preprocessed output is written to this file
type Input_File is record type Input_File is record
Name : VString; Name : VString;
Data : File_Type; Data : Ada.Text_IO.File_Type;
Line : Natural := 0; Line : Natural := 0;
end record; end record;
-- Records information on an input file. Name and Line are used -- Records information on an input file. Name and Line are used
...@@ -123,6 +126,10 @@ procedure Xgnatugn is ...@@ -123,6 +126,10 @@ procedure Xgnatugn is
-- Returns a line from Input and performs the necessary -- Returns a line from Input and performs the necessary
-- line-oriented checks (length, character set, trailing spaces). -- line-oriented checks (length, character set, trailing spaces).
procedure Put_Line (F : Sfile; S : String);
procedure Put_Line (F : Sfile; S : VString);
-- Local version of Put_Line ensures Unix style line endings
Number_Of_Warnings : Natural := 0; Number_Of_Warnings : Natural := 0;
Number_Of_Errors : Natural := 0; Number_Of_Errors : Natural := 0;
Warnings_Enabled : Boolean; Warnings_Enabled : Boolean;
...@@ -352,6 +359,21 @@ procedure Xgnatugn is ...@@ -352,6 +359,21 @@ procedure Xgnatugn is
end; end;
end Get_Line; end Get_Line;
--------------
-- Put_Line --
--------------
procedure Put_Line (F : Sfile; S : String) is
begin
String'Write (Stream (F), S);
Character'Write (Stream (F), ASCII.LF);
end Put_Line;
procedure Put_Line (F : Sfile; S : VString) is
begin
Put_Line (F, To_String (S));
end Put_Line;
----------- -----------
-- Error -- -- Error --
----------- -----------
...@@ -1311,7 +1333,7 @@ begin ...@@ -1311,7 +1333,7 @@ begin
Open (Source_File.Data, In_File, Argument (2)); Open (Source_File.Data, In_File, Argument (2));
exception exception
when Name_Error => when Ada.Text_IO.Name_Error =>
Valid_Command_Line := False; Valid_Command_Line := False;
end; end;
end if; end if;
...@@ -1324,7 +1346,7 @@ begin ...@@ -1324,7 +1346,7 @@ begin
Open (Dictionary_File.Data, In_File, Argument (3)); Open (Dictionary_File.Data, In_File, Argument (3));
exception exception
when Name_Error => when Ada.Text_IO.Name_Error =>
Valid_Command_Line := False; Valid_Command_Line := False;
end; end;
end if; end if;
...@@ -1349,7 +1371,7 @@ begin ...@@ -1349,7 +1371,7 @@ begin
Create (Output_File, Out_File, S (Output_File_Name)); Create (Output_File, Out_File, S (Output_File_Name));
exception exception
when Name_Error | Use_Error => when Ada.Text_IO.Name_Error | Ada.Text_IO.Use_Error =>
Valid_Command_Line := False; Valid_Command_Line := False;
end; end;
end if; end if;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment