[fpc-pascal] Re: I need an lNet expert: multiple connections and only one central CallAction() - is this possible?

2012-05-29 Thread Bernd Kreuss
On 28.05.2012 16:02, Bernd wrote: > What I would have expected would be some API where I can register > all these connections (outgoing connections, listening sockets, > etc) and then have only one thread blocking in only one call that > will watch all these objects at once, but I can't find any >

Re: [fpc-pascal] Debug information

2012-05-29 Thread Bernd Kreuss
On 29.05.2012 10:25, Rainer Stratmann wrote: > I will try later. Also make sure you have turned *off* all optimizations, they can sometimes mess up the stack trace badly (by removing unneeded stack frames which can produce very confusing results) and also I have witnessed at least one occasion whe

[fpc-pascal] installing or using multiple versions of FPC on linux

2010-07-26 Thread Bernd Kreuss
Currently I have the latest svn of FPC installed (make install) which results in all files being installed where they belong, the binary being in the search path and fpc.cfg in /etc and I can easily use it with Lazarus. Now I want to test something I wrote whether it will compile with an older ver

Re: [fpc-pascal] Something like g_object_get() in Pascal?

2010-08-01 Thread Bernd Kreuss
On 01.08.2010 14:45, Matthias Klumpp wrote: > Because Pascal records are incompatible with C structs how are they incompatible? It should be possible to define the same record as a struct in C and for every struct in C it should be possible to define the same as a record in Pascal. Then you could

[fpc-pascal] textmode ide configuration

