gvido писал(а):Я редко лезу в исходники с правкой. Иногда приходится.
Но тут похоже выбор небольшой. :)
Я не любил править сырцы в Delphi. Всегда предпочитал обходные манёвры: наследование, хак-классы и прочие костыли.
Но Lazarus и FPC - дело другое. Это открытые проекты, правки (и их публикация, конечно) - процесс не просто допустимый, но и "богоугодный" :-) Я пользуюсь продуктом сообщества, помочь в меру своих сил развитию продукта - просто-напросто
правильно.
Поэтому я стараюсь не просто отрепортить о найденном баге или отсутствующей фиче, а приложить патч. К сожалению, не всегда получается :-(
Если дальше от рассуждений и ближе к сабжу. Проблема вылезла при переходе к строкам с кодовой страницей. "Демонический" пакет активно работает с pChar'ами. В них кодовой страницы по понятным причинам нет. Вот RTL и считает, что это строка со страницей по умолчанию - т.е. UTF-8. Поэтому приходится директивно указывать, что это ACP (для "входящих" строк) или перекодировать в ACP (для "исходящих").