Mattias Gaertner schrieb:
On Sun, 14 Apr 2013 03:52:46 -0400
Anthony Walter <sys...@gmail.com> wrote:
Normally I don't reply to a technical discussion when a question about a
possible bug is posed back with (channels inner nerd) "Why would you ever
want to do that?"... followed up attempts to chastise. But I'll give you
some honest answers.
The dotted unit name concept is not a simple change. It heavily effects
the scope rules and resolving mechanism.
+1
The dotted names have been introduced in the .NET experiment, which has
been dropped later, but now they have to be for supported for
compatibility with newer Delphi versions. But like Delphi provides a
number of incompatible versions, FPC IMO should do the same and freeze
pre-2000 (D7 compatible), Ansi (D2007?), Unicode (D2009..XE) etc.
releases, and should *not* try to merge features from different Delphi
versions into only one compiler and RTL.
The same for Lazarus, which also should stop trying to support all
Delphi versions in one LCL and IDE. It's obvious that the LCL cannot
support Ansi/UTF-8 and Unicode at the same time, this has been discussed
already. Also the new XE3 GUI requires a very new component library, in
addition to the LCL. Other features, like the dotted unit names, can
have an heavy impact on the IDE/code tools (code completion, FPDoc and
its editor, Helpfile content...), and also should be supported in
different Lazarus versions. The only other solution IMO would require to
make many packages polymorphic, so that they can be activated depending
on the version of the current project.
There are many other todos, so you have to convince developers, that
this feature has no simple workaround and has priority.
But maybe you don't need the full dotted unit name concept. Then maybe
some half implementations are enough.
Beforementioned program versions must not be absolutely frozen, it may
be possible to add some non-breaking support (LazBuild, Generics...)
also to older FPC/Lazarus versions, as developer time, bounties etc.
permit. Nothing stops FPC/Lazarus versions from being *better* than the
compatible Delphi versions :-)
Just my 0.02€
DoDi
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus