From:                   "Yuri Prokushev" <[EMAIL PROTECTED]>
To:                     "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
Date sent:              Thu, 05 Dec 2002 02:25:19 +0600 (NSK)
Priority:               Normal
Subject:                [Sibyl] 
Send reply to:          [EMAIL PROTECTED]

   Hi,

>  >> h) Text-mode IDE
>  >> i) Debugger (GDB & GDB library)
>  TM> This is very important, I think. I really need an IDE with
>  TM> debuger to start working on OpenSibyl. Maybe I can help with
>  TM> IDE. I've never done this, but I'd like to try. Where to start if
>  TM> I want to add code to the IDE?
> First of all, you need cvs. IDE and FreeVision available only in 1.1
> branch of fpc. Checkout sources. Binaries can be downloaded for ftp or
> www of freepascal.org. For GDB support required GDB sources and gcc.
> Adding GDB support not so easy, as I know. Now IDE work, but still
> buggy.

 There are several things you could do, depending what suits best for 
you:

 1) If you know C (at least partly), you might be able to compile EMX 
patched version of GDB sources to libgdb, and even add the available 
patches for Pascal language support on top of this afterwards 
(they'll need modifications most probably because of EMX patches). 
This would be enough to make debugging directly withing IDE possible 
(although not ideal - the old GDB 4.16 used by Eberhard Mattes for 
EMX has several problems, and the Pascal language support can only be 
limited there; still sufficient for basic things though).

 2) If you know C somewhat better you could try to incorporate EMX 
patches originally created for GDB 4.16 to a some newer GDB version. 
This would have clear advantages (Pascal support is already 
integrated in later GDB versions), but is probably quite difficult.

 3) If you're quite good in classical (objects based) TP/BP OOP (i.e. 
not the classes model known from Delphi) and/or Turbo Vision, you 
could try to fix one remaining compatibility problem of the current 
FreeVision - TView coordinates are absolute (whereas original TV uses 
relative coordinates based on position of its owner). This is a 
generic thing, not really bound to OS/2, but would be quite needed to 
enhance TP/BP compatibility and thus add FVision to future official 
FPC releases.

 4) You could try to test and fix the IDE without GDB. This doesn't 
need much specific knowledge probably - just patient testing. Some of 
them might be bugs of the OS/2 version of RTL API units (keyboard, 
mouse, video) in fact.

 5) You could try to fix the OS/2 INF documentation files support 
which is supposed to be available, but doesn't work (or at least 
didn't work for me).

> BTW, current GDB can be used to debug. For watching vars use uppercase
> varnames (of course, you can add them only by hands, not automaticaly
> if use PMGDB).

 This is perfectly true, of course. GDB syntax isn't very easy to 
use, but it definitely works. In addition, PMGDB interface can make 
things _somewhat_ easier (tracing through source files is without any 
problems, viewing contents of variables can be done quite easily once 
you remember you have to uppercase everything and use C syntax where 
appropriate).

Tomas

-----------
To unsubscribe yourself from this list, send the following message
to [EMAIL PROTECTED]

     unsubscribe sibyl
     end

Reply via email to