savannah-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Savannah-hackers] Regarding GNU coding standards


From: Hugo Gayosso
Subject: Re: [Savannah-hackers] Regarding GNU coding standards
Date: 30 Jun 2001 23:24:58 -0400
User-agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Thanks for your comments Nic, I am copying GVC (GNU Volunteer
Coordinators) they will be able to find the right person.

"Nic Ferrier" <address@hidden> writes:

> I'm not sure who the correct person to talk to about this is...
> 
> I think it would be good to update the advice given in the GNU coding
> standard for Changelog entries so that overloading is specifically
> covered.
> 
> The Changelog advice states that the name of a changed, removed or
> added function (or method) should always be given.
> 
> But in object oriented languages like C++ or java there is a possible
> ambiguity with just using the name.
> 
> For example, I've just added the following methods to a java class in
> GCJ:
> 
>   void write(int c);
>   void write(byte[] buffer,int start,int length);
>   int read();
>   int read(byte[] buffer,int start,int length);
> 
> How am I to refer to the 2 different versions of methods with the
> same name?
> 
> I have solved the problem by using the java convention for talking
> about overloaded names. Here's my Changelog entry:
> 
> >>>>
> 2001-06-28  Nic Ferrier <address@hidden>
> 
> * natPlainSocketImpl.cc: added IO control for the socket. 
> The IO methods all use select() to implement socket timeouts 
> which cause the java.io.InterruptedIOException to be raised.
> 
> (close): new function to close the socket
> 
> (write(jint)): new function to perform writes to the socket
> 
> (write(jbyteArray,jint,jint)): new function to perform block 
> writes to the socket
> 
> (read()): new function to read a byte from the socket
> 
> (read(jbyteArray,jint,jint)): new function to read blocks 
> of bytes from the socket
> 
> 
> * PlainSocketImpl.java: added native methods and input 
> and output stream handling (with inner stream classes)
> 
> (write(int)): new method binds the native function
> 
> (write(byte[],int,int)): new method binds the native function
> 
> (read()): new method binds the native function
> 
> (read(byte[],int,int)): new method binds the native function
> 
> (getInputStream): return an internal input stream class which 
> calls the internal read methods
> 
> (getOutputStream): return an internal output stream class which
> calls the internal write methods
> <<<<
> 
> Of course, it doesn't have all those blank lines. They're just for
> readability, but you get my point.
> 
> The trouble with this convention is you can't do an automatic search
> without having the search program understand the syntax of these
> entries.
> 
> 
> If someone can just pass this on to whoever maintains the standard
> I'd be grateful, or if someone can recommend someone to notify about
> this I'd be happy to notify them.
> 
> 
> Nic
> 
> _______________________________________________
> Savannah-hackers mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/savannah-hackers
> 
> 

- -- 
Hugo Gayosso
Support Free Software
Support the GNU Project 
http://www.gnu.org
http://wildebeest.myip.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7PpgJMNObVRBZveYRArq+AJwIqPKXxF4K4BEcos+BB8OiJCoqIgCcC0ye
hc6hbaCC4URMIscpFD/qa14=
=XRxN
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]