Dear FreePascal,<BR>  <BR><BR> I have some questions when I am using Free Pascal<BR> >> firstly , I find that I Can't use hot-key "Ctrl+N" to add<BR>     a new line in the IDE.<BR>  and I think the Free Pascal's ide is not very stable,<BR>  I am using fpc under a MS-DOS 7.1, sometimes when I am editing<BR>  my sourse code(I chosed Microsoft Convention (Ctrl+X,Ctrl+V,Ctrl+C) )<BR>  if I pressed Ctrl+C<BR>  <BR>sometimes the ide will terminate and said like this:<BR>  "  The ide is terminated , save your soure code and restart the ide"<BR>  <BR>And sometimes if I use Alt+F and Commend Shell<BR>  the ide is still in my sight . Maybe it is because "Out of Memory"?<BR> <BR><BR>>> secondly, if I want to debug my program when I use "step over  F8"<BR>   the ide will display the user screen when I press F8. It is not the<BR>   same as Turbo Pascal. I really dislike it ,but I don't know what to<BR>   do.<BR><BR><BR> >> Tirdly, once I was programming a program (the source code is below)<BR>  when I input about 100 data the program occured a error ,then it<BR>  terminated. I don't why ,and I can't understand the Error Code it gives<BR>  to me.Can you find my error and fix it for me? <BR><BR>      {=======    The source code is below  ======= }<BR>program ElementTable ;<BR>{this program's purpose is to input The Periodic Table of Element }<BR>type<BR> yuansu=record<BR>  En_name:string[3];<BR>  mole:real;<BR>  period:1..7;<BR>  group:string[5];<BR>  end;<BR> var<BR> i:integer;<BR> dat:file of yuansu;<BR> jilu:array [1..112] of yuansu;<BR> BEGIN<BR>    for i:=1 to 2 do<BR>      jilu[i].period:=1;          (* Here is a input example :*)<BR>    for i:= 3 to 10 do            (* En_name:= 'C'            *)<BR>      jilu[i].period:=2;          (* mole:=12.0107            *)<BR>    for i:= 11 to 18 do           (* period:=2                *)<BR>      jilu[i].period:=3;          (* group:='IVA'             *)<BR>    for i:= 19 to 36 do<BR>      jilu[i].period:=4;<BR>     for i:=37 to 54 do<BR>      jilu[i].period:=5<BR>      for i:=55 to 71 do<BR>      jilu[i].period:=6;<BR>      for i:=72 to 112 do<BR>      jilu[i].period:=7;<BR>   for i:=1 to 112 do<BR>   begin<BR>     write('name:');<BR>     readln(jilu[i].EN_name);     {it terminated when it }<BR>     write('mole:');              { runs to somewhere }<BR>     readln(jilu[i].mole);        { around here}<BR>     write('group:');<BR>     readln(jilu[i].group);<BR>   end;<BR>     assign(dat,'dat.bin');<BR>     {$i-} reset(dat);{$i+}<BR>      if ioresult <>0 then<BR>         rewrite(dat);<BR>         for i:=1 to 112 do<BR>         write(dat,jilu[i]);<BR>         close(dat);<BR>         write(' ':10,'OK!');<BR>         readln<BR> END.<BR><BR><BR>Sincenrely<BR>Andy Scout<BR>2010.4.17