J-P. Rosen expounded in news:hqahb1$tnm$1@news.eternal-september.org: > stefan-lucks@see-the.signature a �crit : >> Convert S into a variable of type String_Type with String-compatible >> bounds, and then convert that variable into a String: >> >> S : String_Type := "Abc."; >> T : String_Type(1 .. S'Length) := S; >> U : String(1 .. S'Length); >> begin >> U := String(T); Put_Line(U); -- or just Put_Line(String(T)); >> > No need for intermediate copy, just use an appropriate subtype: > > S : String_Type := "Abc."; > T : String(1..4); > subtype Slide is String_type (T'Range); > begin > T := String(Slide(S)); Great- thanks. Fast service too :) Warren