[Lazarus] UTF-8 string recognition

Antônio antoniog12345 at gmail.com
Sat Feb 27 02:17:43 CET 2010


Hi all,

Since it seems I have some kind of compatibility problem preventing my 
using mantis, I'm going to describe what seems at least a VERY 
misleading error message, if not actually a bug. Hopefully someone 
associated with the software will notice it.

I'm using Lazarus 64-bit v 0.9.28.2-0 beta (so it says) and FPC 2.2.4 
under Kubuntu 9.1, BTW. I know it's old, but that's apparently the 
latest that has been packaged for 64-bit Kubuntu.

I should also say that I started with computers in the mid-1970s, so I 
have some archaic ways of doing things. :) One of those is putting an 
include file with some global definitions in ALL of my source units, 
and I include it with an absolute path, 
/home/brian/sources/Lazarus/defines.inc to be exact.

I changed a $define in there a few days ago, and when I next compiled 
the project, I got a dialog pop up stating that the include file 
couldn't be found. Huh? *Of course* it was there...

After much head-scratching, I looked carefully through the file, and
found that I must have used the scroll wheel on my mouse, because 
pasted in the middle of the include file was a chunk of obviously 
invalid text (the scroll wheel acts as the center button, and if I 
press rather than scroll, it does a 'paste').

I deleted the text, and all was back to normal, but that's the 
problem. An obvious syntax error in an include file, instead of 
generating an error, pops up a dialog saying that there's no such 
include file. In my case, it looked to the compiler like an identifier 
when 'interface' was expected. It would be an improvement to have no 
pop-up dialog at all, then I would have looked at the underlying 
messages, and found the syntax error.


Brian.




More information about the Lazarus mailing list