Lazarus

Installation => macOS / Mac OS X => Topic started by: certsoft on May 14, 2005, 02:11:54 am

Title: No fpc.cfg
Post by: certsoft on May 14, 2005, 02:11:54 am
I installed fpc, fpcsrcs, and lazarus from the snapshots at "http://www.ca.freepascal.org/Lazarus/". Following the directions in "http://lazarus-ccr.sourceforge.net/kb/index.php/Installing_Lazarus" I did get the IDE to start up. By the way there is a typo in the installation instructions, it should be "sudo fink install gdk-pixbuf ...." instead of "gtk-pixbuf".

Whe I try to test the "compiler options" ppcppc can't find fpc.cfg, in fact, I can't find a fpc.cfg file anywhere on the computer. The installation instructions indicate it should be "/etc" but it isn't there, nor is any of the "/usr/..." directories that I can determine. I haven't been able to find what is supposed to be in that file to re-create it. Who was supposed to create it? What is supposed to be in fpc.cfg?
Title: No fpc.cfg
Post by: Vincent Snijders on May 17, 2005, 09:43:14 am
The fpc package was supposed to create it. I will check it later this week.

Thanks for testing these packages.
Title: Found a Clue
Post by: certsoft on May 18, 2005, 01:03:03 am
In the installation log it says it tried to write it to "//etc/fpc.cfg" instead of "/etc/fpc.cfg". Hope that helps.
Title: No fpc.cfg
Post by: Vincent Snijders on May 19, 2005, 04:38:30 pm
I just uploaded a new snapshots at http://www.ca.freepascal.org/Lazarus/. Can you test, if this fpc installer creates a correct etc.fpc ?
Title: No fpc.cfg
Post by: Anonymous on May 19, 2005, 11:25:54 pm
The new version installed fpc.cfg correctly. Tried to get it to compile a simple test program consisting of a label and button, but it says "unit interfaces not found" even though it comes up with the interfaces.pp file in the editor. When running the compiler test it can't find, among other things, strings.pp even though I put the path to it in the source path list.

I've put some of the files where you can get to them:
http://www.certsoft.com/lazarus/fpc.cfg     - from /etc/
http://www.certsoft.com/lazarus/fpc_install.log   - from the system info installation log after installing fpc
http://www.certsoft.com/lazarus/laz_install.log   - after installing lazarus, I didn't notice the fpcsrc installation writing anything to the log.
http://www.certsoft.com/lazarus/compoptions1.xml  - compiler options

Other files that I didn't write but found had been created:
http://www.certsoft.com/lazarus/environmentoptions.xml
http://www.certsoft.com/lazarus/includelinks.xml
http://www.certsoft.com/lazarus/lazarus.dci
http://www.certsoft.com/lazarus/packageeditorlayouts.xml
http://www.certsoft.com/lazarus/protocol.xml
http://www.certsoft.com/lazarus/inputhistory.xml

I'm not sure how to get the results of the compiler test, is there a file that it writes someplace?

Bob
Title: No fpc.cfg
Post by: Vincent Snijders on May 20, 2005, 09:52:18 am
Thanks for the detailed information.

I saw there was a fpc.cfg, but not from the snapshot installer, but from fpc 2.0.0 (maybe you also have the fpc 2.0.0 release installed). They can co-exist, so no need to remove it, only you would have to check which version you are using.

So you were actually using ppcppc from fpc 2.0.0 and since lazarus (and thus the LCL) was compiled with fpc 2.0.1 you could not use that.

In http://www.certsoft.com/lazarus/fpc_install.log, I saw why creating the fpc.cfg failed and fixed the fpc-2.0.1-20050520-macosx.dmg installer. Now it should create an fpc.cfg with paths to the 2.0.1 units.
Title: No fpc.cfg
Post by: certsoft on May 21, 2005, 12:08:09 am
I put the install log from the 2005-52- version at http://www.certsoft.com/lazarus/fpc_install_50520.log

As you can see it has our old friend //etc/fpc.cfg so I didn't proceed any further.
Title: No fpc.cfg
Post by: Vincent Snijders on May 21, 2005, 09:41:06 am
This time I think it went ok, the postflight script actually and the old fpc.cfg was backupped and presumably a new fpc.cfg created. So please, proceed.
Title: No fpc.cfg
Post by: certsoft on May 21, 2005, 07:37:23 pm
OK, it now compiles the simple test program. However, when I actually try to write code I get into trouble. Some of the punctuation keys don't do what they are supposed to. The ones I have been able to identify are the "*", "=", "+", and "/" keys. For instance '=' moves the cursor down one line and "/" moves the cursor up one line. "+" moves the cursor back one character and highlights as it goes.

