по поводу with. у меня вот получилось нарваться и без with на совершенно парадоксальную ситуацию. у меня в коде есть некоторое количество общих строчных функций (думаю как и у всех). и вот - забираю новый транк fpc, и оказалось что часть новых функций поименована точно так же как у меня в коде: DelSpace1, Copy2SpaceDel, Copy2Space, Copy2Symb, Copy2SymbDel, NPos и еще несколько. причем некоторые различаются по функциональности. а некоторые 100% совпадают в коде. ну, часть я, правда, сам утащил из RX'ов - DelSpace1, NPos. но остальные - полностью свои. ну и - собираю - и повылазили сразу вопросы. думаю - что такое - на ровном месте... посмотрел - а вот так. так что и без with бывают залеты