Remove debugging output and add new Open procedure which takes a String.
2 files changed, 12 insertions(+), 7 deletions(-)

M src/input.adb
M src/input.ads
M src/input.adb +9 -7
@@ 88,18 88,22 @@ package body Input is
    procedure Open (Buffer : in out Unbounded_String_Stream;
                    Data   : Hauki.Charbuf.Char_Buffer) is
    begin
-      Put_Line ("Open begin");
       for I in reverse Long_Integer range 1 .. Length (Data) loop
-         -- Put_Line ("Append " & I'Img);
          Append (Buffer.Buffer, Element (Data, I));
       end loop;
-      Put_Line ("Open end");
+   end Open;
+
+   procedure Open (Buffer : in out Unbounded_String_Stream;
+                   Data   : String) is
+   begin
+      for I in reverse Data'Range loop
+         Append (Buffer.Buffer, Data (I));
+      end loop;
    end Open;
 
    procedure Close (Buffer : in out Unbounded_String_Stream) is
    begin
-      -- Buffer.Buffer := Null_Unbounded_String;
-      null;
+      Clear (Buffer.Buffer);
    end Close;
 
    procedure Get

          
@@ 113,7 117,6 @@ package body Input is
          Head (File.Buffer, Length (File.Buffer) - 1);
          Char := Data;
          Status := True;
-         Put_Line ("Source_Code.Get: " & Data);
          if Char = Character'Val(10) then
             File.Line_Number := File.Line_Number + 1;
          end if;

          
@@ 129,7 132,6 @@ package body Input is
       if Char = Character'Val(10) then
          File.Line_Number := File.Line_Number - 1;
       end if;
-      Put_Line ("Source_Code.Put: " & Char);
       Append (File.Buffer, Char);
    end Put;
 

          
M src/input.ads +3 -0
@@ 69,6 69,9 @@ package Input is
 
    procedure Open (Buffer : in out Unbounded_String_Stream;
                    Data   : Hauki.Charbuf.Char_Buffer);
+   
+   procedure Open (Buffer : in out Unbounded_String_Stream;
+                   Data   : String);
 
    procedure Close (Buffer : in out Unbounded_String_Stream);