[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--