Mattias Gaertner schrieb:

I have no idea what might be wrong with my installation or configuration. Does there already exist a distribution for Windows, including FPC, so that I can test 0.30 in a clean environment (VM)?

Have you tried the daily snapshot?

I tried it now, after 1 hour downloading, and I'm really impressed, the installation proceeded without major problems :-)

Nontheless I encounterd some problems, that make the installation unusable. The Windows installer could be improved a bit:

1) The desktop icon could reflect the installation folder name, so that it can be distinguished from other Lazarus icons.

2) The working directory is not set for the destop icon, so that a --debug-log goes to the desktop. This directory also should be set to the installation directory.

3) The configuration is not initialized, so that the default (old) installation is used. The IDE internals reveal:

>>
Global IDE options:
Primary config directory=C:\Users\dodi\AppData\Local\lazarus
Secondary config directory=D:\lazarus931
LazarusDirectory=D:\lazarus\
CompilerFilename=D:\FPC\2.4.2\bin\i386-win32\fpc.exe
Real CompilerFilename=D:\FPC\2.4.2\bin\i386-win32\fpc.exe
<<

This clearly is *not* a useful setup for multiple installations, since the old compiler and other settings are used.

This is what happens when the snapshot Lazarus is used from the desktop icon (with --debug-log added):

>>
TLazPackageGraph.RegistrationError Package: "FCL 1.0"#0DUnit Name: "RegisterFCL"#0D#0DUnit not found: "RegisterFCL" TLazPackageGraph.RegistrationError Package: "LCLBase 1.0"#0DUnit Name: "RegisterLCL"#0D#0DUnit not found: "RegisterLCL"
TLazPackageGraph.OpenInstalledDependency ToDoListLaz 0.0 0
FindMissingClass ActionGrid:TStringGrid IsInherited=False
FindMissingClass ContextTree:TTreeView IsInherited=False
FindMissingClass Splitter1:TSplitter IsInherited=False
FindMissingClass ToolBar1:TToolBar IsInherited=False
FindMissingClass BtnImport:TToolButton IsInherited=False
FindMissingClass OtherActionPanel:TPanel IsInherited=False
FindMissingClass OtherActionLabel:TLabel IsInherited=False
FindMissingClass OtherActToggleBox:TToggleBox IsInherited=False
FindMissingClass SaveDialog1:TSaveDialog IsInherited=False
FindMissingClass OpenDialog1:TOpenDialog IsInherited=False
TMainIDE.DoLoadLFM loading nested class TOpenDialog needed by D:\lazarus\ide\frames\editor_mouseaction_options_advanced.pasTMainIDE.DoLoadLFM DoLoadComponentDependencyHidden NestedClassName=TOpenDialog failed for D:\lazarus\ide\frames\editor_mouseaction_options_advanced.pasOpenResource DoLoadLFM failedTMainIDE.DoOpenEditorFile failed OpenResource: D:\lazarus\ide\frames\editor_mouseaction_options_advanced.pasLAZARUS END - cleaning up ...
<<

I'd suggest that the installer checks for a previous installation (this is already done), and when one is found asks whether to install the snapshot as the default Lazarus (overwriting the old config etc.), or as yet another installation (creating and using a new config in the installation directory).

Since snapshots do not always work, it would be a good idea to make them *always* use a private configuration in the installation directory.

Should I supply an according bug report (or feature request)?


Now the question is:

*What must a user do to make the snapshot work?*

Please give according step-by-step instructions, so that I can update the wiki accordingly after verification, and the installer can be modified accordingly. The goal should be an installation that *definitely* uses the just installed LCL and FPC, ready for testing and reporting eventual bugs.

TIA
  DoDi


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to