[Bf-committers] XML Patches

Philipp Gühring bf-committers@blender.org
Sat, 16 Aug 2003 23:39:18 +0200


--------------Boundary-00=_ITEQHNKE5BTH2NPD57A8
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

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

Hi,

Ok, now I would like to begin with a series of patches, to get full XML 
support into Blender.

Here is the first small patch against 
blender/source/blender/blenloader/intern/writefile.c

It enhances the File-Saving infrastructure, so that all File-Saving Plugins 
know which options are being used to save the file.

It can obsolete the is_publisher flag soon.


- --- /home/philipp/blender/source/blenloader/intern/writefile.c	2003-07-13 
02:06:38.000000000 +0200
+++ writefile.c	2003-07-14 02:25:21.000000000 +0200
@@ -167,11 +176,14 @@
 	int tot, count, error;
 	
 	int is_publisher;
+	int write_flags;
 	struct writeStreamGlueStruct *streamGlue;
 } WriteData;
 
 static WriteData *writedata_new(int file, int is_publisher)
 {
 	extern char DNAstr[];	/* DNA.c */
 	extern int DNAlen;
 	
@@ -253,14 +271,15 @@
  * @param write_flags Write parameters
  * @warning Talks to other functions with global parameters
  */
	static WriteData *
bgnwrite(
	int file, 
	int write_flags)
 {
 	int is_publisher= (write_flags & (G_FILE_COMPRESS | G_FILE_LOCK | 
G_FILE_SIGN | G_FILE_PUBLISH));
 	WriteData *wd= writedata_new(file, is_publisher);
- -	
+
+ 	wd->write_flags=write_flags;	
+
 	if (is_publisher) {
 		mywfile= file;
 		wd->streamGlue = NULL;


- -- 
~ Philipp Gühring              p.guehring@futureware.at
~ http://www.livingxml.net/       ICQ UIN: 6588261
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE/PqSIlqQ+F+0wB3oRAi85AJ44gWIZ+aVgS7aFgBKft/eq+3yiuwCeIv/Q
unQxa1XkRZic0qDQghsFTxw=
=v/n3
-----END PGP SIGNATURE-----

--------------Boundary-00=_ITEQHNKE5BTH2NPD57A8
Content-Type: text/x-diff;
  charset="iso-8859-1";
  name="writediff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="writediff"

LS0tIC9ob21lL3BoaWxpcHAvYmxlbmRlci94bWwvYmxlbmxvYWRlci9pbnRlcm4vd3JpdGVmaWxl
LmMJMjAwMy0wNy0xMyAwMjowNjozOC4wMDAwMDAwMDAgKzAyMDAKKysrIHdyaXRlZmlsZS5jCTIw
MDMtMDctMTQgMDI6MjU6MjEuMDAwMDAwMDAwICswMjAwCkBAIC0xNjcsMTEgKzE3NiwxNCBAQAog
CWludCB0b3QsIGNvdW50LCBlcnJvcjsKIAkKIAlpbnQgaXNfcHVibGlzaGVyOworCWludCB3cml0
ZV9mbGFnczsKIAlzdHJ1Y3Qgd3JpdGVTdHJlYW1HbHVlU3RydWN0ICpzdHJlYW1HbHVlOwogfSBX
cml0ZURhdGE7CiAKIHN0YXRpYyBXcml0ZURhdGEgKndyaXRlZGF0YV9uZXcoaW50IGZpbGUsIGlu
dCBpc19wdWJsaXNoZXIpCiB7CiAJZXh0ZXJuIGNoYXIgRE5Bc3RyW107CS8qIEROQS5jICovCiAJ
ZXh0ZXJuIGludCBETkFsZW47CiAJCkBAIC0yNTMsMTQgKzI3MSwxNSBAQAogICogQHBhcmFtIHdy
aXRlX2ZsYWdzIFdyaXRlIHBhcmFtZXRlcnMKICAqIEB3YXJuaW5nIFRhbGtzIHRvIG90aGVyIGZ1
bmN0aW9ucyB3aXRoIGdsb2JhbCBwYXJhbWV0ZXJzCiAgKi8KCXN0YXRpYyBXcml0ZURhdGEgKgpi
Z253cml0ZSgKCWludCBmaWxlLCAKCWludCB3cml0ZV9mbGFncykKIHsKIAlpbnQgaXNfcHVibGlz
aGVyPSAod3JpdGVfZmxhZ3MgJiAoR19GSUxFX0NPTVBSRVNTIHwgR19GSUxFX0xPQ0sgfCBHX0ZJ
TEVfU0lHTiB8IEdfRklMRV9QVUJMSVNIKSk7CiAJV3JpdGVEYXRhICp3ZD0gd3JpdGVkYXRhX25l
dyhmaWxlLCBpc19wdWJsaXNoZXIpOwotCQorCisgCXdkLT53cml0ZV9mbGFncz13cml0ZV9mbGFn
czsJCisKIAlpZiAoaXNfcHVibGlzaGVyKSB7CiAJCW15d2ZpbGU9IGZpbGU7CiAJCXdkLT5zdHJl
YW1HbHVlID0gTlVMTDsK

--------------Boundary-00=_ITEQHNKE5BTH2NPD57A8--