[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-cvs: CVS update: ChangeLog



  User: cnieves 
  Date: 07/06/09 12:09:39

  Modified:    .        ChangeLog
  Log:
  Avoid writting '\r' to files on MinGW.
  
  
  
  Applied patch #1733826 from Cesar Strauss. Thanks.
  
  When using the "w" mode in fopen, MinGW translates LF into CR-LF. 
  
  This creates havoc when reading the same file again, when sharing 
  
  schematics files with other systems, and when placing them in a VCS.
  
  
  
  This can be avoided by using the "wb" mode. The "b" is ignored on 
  
  all POSIX conforming systems, according to these sources:
  
  
  
  http://www.die.net/doc/linux/man/man3/fopen.3.html
  
  http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
  
  
  
  There are other ways, however. Adding
  
  
  
  #include <fcntl.h>
  
  int _fmode = _O_BINARY;
  
  
  
  on some source file should work as well. Another way is linking 
  
  against the MinGW supplied binmode.o, which does exactly that.
  
  
  
  
  Revision  Changes    Path
  1.413                eda/geda/gaf/libgeda/ChangeLog
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ChangeLog
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/gaf/libgeda/ChangeLog,v
  retrieving revision 1.412
  retrieving revision 1.413
  diff -u -b -r1.412 -r1.413
  --- ChangeLog	9 Jun 2007 15:38:36 -0000	1.412
  +++ ChangeLog	9 Jun 2007 16:09:39 -0000	1.413
  @@ -1,5 +1,26 @@
   2007-06-09 Carlos Nieves Onega <cnieves (AT) iespana (DOT) es>
   
  +	* src/a_basic.c: Avoid writting '\r' to files on MinGW.
  +
  +	Applied patch #1733826 from Cesar Strauss. Thanks.
  +	When using the "w" mode in fopen, MinGW translates LF into CR-LF. 
  +	This creates havoc when reading the same file again, when sharing 
  +	schematics files with other systems, and when placing them in a VCS.
  +
  +	This can be avoided by using the "wb" mode. The "b" is ignored on 
  +	all POSIX conforming systems, according to these sources:
  +
  +	http://www.die.net/doc/linux/man/man3/fopen.3.html
  +	http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
  +
  +	There are other ways, however. Adding
  +
  +	#include <fcntl.h>
  +	int _fmode = _O_BINARY;
  +
  +	on some source file should work as well. Another way is linking 
  +	against the MinGW supplied binmode.o, which does exactly that.
  +
   	* configure.ac, include/defines.h, src/f_basic.c: 
   	Fix for lack of permission-related file attributes on MinGW.
   
  
  
  


_______________________________________________
geda-cvs mailing list
geda-cvs@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-cvs