Revision: 7359
          http://mahogany.svn.sourceforge.net/mahogany/?rev=7359&view=rev
Author:   vadz
Date:     2007-09-07 10:29:18 -0700 (Fri, 07 Sep 2007)

Log Message:
-----------
modified vCard functions working with file names to use const char * instead of 
char *; removed the previous workarounds for non-const functions

Modified Paths:
--------------
    trunk/M/src/wx/common/vcard.cpp
    trunk/M/src/wx/vcard/vcc.c-yacc
    trunk/M/src/wx/vcard/vcc.h
    trunk/M/src/wx/vcard/vcc.y
    trunk/M/src/wx/vcard/versit.vcproj
    trunk/M/src/wx/vcard/vobject.c
    trunk/M/src/wx/vcard/vobject.h

Modified: trunk/M/src/wx/common/vcard.cpp
===================================================================
--- trunk/M/src/wx/common/vcard.cpp     2007-09-07 16:01:06 UTC (rev 7358)
+++ trunk/M/src/wx/common/vcard.cpp     2007-09-07 17:29:18 UTC (rev 7359)
@@ -116,10 +116,7 @@
 /* static */ wxArrayCards wxVCard::CreateFromFile(const wxString& filename)
 {
     wxArrayCards vcards;
-    char *filename1 = new char[strlen(filename.fn_str())+1];
-    strcpy(filename1, filename.fn_str());
-
-    VObject *vObj = Parse_MIME_FromFileName(filename1);
+    VObject *vObj = Parse_MIME_FromFileName(filename);
     if ( !vObj )
     {
         wxLogError(_("The file '%s' doesn't contain any vCard objects."),
@@ -138,7 +135,7 @@
             vObj = nextVObjectInList(vObj);
         }
     }
-    delete [] filename1;
+
     return vcards;
 }
 
@@ -691,24 +688,16 @@
 // Write() to a file
 bool wxVCardObject::Write(const wxString& filename) const
 {
-    char *filename1 = new char[strlen(filename.fn_str())+1];
-    strcpy(filename1, filename.fn_str());
+    writeVObjectToFile(filename, m_vObj);
 
-    writeVObjectToFile(filename1, m_vObj);
-
-    delete [] filename1;
     return TRUE; // writeVObjectToFile() is void @[EMAIL PROTECTED]@!!
 }
 
 // write out the internal representation
 void wxVCardObject::Dump(const wxString& filename)
 {
-    char *filename1 = new char[strlen(filename.fn_str())+1];
-    strcpy(filename1, filename.fn_str());
-
     // it is ok for m_vObj to be NULL
-    printVObjectToFile(filename1, m_vObj);
-    delete [] filename1;
+    printVObjectToFile(filename, m_vObj);
 }
 
 // ============================================================================

Modified: trunk/M/src/wx/vcard/vcc.c-yacc
===================================================================
--- trunk/M/src/wx/vcard/vcc.c-yacc     2007-09-07 16:01:06 UTC (rev 7358)
+++ trunk/M/src/wx/vcard/vcc.c-yacc     2007-09-07 17:29:18 UTC (rev 7359)
@@ -1197,7 +1197,7 @@
     return result;
     }
 
