PROGRAM newfile ;       {$e+ error msgs}

 TYPE
       $STRING0 =      STRING 0;
       $STRING255 =    STRING 255;

 VAR
       new_file:       TEXT;   {output file}
       file_name:      STRING 12;

       in_string:      STRING 80;

       nchars:         INTEGER;
       line_count:     INTEGER;        {#lines in file}

{PROCEDURE}

FUNCTION LENGTH (x: $STRING255) :INTEGER;  EXTERNAL;


 BEGIN  {main procedure}
       READLN(file_name);
       WRITELN('Create new file named ',file_name);

       REWRITE(file_name, new_file);
       nchars := 99;  {not zero}
       WHILE nchars <> 0 DO BEGIN
               WRITELN(':');
               READLN(in_string);
               nchars := LENGTH (in_string);
               IF nchars > 0 THEN BEGIN
                       WRITELN(new_file,in_string);
               END{IF};
       END{WHILE};

       WRITELN(line_count,' lines in file ',file_name);
END{PROGRAM new_file}.