2010-08-02 Thread Bernd Kreuss
Hi, quick question: where does the textmode IDE store its configuration? It seems I have messed up something but I cant find any configuration at the obvious places where I would expect them. The following are the places I would intuitively look for a config file /etc/fp.cfg (or something starti

Re: [fpc-pascal] textmode ide configuration

2010-08-02 Thread Bernd Kreuss
On 02.08.2010 16:30, Marco van de Voort wrote: > In our previous episode, Jonas Maebe said: >>> quick question: where does the textmode IDE store its configuration? >> >> I think that by default it stores them in the current directory (to >> support different configuration files for different "pr

[fpc-pascal] address of a label (possibly stupid question)

2010-09-05 Thread Bernd Kreuss
Hi, I have a probably stupid question, experienced assembler programmers will probably laugh but here is my problem: I am trying to push the address of a label onto the stack but it doesn't seem to work. __finally is a label and handler is the name of a function. I can push the address of the fun

[fpc-pascal] asm in att mode: SECTION:DISP(BASE, INDEX, SCALE)

2010-09-05 Thread Bernd Kreuss
{$asmmode att} asm pushl %fs:0 end; Error: Invalid Reference Syntax I am referring to this: http://www.cs.northwestern.edu/~pdinda/ics-f09/doc/gas-notes.txt Is this syntax wrong? I remember having seen it exactly in this form in the .s file before I converted all my code to att syntax. In int

[fpc-pascal] SEH

2010-09-05 Thread Bernd Kreuss
Hi, I was bored and I played around with SEH exceptions. It might be useful in some cases when you can't catch an exception in a dll but there might also be easier methods in some cases. I though before the code will be forgotten and deleted again I post it here: the unit seh.pas contains the han

[fpc-pascal] Re: SEH

2010-09-05 Thread Bernd Kreuss
On 05.09.2010 23:00, Bernd Kreuss wrote: > the unit seh.pas contains the handler. This handler is very simple, it > will handle all exceptions and always restore the stack to the state it > was when the handler was installed and use the address that was pushed > to the stack to contin

[fpc-pascal] TFileStream and stdin - how to make this work?

2010-10-03 Thread Bernd Kreuss
Hi, this might be a stupid question but I find myself again struggling with file IO and stdin/stdout. I am trying to do the following: StdIn := TFileStream.Create('/dev/stdin', fmOpenRead); and later on i want to poll whether there is something to read. I want to try reading binary data that wil

Re: [fpc-pascal] TFileStream and stdin - how to make this work?

2010-10-03 Thread Bernd Kreuss
On 03.10.2010 15:21, Andreas Schneider wrote: > You could use TIOStream from the unit iostream. AFAICS that should do > exactly what you want - i.e. opening stdin/out/err as a TStream > descendant. > I don't know however, if that fixes the problem you have with the > stream blocking when nothing is

Re: [fpc-pascal] TFileStream and stdin - how to make this work?

2010-10-03 Thread Bernd Kreuss
On 03.10.2010 16:16, Honza wrote: > See also sockets: > > http://wiki.lazarus.freepascal.org/Sockets > > and pipes: > > http://www.freepascal.org/docs-html/fcl/pipes/tinputpipestream.html > > The TInputPipeStream has a "property NumBytesAvailable: DWord; [r] > Number of bytes available for rea

Re: [fpc-pascal] Re: TFileStream and stdin - how to make this work?

2010-10-03 Thread Bernd Kreuss
On 03.10.2010 19:10, Seth Grover wrote: > Could you use THandleStream > (http://www.freepascal.org/docs-html/rtl/classes/thandlestream.html)? > > myInputStream := THandleStream.Create(StdInputHandle); Yea, this looks like what TIOStream internally seems to do. I have now worked around the blockin

[fpc-pascal] library (win32 dll) finalization section - what is allowed and what not?

2010-10-04 Thread Bernd Kreuss
Hi, I'm currently fighting with some problems that seem to have to do with the order in which things are done when a library is unloaded. For example I have written a little exception handler unit that installs its handler function with AddVectoredExceptionHandler() from within the initialization

[fpc-pascal] TProcess.Free - three exceptions in ntdll.dll - only *sometimes*

2010-10-04 Thread Bernd Kreuss
Hi, has anybody ever had the problem of TProcess.Free causing three exceptions in in ntdll.dll? C005 at 7C928FEA in C:\WINDOWS\system32\ntdll.dll 7C928FEA seems to be RtlpWaitForCriticalSection() somewhere deep inside the windows kernel. The first two happen almost immediately and the third

[fpc-pascal] Re: TProcess.Free - three exceptions in ntdll.dll - only *sometimes*

2010-10-05 Thread Bernd Kreuss
On 04.10.2010 19:23, Bernd Kreuss wrote: > Hi, > > has anybody ever had the problem of TProcess.Free causing > three exceptions in in ntdll.dll? > > C005 at 7C928FEA in C:\WINDOWS\system32\ntdll.dll Just for the record: It was not TProcess and also not the streams, at

[fpc-pascal] Re: TProcess.Free - three exceptions in ntdll.dll - only *sometimes*

2010-10-05 Thread Bernd Kreuss
On 04.10.2010 19:23, Bernd Kreuss wrote: > C005 at 7C928FEA in C:\WINDOWS\system32\ntdll.dll > > 7C928FEA seems to be RtlpWaitForCriticalSection() somewhere deep inside > the windows kernel. I see this error message now exactly once, immediately *after* the DLL has been unloaded

[fpc-pascal] Re: TProcess.Free - three exceptions in ntdll.dll - only *sometimes*

2010-10-05 Thread Bernd Kreuss
On 05.10.2010 20:55, Bernd Kreuss wrote: > I see this error message now exactly once, immediately *after* the DLL > has been unloaded by the host application. Correction: I see it after my log output within my finalization section, it might still be in the final stages of DLL_PROCESS_

[fpc-pascal] fpc.cfg on windows

2010-10-09 Thread Bernd Kreuss
Hi, I cannot find any documentation on this: On Linux I can have my global fpc.config in /etc/fpc.cfg and it will also look for a config in ~/.fpc/fpc.cfg which is very convenient since I can put some unit search paths there that I don't want to specify in the Lazarus project file itself because t

Re: [fpc-pascal] fpc.cfg on windows

2010-10-09 Thread Bernd Kreuss
On 10.10.2010 01:44, Marco van de Voort wrote: > On Windows it looks in the dir of the compiler, as per documentation: > > http://www.freepascal.org/docs-html/user/usersu10.html#x24-310003.1.5 Would a feature request for making it search in the home directory make sense? IMHO this would be very

Re: [fpc-pascal] fpc.cfg on windows

2010-10-10 Thread Bernd Kreuss
On 10.10.2010 13:54, Sven Barth wrote: > In trunk version of Lazarus you can set a configuration as "default for > new projects". [OT] If the same option that can put an @extracfg.cfg on a per project basis would also be implemented in Lazarus' environment options to put another @globalextracfg.

Re: [fpc-pascal] fpc.cfg on windows

2010-10-10 Thread Bernd Kreuss
On 10.10.2010 15:30, Bernd Kreuss wrote: > to put > another @globalextracfg.cfg behind it I wanted to say "in front of it". ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal

[fpc-pascal] Disk Full

2010-10-10 Thread Bernd Kreuss
The following code (Msg is just outputting to the debug monitor) will produce something strange: // replace all line endings with space for Pos1 := 1 to Len do begin try Msg(2, 'GetVector', Format(' %d %d',[Pos1, Len])); if Line[Pos1] = #13 then Line[Pos1] := ' '; if Line[Pos1] = #1

[fpc-pascal] Re: Disk Full

2010-10-10 Thread Bernd Kreuss
On 10.10.2010 23:42, Bernd Kreuss wrote: >> [1428] <2> TRConsole.GetVector: 1 84 >> [1428] <2> TRConsole.GetVector: 2 84 >> [1428] <2> TRConsole.GetVector: 3 84 >> [1428] <2> TRConsole.GetVector: e 3 84 Disk Full >> [1428] <2> T

[fpc-pascal] Re: Disk Full

2010-10-10 Thread Bernd Kreuss
from rtl/win/syswin.inc: >DLL_THREAD_ATTACH : > begin >inclocked(Thread_count); > >WinEnterCriticalSection(AttachingThread); >if Win32GetCurrentThreadId <> MainThreadIdWin32 then >begin > { Allocate Threadvars } >

[fpc-pascal] Re: Disk Full

2010-10-10 Thread Bernd Kreuss
On 10.10.2010 23:42, Bernd Kreuss wrote: > "Disk full" Please ignore this thread and don't waste any more time thinking about it. It was my own stupidity. My über-cool debug log function had a stupid writeln in it that should not have been used when running on windows and no s

Re: [fpc-pascal] Re: Can variables be declared within a block?

2010-10-18 Thread Bernd Kreuss
On 18.10.2010 15:19, Lukasz Sokol wrote: > Having variables declared within code block used to require to parse the > source code > at least 2 times Or create them on the stack at the begin and remove them at the end of the block (which would be the only way to have some additional functionality

Re: [fpc-pascal] Can variables be declared within a block?

2010-10-18 Thread Bernd Kreuss
On 18.10.2010 15:55, Frank Church wrote: > I just want to create shorter variables like > si := StringList.NameOfIndex(TableName.FieldByName('').AsString); > ae := xxx; > so:= yyy > > to express complicated logic with them. Maybe the usage of WITH could be helpful in some of these cases Be

Re: [fpc-pascal] Can variables be declared within a block?

2010-10-18 Thread Bernd Kreuss
On 18.10.2010 15:55, Frank Church wrote: > I understand the need to avoid stuff that could create unintended errors It would create something that I would call "irregularity" (or even ugliness) in the language grammar. Nowhere else is it ever allowed to have certain things inside a begin/end bloc

[fpc-pascal] negative numbers in CurrHeapUsed and MaxHeapUsed

2010-10-22 Thread Bernd Kreuss
Does anybody know what has become of this: http://free-pascal-general.1045716.n5.nabble.com/TFPCHeapStatus-miscalculations-in-2-3-1-td2824362.html I am currently experiencing the same problem. The only thing my Program does on the heap are ansistring manipulations, concatenating strings to new str

Re: [fpc-pascal] negative numbers in CurrHeapUsed and MaxHeapUsed

2010-10-22 Thread Bernd Kreuss
On 22.10.2010 21:23, Jonas Maebe wrote: > It's only a cosmetic problem, there is no problem with the heap itself. It's > a known bug, related to reallocmem: > http://bugs.freepascal.org/view.php?id=15805 If I understand this correctly then these are only meaningless counters that come out of sy

Re: [fpc-pascal] Name of the programming language used in/with FPC

2011-02-19 Thread Bernd Kreuss
On 08.02.2011 09:34, Ben wrote: > What is the programming language used in and with the Free Pascal Compiler? > > * Object Pascal > * Delphi > * Free Pascal > * Pascal How about calling it "Pascal", implicitly stating that Pascal nowadays is OO anyways, a fact that does not need to be mentioned

Re: [fpc-pascal] FPC 2.4.2 source

2011-05-21 Thread Bernd Kreuss
On 21.05.2011 11:29, Mattias Gaertner wrote: > On Sat, 21 May 2011 12:12:59 +0300 > "Juha (gmail)" wrote: > >> [...] >>> When trying to update the new lazarus and fpc binaries with deb packages I >>> got in trouble with dependancies. Then I abort it. > > What troubles? The thing I have never un

Re: [fpc-pascal] FPC 2.4.2 source

2011-05-21 Thread Bernd Kreuss
On 21.05.2011 12:11, Mattias Gaertner wrote: >> The thing I have never understood is why it split into a myriad of >> different .deb files > > Because of Debian policies. There exists a debian policy to split a large package into some randomly chosen smaller ones although *none* of them can ever

Re: [fpc-pascal] FPC 2.4.2 source

2011-05-21 Thread Bernd Kreuss
On 21.05.2011 12:21, Mattias Gaertner wrote: A README.txt would > help. For example: > If you want to install the gtk2 version of Lazarus use: A shell script that installs them in the correct order. ___ fpc-pascal maillist - fpc-pascal@lists.freepasca

Re: [fpc-pascal] FPC 2.4.2 source

2011-05-21 Thread Bernd Kreuss
On 21.05.2011 12:59, Jonas Maebe wrote: > They don't want to force everyone to install firebird, mysql, postgresql, > ptcgraph, gtk, gtk2, qt and every other single thing for which FPC has > bindings. "force" is the keyword here. The entire following rant refers to only this one word: Its not