At 09.51 04/04/2003, you wrote: >>The Push() function in my pseudo-code is supposed to take care of that. >>And Borland null-terminates short strings for a reason >Are you sure that all shortstrings in Delphi are null-terminated? well, no. In fact, they aren't. Sorry, misunderstanding on my part