[fpc-devel] Re: Class field reordering

Ivanko B ivankob4mse2 at gmail.com
Sun Jul 22 00:25:27 CEST 2012


But for very base (not yet specialized) classes - a good idea.

2012/7/22, Ivanko B <ivankob4mse2 at gmail.com>:
> Why should lazarus people have less chances to mess with private fields?
> =========
> AFAIK, they haven't to use any crackers up to now and it is a normal
> way for the mainstream - where complier & IDE are maintained by same
> team so fixing any bugs is much more urgent than for no-mainstream.
>
> Either we make them public for all or for nobody
> =========
> It 'll break the regular (99% of cases) access rights in classes and
> may greatly rise number of bugs.
>
> 2012/7/22, Florian Klämpfl <florian at freepascal.org>:
>> Am 21.07.2012 23:06, schrieb Ivanko B:
>>> No, just reorder the fields so that they can be properly $IFDEFed as
>>> protected for nonLAZARUS and left (private) as is otherwise.
>>
>> Why should lazarus people have less chances to mess with private fields?
>> Either we make them public for all or for nobody. Of course, then
>> everybody has to take care of the fact that users might mess with these
>> fields.
>>
>>> Sure not
>>> every filed but those the non-mainstreams developers ask. This'll
>>> allow  the non-mainstreams to start fixing right now.
>>> Florian, it's a huge headache for Martin Graeme to remember & explain
>>> all smallest details "what & when & why" and they can easily introduce
>>> bugs if  fixing their code in a hurry. As they'll remember & fix their
>>> code to "without cracker" they'll be informing the FPC team to delete
>>> related $IFDEF so on.
>>>
>>> 2012/7/21, Florian Klämpfl <florian at freepascal.org>:
>>>> Am 21.07.2012 20:47, schrieb Ivanko B:
>>>>> I don't see cracker classes as valid code.
>>>>> =============
>>>>> Then the FPC team should eliminate the need in such crackers - via
>>>>> either disabling (via licencing, prisoning etc) the "impatient"
>>>>> [mainly because of impatient customers] non-mainstreams (non-Lazarus)
>>>>> or meeting needs of the non-mainstreams ( the above "{$ifdef
>>>>> nonLazarus}" etc ).
>>>>
>>>> So you propose we should just remove all privat/protected directives?
>>>>
>>>>
>>>> _______________________________________________
>>>> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
>>>> http://lists.freepascal.org/mailman/listinfo/fpc-devel
>>>>
>>> _______________________________________________
>>> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
>>> http://lists.freepascal.org/mailman/listinfo/fpc-devel
>>>
>>
>>
>> _______________________________________________
>> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
>> http://lists.freepascal.org/mailman/listinfo/fpc-devel
>>
>



More information about the fpc-devel mailing list