| @@ -117,7 +117,7 @@ Project::write_info ( void ) | |||||
| } | } | ||||
| bool | bool | ||||
| Project::read_info ( int *version, char **creation_date ) | |||||
| Project::read_info ( int *version, char **creation_date, char **created_by ) | |||||
| { | { | ||||
| FILE *fp; | FILE *fp; | ||||
| @@ -129,6 +129,7 @@ Project::read_info ( int *version, char **creation_date ) | |||||
| *version = 0; | *version = 0; | ||||
| *creation_date = 0; | *creation_date = 0; | ||||
| *created_by = 0; | |||||
| char *name, *value; | char *name, *value; | ||||
| @@ -140,6 +141,8 @@ Project::read_info ( int *version, char **creation_date ) | |||||
| *version = atoi( value ); | *version = atoi( value ); | ||||
| else if ( ! strcmp( name, "created on" ) ) | else if ( ! strcmp( name, "created on" ) ) | ||||
| *creation_date = strdup( value ); | *creation_date = strdup( value ); | ||||
| else if ( ! strcmp( name, "created by" ) ) | |||||
| *created_by = strdup( value ); | |||||
| free( name ); | free( name ); | ||||
| free( value ); | free( value ); | ||||
| @@ -237,8 +240,12 @@ Project::open ( const char *name ) | |||||
| int version; | int version; | ||||
| char *creation_date; | char *creation_date; | ||||
| char *created_by; | |||||
| if ( ! read_info( &version, &creation_date ) ) | |||||
| if ( ! read_info( &version, &creation_date, &created_by ) ) | |||||
| return E_INVALID; | |||||
| if ( strncmp( created_by, APP_TITLE, strlen( APP_TITLE ) ) ) | |||||
| return E_INVALID; | return E_INVALID; | ||||
| if ( version != PROJECT_VERSION ) | if ( version != PROJECT_VERSION ) | ||||
| @@ -32,7 +32,7 @@ class Project | |||||
| static char _created_on[40]; | static char _created_on[40]; | ||||
| static bool write_info ( void ); | static bool write_info ( void ); | ||||
| static bool read_info ( int *version, char **creation_date ); | |||||
| static bool read_info ( int *version, char **creation_date, char **created_by ); | |||||
| static void set_name ( const char *name ); | static void set_name ( const char *name ); | ||||
| static const char *_errstr[]; | static const char *_errstr[]; | ||||
| @@ -124,7 +124,7 @@ Project::write_info ( void ) | |||||
| } | } | ||||
| bool | bool | ||||
| Project::read_info ( int *version, nframes_t *sample_rate, char **creation_date ) | |||||
| Project::read_info ( int *version, nframes_t *sample_rate, char **creation_date, char **created_by ) | |||||
| { | { | ||||
| FILE *fp; | FILE *fp; | ||||
| @@ -137,6 +137,7 @@ Project::read_info ( int *version, nframes_t *sample_rate, char **creation_date | |||||
| *version = 0; | *version = 0; | ||||
| *sample_rate = 0; | *sample_rate = 0; | ||||
| *creation_date = 0; | *creation_date = 0; | ||||
| *created_by = 0; | |||||
| char *name, *value; | char *name, *value; | ||||
| @@ -150,6 +151,8 @@ Project::read_info ( int *version, nframes_t *sample_rate, char **creation_date | |||||
| *version = atoi( value ); | *version = atoi( value ); | ||||
| else if ( ! strcmp( name, "created on" ) ) | else if ( ! strcmp( name, "created on" ) ) | ||||
| *creation_date = strdup( value ); | *creation_date = strdup( value ); | ||||
| else if ( ! strcmp( name, "created by" ) ) | |||||
| *created_by = strdup( value ); | |||||
| free( name ); | free( name ); | ||||
| free( value ); | free( value ); | ||||
| @@ -248,8 +251,12 @@ Project::open ( const char *name ) | |||||
| int version; | int version; | ||||
| nframes_t rate; | nframes_t rate; | ||||
| char *creation_date; | char *creation_date; | ||||
| char *created_by; | |||||
| if ( ! read_info( &version, &rate, &creation_date ) ) | |||||
| if ( ! read_info( &version, &rate, &creation_date, &created_by ) ) | |||||
| return E_INVALID; | |||||
| if ( strncmp( created_by, APP_TITLE, strlen( APP_TITLE ) ) ) | |||||
| return E_INVALID; | return E_INVALID; | ||||
| if ( version != PROJECT_VERSION ) | if ( version != PROJECT_VERSION ) | ||||
| @@ -32,7 +32,7 @@ class Project | |||||
| static char _created_on[40]; | static char _created_on[40]; | ||||
| static bool write_info ( void ); | static bool write_info ( void ); | ||||
| static bool read_info ( int *version, nframes_t *sample_rate, char **creation_date ); | |||||
| static bool read_info ( int *version, nframes_t *sample_rate, char **creation_date, char **created_by ); | |||||
| static void set_name ( const char *name ); | static void set_name ( const char *name ); | ||||
| static const char *_errstr[]; | static const char *_errstr[]; | ||||