-DLLEXPORT(VObject*) Parse_MIME_FromFileName(char *fname)
+DLLEXPORT(VObject*) Parse_MIME_FromFileName(const char *fname)
     {
     FILE *fp = fopen(fname,"r");
     if (fp) {

Modified: trunk/M/src/wx/vcard/vcc.h
===================================================================
--- trunk/M/src/wx/vcard/vcc.h  2007-09-07 16:01:06 UTC (rev 7358)
+++ trunk/M/src/wx/vcard/vcc.h  2007-09-07 17:29:18 UTC (rev 7359)
@@ -51,7 +51,7 @@
 extern DLLEXPORT(void) registerMimeErrorHandler(MimeErrorHandler);
 
 extern DLLEXPORT(VObject*) Parse_MIME(const char *input, unsigned long len);
-extern DLLEXPORT(VObject*) Parse_MIME_FromFileName(char* fname);
+extern DLLEXPORT(VObject*) Parse_MIME_FromFileName(const char* fname);
 
 
 /* NOTE regarding Parse_MIME_FromFile

Modified: trunk/M/src/wx/vcard/vcc.y
===================================================================
--- trunk/M/src/wx/vcard/vcc.y  2007-09-07 16:01:06 UTC (rev 7358)
+++ trunk/M/src/wx/vcard/vcc.y  2007-09-07 17:29:18 UTC (rev 7359)
@@ -1166,7 +1166,7 @@
     return result;
     }
 
-DLLEXPORT(VObject*) Parse_MIME_FromFileName(char *fname)
+DLLEXPORT(VObject*) Parse_MIME_FromFileName(const char *fname)
     {
     FILE *fp = fopen(fname,"r");
     if (fp) {

Modified: trunk/M/src/wx/vcard/versit.vcproj
===================================================================
--- trunk/M/src/wx/vcard/versit.vcproj  2007-09-07 16:01:06 UTC (rev 7358)
+++ trunk/M/src/wx/vcard/versit.vcproj  2007-09-07 17:29:18 UTC (rev 7359)
@@ -93,7 +93,7 @@
                                ProgramDataBaseFileName=".\Debug/"
                                WarningLevel="1"
                                SuppressStartupBanner="TRUE"
-                               DebugInformationFormat="4"/>
+                               DebugInformationFormat="3"/>
                        <Tool
                                Name="VCCustomBuildTool"/>
                        <Tool

Modified: trunk/M/src/wx/vcard/vobject.c
===================================================================
--- trunk/M/src/wx/vcard/vobject.c      2007-09-07 16:01:06 UTC (rev 7358)
+++ trunk/M/src/wx/vcard/vobject.c      2007-09-07 17:29:18 UTC (rev 7359)
@@ -565,7 +565,7 @@
     printVObject_(fp,o,0);
 }
 
-DLLEXPORT(void) printVObjectToFile(char *fname,VObject *o)
+DLLEXPORT(void) printVObjectToFile(const char *fname,VObject *o)
 {
     FILE *fp = fopen(fname,"w");
     if (fp) {
@@ -574,7 +574,7 @@
        }
 }
 
-DLLEXPORT(void) printVObjectsToFile(char *fname,VObject *list)
+DLLEXPORT(void) printVObjectsToFile(const char *fname,VObject *list)
 {
     FILE *fp = fopen(fname,"w");
     if (fp) {
@@ -1350,7 +1350,7 @@
     writeVObject_(&ofp,o);
 }
 
-DLLEXPORT(void) writeVObjectToFile(char *fname, VObject *o)
+DLLEXPORT(void) writeVObjectToFile(const char *fname, VObject *o)
 {
     FILE *fp = fopen(fname,"w");
     if (fp) {
@@ -1359,7 +1359,7 @@
        }
 }
 
-DLLEXPORT(void) writeVObjectsToFile(char *fname, VObject *list)
+DLLEXPORT(void) writeVObjectsToFile(const char *fname, VObject *list)
 {
     FILE *fp = fopen(fname,"w");
     if (fp) {

Modified: trunk/M/src/wx/vcard/vobject.h
===================================================================
--- trunk/M/src/wx/vcard/vobject.h      2007-09-07 16:01:06 UTC (rev 7358)
+++ trunk/M/src/wx/vcard/vobject.h      2007-09-07 17:29:18 UTC (rev 7359)
@@ -314,10 +314,10 @@
 extern DLLEXPORT(int) uStrLen(const wchar_t *u);
 extern DLLEXPORT(char*) fakeCString(const wchar_t *u);
 
-extern DLLEXPORT(void) printVObjectToFile(char *fname,VObject *o);
-extern DLLEXPORT(void) printVObjectsToFile(char *fname,VObject *list);
-extern DLLEXPORT(void) writeVObjectToFile(char *fname, VObject *o);
-extern DLLEXPORT(void) writeVObjectsToFile(char *fname, VObject *list);
+extern DLLEXPORT(void) printVObjectToFile(const char *fname,VObject *o);
+extern DLLEXPORT(void) printVObjectsToFile(const char *fname,VObject *list);
+extern DLLEXPORT(void) writeVObjectToFile(const char *fname, VObject *o);
+extern DLLEXPORT(void) writeVObjectsToFile(const char *fname, VObject *list);
 
 extern DLLEXPORT(int) vObjectValueType(VObject *o);
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Mahogany-cvsupdates mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates

Reply via email to