[Lazarus] Find declaration bug?
patspiper at gmail.com
Sun Sep 30 11:16:51 CEST 2012
On 30/09/12 08:52, Mattias Gaertner wrote:
> On Sat, 29 Sep 2012 22:33:34 +0300
> patspiper <patspiper at gmail.com> wrote:
>> I am not sure if this is the intended behaviour, and hence my post.
>> Under Ubuntu 11.04:
>> Create a new project, set its Target OS (Code Generation) to win32 and
>> set LCLWidgetType to Win32 in IDE Macro Values. Add unit seri and try
>> autocomplete. Code Tools will not suggest anything as expected since the
>> FPC serial unit is unix only. Complete it manually to serial. Hovering
>> the mouse over 'Serial' will show the hint:
>> Right clicking / Find Declaration will open the serial unit, when it is
>> not available for Win32. Right click/Open File at Cursor opens it too as
>> expected. Should Find Declaration open it in the first place?
> This feature allows to explore code for non installed target platforms.
> Maybe this can be made optional.
The feature is handy indeed. One question arises though: If the unit is
different for several other target platforms, which one would be opened?
I can see the following possibilities:
- Keep it as it is
- Make it an optional setting
- Find Declaration looks for units only in the path while Open File at
Cursor opens the unit even if it is not in the path
- Find Declaration presents a list of targets for which this unit exists
for the user to choose from (if it does not exist for the current target)
More information about the Lazarus