Re: [fpc-devel] more descriptive parameter names for C translated headers

2008-02-02 Thread Peter Vreman

Graeme Geldenhuys wrote:

Hi,

I use the xlib.pp unit a lot. As far as I understand it and many
others like it was created with a automated tool.  As I use the
functions, I thought I could start changing the para1, para2... to
more descriptive parameter names.  This makes it much easier to code
if you use something like Lazarus that gives function declaration
hints etc..

It will not affect/break anybody's code if I start making those
changes, but I would like to get the correct naming convention
going...  I'm only doing this once!  :)

Here's the original declaration:

function XSetSelectionOwner(para1:PDisplay; para2:TAtom;
para3:TWindow; para4:TTime):cint;cdecl;external libX11;


what should the new parameters look like

Delphi / standard Object Pascal style:

1)
function XSetSelectionOwner(ADisplay:PDisplay; ASelection:TAtom;
AOwner:TWindow; ATime:TTime):cint;cdecl;external libX11;

or maybe

2)
function XSetSelectionOwner(display:PDisplay; selection:TAtom;
owner:TWindow; time:TTime):cint;cdecl;external libX11;

My preference is 1).  What's your thoughts?


You can improve the source. It is just a name and not used for anything 
else because it is an external.


Peter
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] more descriptive parameter names for C translated headers

2008-02-02 Thread Micha Nelissen
Graeme Geldenhuys wrote:
 1)
 function XSetSelectionOwner(ADisplay:PDisplay; ASelection:TAtom;
 AOwner:TWindow; ATime:TTime):cint;cdecl;external libX11;
 
 or maybe
 
 2)
 function XSetSelectionOwner(display:PDisplay; selection:TAtom;
 owner:TWindow; time:TTime):cint;cdecl;external libX11;
 
 My preference is 1).  What's your thoughts?

Usually the rule is: 'he who does the work decides'.

Have fun ;)

Micha
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] more descriptive parameter names for C translated headers

2008-02-01 Thread Mattias Gärtner
Zitat von Graeme Geldenhuys [EMAIL PROTECTED]:

 Hi,

 I use the xlib.pp unit a lot. As far as I understand it and many
 others like it was created with a automated tool.  As I use the
 functions, I thought I could start changing the para1, para2... to
 more descriptive parameter names.  This makes it much easier to code
 if you use something like Lazarus that gives function declaration
 hints etc..

 It will not affect/break anybody's code if I start making those
 changes, but I would like to get the correct naming convention
 going...  I'm only doing this once!  :)

 Here's the original declaration:

 function XSetSelectionOwner(para1:PDisplay; para2:TAtom;
 para3:TWindow; para4:TTime):cint;cdecl;external libX11;


 what should the new parameters look like

 Delphi / standard Object Pascal style:

 1)
 function XSetSelectionOwner(ADisplay:PDisplay; ASelection:TAtom;
 AOwner:TWindow; ATime:TTime):cint;cdecl;external libX11;

 or maybe

 2)
 function XSetSelectionOwner(display:PDisplay; selection:TAtom;
 owner:TWindow; time:TTime):cint;cdecl;external libX11;



 My preference is 1).  What's your thoughts?

Parameter names are needed by many headers.
Why not write a tool, that does it semi-automatically?
Give it the c file with nice parameter names and the pascal unit and it replaces
 para* with the c names.
This tool could be useful here:
http://wiki.lazarus.freepascal.org/Creating_bindings_for_C_libraries#Future_work_.2F_Missing_stuff


Mattias

___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


[fpc-devel] more descriptive parameter names for C translated headers

2008-02-01 Thread Graeme Geldenhuys
Hi,

I use the xlib.pp unit a lot. As far as I understand it and many
others like it was created with a automated tool.  As I use the
functions, I thought I could start changing the para1, para2... to
more descriptive parameter names.  This makes it much easier to code
if you use something like Lazarus that gives function declaration
hints etc..

It will not affect/break anybody's code if I start making those
changes, but I would like to get the correct naming convention
going...  I'm only doing this once!  :)

Here's the original declaration:

function XSetSelectionOwner(para1:PDisplay; para2:TAtom;
para3:TWindow; para4:TTime):cint;cdecl;external libX11;


what should the new parameters look like

Delphi / standard Object Pascal style:

1)
function XSetSelectionOwner(ADisplay:PDisplay; ASelection:TAtom;
AOwner:TWindow; ATime:TTime):cint;cdecl;external libX11;

or maybe

2)
function XSetSelectionOwner(display:PDisplay; selection:TAtom;
owner:TWindow; time:TTime):cint;cdecl;external libX11;



My preference is 1).  What's your thoughts?


Regards,
  - Graeme -


___
fpGUI - a cross-platform Free Pascal GUI toolkit
http://opensoft.homeip.net/fpgui/
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] more descriptive parameter names for C translated headers

2008-02-01 Thread Graeme Geldenhuys
On 01/02/2008, Mattias Gärtner [EMAIL PROTECTED] wrote:
 
  My preference is 1).  What's your thoughts?

 Parameter names are needed by many headers.
 Why not write a tool, that does it semi-automatically?
 Give it the c file with nice parameter names and the pascal unit and it 
 replaces
  para* with the c names.
 This tool could be useful here:
 http://wiki.lazarus.freepascal.org/Creating_bindings_for_C_libraries#Future_work_.2F_Missing_stuff


Interesting idea, I'll give it a go.

I might have asked this before, but why doesn't the h2pas tool put in
the correct parameter names in the first place? I'm sure there must be
some technical reason?  :)


Regards,
  - Graeme -


___
fpGUI - a cross-platform Free Pascal GUI toolkit
http://opensoft.homeip.net/fpgui/
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] more descriptive parameter names for C translated headers

2008-02-01 Thread Felipe Monteiro de Carvalho
On Feb 1, 2008 6:58 PM, Graeme Geldenhuys [EMAIL PROTECTED] wrote:
 I might have asked this before, but why doesn't the h2pas tool put in
 the correct parameter names in the first place? I'm sure there must be
 some technical reason?  :)

I think that h2pas just needs to be improved.

I took a look at the code while thinking about creating something
similar for objective-c for the Cocoa bindings, but h2pas has a very
exotic code. I think it's created with the gnu tools for automatic
compiler generation, yacc. I read the code, but understood absolutely
nothing =)

-- 
Felipe Monteiro de Carvalho
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel


Re: [fpc-devel] more descriptive parameter names for C translated headers

2008-02-01 Thread Mattias Gaertner
On Fri, 1 Feb 2008 19:12:19 +0100
Felipe Monteiro de Carvalho [EMAIL PROTECTED] wrote:

 On Feb 1, 2008 6:58 PM, Graeme Geldenhuys [EMAIL PROTECTED]
 wrote:
  I might have asked this before, but why doesn't the h2pas tool put
  in the correct parameter names in the first place? I'm sure there
  must be some technical reason?  :)

It does. But some c libs only provide crappy c
headers.

 
 I think that h2pas just needs to be improved.
 
 I took a look at the code while thinking about creating something
 similar for objective-c for the Cocoa bindings, but h2pas has a very
 exotic code. I think it's created with the gnu tools for automatic
 compiler generation, yacc. I read the code, but understood absolutely
 nothing =)


Mattias
 
___
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel