I have 2 main improvements in mind for Lazarus, that i'd really want to see fixed. I'm willing to fix them myself if needed, but i need some tips to get started. I did some research with the Lazarus sources already for these, but not real progress.
1)
http://bugs.freepascal.org/view.php?id=23891This bug that when you're dragging a component on form, it might instantly fly out of the form. Not following the cursor at all. I suspect this is in the core of Object Inspector, i haven't found any files about it.
2) When i have 2 source windows open, and then use jump command (ctrl+click, ctrl+shift+down), it is possible that it changes to other window where that file is already open, instead of opening that file in active window. The whole point of 2 source windows is to have 2 separate "workspaces". When it opens target in the other window, i lose whatever is open there, and it is very irritating.
What i tried is edit sourceeditor.pp, after line 8531:
function TSourceEditorManagerBase.SourceEditorIntfWithFilename(
const Filename: string): TSourceEditorInterface;
Make the function always return nil. Nothing was changed after rebuilding Lazarus. Basically only possible SourceEditor that any function should use is active SourceEditor and that only.
Now i suspect i need to find the behavior for the code jump in some other unit, not directly related to sourceeditor... i don't know. Is this codetools?
Using latest FPC 2.7.1 and Lazarus 1.1 SVN, last updated both today.