Any ideas? These keys work fine in xterm.

I would like to be able to run a program I have running under Delphi 5 that is used to configure model railroad turnout and light signal control boards. Is there a "winsock" unit that provides a berkeley sockets style interface?

What about serial ports? It's been many years since I've done serial port programming on unix (on SunOS) but it looks like you open a file path using a name like "/devs/tty1a" or something. In the case of SunOS procedures like "ioctl" were used to change parameters. I wonder where I would find these types of functions, assuming someone has made a unit that links to the appropriate Mac OSX libraries.
Title: No fpc.cfg
Post by: certsoft on May 21, 2005, 08:36:22 pm
Found the "Sockets" unit used in one of the FPC example programs. Good old Berkeley Sockets.

Another question. To setup the browser for online help I have absolutely no idea where the executables are located. You can't specify the "Opera.app" or "Firefox.app", that's really a special kind of directory. Anyone know where to find the executable file for installed applications?
Title: No fpc.cfg
Post by: certsoft on May 21, 2005, 09:31:18 pm
By using the terminal window I was able to determine that in xxxxxx.app/contents/macos/ there is actually an executable. However it does not show up in the file list when browsing for it in Lazarus. If you type in the filename it correctly shows you the attributes of the file, weird.

So much to learn. Still haven't found a solution to the keyboard problem.

A question about fonts. It seems that very few of the fonts claimed to be available actually work when you try to select them for a tlabel. Is this a known problem?
Title: No fpc.cfg
Post by: Anonymous on May 21, 2005, 09:47:18 pm
Quote from: "certsoft"
OK, it now compiles the simple test program. However, when I actually try to write code I get into trouble. Some of the punctuation keys don't do what they are supposed to. The ones I have been able to identify are the "*", "=", "+", and "/" keys. For instance '=' moves the cursor down one line and "/" moves the cursor up one line. "+" moves the cursor back one character and highlights as it goes.

Any ideas? These keys work fine in xterm.


I found it also and fixed it last night. It is in CVS now.

The reason it works in Xterm is that XTerm can use the keys directly. For delphi compatebility (and to be able to use it crossplatform)  a keypress has to be translated to a Virtual Key (VK). On gtk1 we create a lookup table for all possible values for a VK. This is done through X lookup functions.
Unfortunately it looks like OSX has an error in its default keymap. When doing the lookup it reports that Shift-Down is a = and that Shuft-Up is a +
So our translation routines get confused and report on a = a VK_DOWN.
As a fix I've implemented that navigation keys never can have a shifted value.
Title: No fpc.cfg
Post by: certsoft on May 22, 2005, 07:28:16 am
There appears to be something wrong with lazarus-0.9.7-20050521-macosx.dmg

It is only 29.3MB while lazarus-0.9.7-20050519-macosx.dmg was 42.1MB
Title: No fpc.cfg
Post by: Vincent Snijders on May 22, 2005, 01:08:03 pm
It is correct that the size of the file is 30% smaller. I removed the debug info from the lazarus and startlazarus executable. Therefore these files are a lot smaller and this results in a smaller installer package.
Title: No fpc.cfg
Post by: certsoft on May 22, 2005, 06:16:03 pm
I installed the lazarus snapshot and it didn't fix the keyboard problem. Installation log at http://www.certsoft.com/lazarus/laz_install_50521.log
Title: No fpc.cfg
Post by: Vincent Snijders on May 22, 2005, 09:07:00 pm
This is not surprisable:

Quote from: "Marc at May 21, 2005 - 09:47 PM"
I found it also and fixed it last night. It is in CVS now.


So the 20050521 doesn't contain the fix yet, but the 20050522 does.
Title: No fpc.cfg
Post by: certsoft on May 23, 2005, 10:42:09 am
A little confusion on timezones and dates :)

Tried 20050523 and it fixed the punctuation problem. I also found the Delphi/Lazarus differences document which explained the font problems. I hope to have time in the next couple of weeks to try to convert a simple Delphi application to see how it works.

Thanks for your help.
Title: No Paste
Post by: certsoft on May 25, 2005, 07:40:55 pm
Just noticed that paste doesn't work anymore. If you copy something to the clipboard using either the keyboard or Edit menu the paste menu item doesn't become active. Nor can you paste using the keyboard. I think this used to work before you fixed the punctuation keys, but I'm not sure.
TinyPortal © 2005-2018