From: <ny...@us...> - 2006-06-24 17:48:28
|
Revision: 63 Author: nyaochi Date: 2006-06-24 10:48:10 -0700 (Sat, 24 Jun 2006) ViewCVS: http://svn.sourceforge.net/pmplib/?rev=63&view=rev Log Message: ----------- libpmp_irivnavi: migrated from ucs2char_t to wchar_t. libplaylist: a small fix. Modified Paths: -------------- branches/branch_0.12/lib/gmi/gmi_wav.c branches/branch_0.12/lib/pmp_irivnavi/irivnavi.c branches/branch_0.12/lib/pmp_irivnavi/irivnavi.h branches/branch_0.12/lib/pmp_irivnavi/playlist.c branches/branch_0.12/lib/pmp_irivnavi/pmp_irivnavi.c branches/branch_0.12/lib/pmp_irivnavi/serialize.c branches/branch_0.12/lib/pmp_irivnavi/serialize.h branches/branch_0.12/pmp.sln Modified: branches/branch_0.12/lib/gmi/gmi_wav.c =================================================================== --- branches/branch_0.12/lib/gmi/gmi_wav.c 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/lib/gmi/gmi_wav.c 2006-06-24 17:48:10 UTC (rev 63) @@ -31,6 +31,8 @@ #include <stdio.h> #include <stdlib.h> #include <memory.h> +#include <wchar.h> +#include <wstring.h> #include <ucs2char.h> #include <gmi.h> Modified: branches/branch_0.12/lib/pmp_irivnavi/irivnavi.c =================================================================== --- branches/branch_0.12/lib/pmp_irivnavi/irivnavi.c 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/lib/pmp_irivnavi/irivnavi.c 2006-06-24 17:48:10 UTC (rev 63) @@ -28,7 +28,7 @@ #include <os.h> #include <stdio.h> #include <stdlib.h> -#include <ucs2char.h> +#include <wchar.h> #include <pmp.h> #include "serialize.h" @@ -41,11 +41,11 @@ void record_finish(record_t* record) { - ucs2free(record->filename); - ucs2free(record->title); - ucs2free(record->artist); - ucs2free(record->album); - ucs2free(record->genre); + free(record->filename); + free(record->title); + free(record->artist); + free(record->album); + free(record->genre); record_init(record); } @@ -93,11 +93,11 @@ if (!is_storing) { record_finish(record); - record->filename = ucs2malloc(filename_size); - record->title = ucs2malloc(title_size); - record->artist = ucs2malloc(artist_size); - record->album = ucs2malloc(album_size); - record->genre = ucs2malloc(genre_size); + record->filename = (char*)malloc(filename_size); + record->title = (char*)malloc(title_size); + record->artist = (char*)malloc(artist_size); + record->album = (char*)malloc(album_size); + record->genre = (char*)malloc(genre_size); } p += serialize_uint8_array(p, (uint8_t*)record->filename, filename_size, is_storing); Modified: branches/branch_0.12/lib/pmp_irivnavi/irivnavi.h =================================================================== --- branches/branch_0.12/lib/pmp_irivnavi/irivnavi.h 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/lib/pmp_irivnavi/irivnavi.h 2006-06-24 17:48:10 UTC (rev 63) @@ -69,10 +69,10 @@ void irivnavi_repr(irivnavi_t* db, FILE *fp, int level); int playlist_write( - const ucs2char_t *filename, - const ucs2char_t *mediafiles[], + const wchar_t *filename, + const wchar_t *mediafiles[], int num_mediafiles, - const ucs2char_t *path_to_root + const wchar_t *path_to_root ); #endif/*__IRIVNAVI_H__*/ Modified: branches/branch_0.12/lib/pmp_irivnavi/playlist.c =================================================================== --- branches/branch_0.12/lib/pmp_irivnavi/playlist.c 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/lib/pmp_irivnavi/playlist.c 2006-06-24 17:48:10 UTC (rev 63) @@ -37,23 +37,23 @@ #include <os.h> #include <stdio.h> #include <stdlib.h> -#include <ucs2char.h> +#include <wchar.h> #include <filepath.h> #include "irivnavi.h" int playlist_write( - const ucs2char_t *filename, - const ucs2char_t *mediafiles[], + const wchar_t *filename, + const wchar_t *mediafiles[], int num_mediafiles, - const ucs2char_t *path_to_root + const wchar_t *path_to_root ) { int i; FILE *fp = NULL; // Open a playlist for writing. - fp = ucs2fopen(filename, "w"); + fp = filepath_fopen(filename, L"w"); if (!fp) { return -1; } @@ -62,12 +62,12 @@ // Skip empty entry just in case. if (mediafiles[i][0]) { char *mbs = NULL; - ucs2char_t filename[MAX_PATH]; - ucs2cpy(filename, filepath_skipdrive(mediafiles[i], path_to_root)); + wchar_t filename[MAX_PATH]; + wcscpy(filename, filepath_skipdrive(mediafiles[i], path_to_root)); filepath_encode(filename); - mbs = ucs2dupmbs(filename); + mbs = wcsdupmbs(filename); fputs(mbs, fp); fputc('\n', fp); } Modified: branches/branch_0.12/lib/pmp_irivnavi/pmp_irivnavi.c =================================================================== --- branches/branch_0.12/lib/pmp_irivnavi/pmp_irivnavi.c 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/lib/pmp_irivnavi/pmp_irivnavi.c 2006-06-24 17:48:10 UTC (rev 63) @@ -27,7 +27,8 @@ #include <os.h> #include <stddef.h> -#include <ucs2char.h> +#include <wchar.h> +#include <wstring.h> #include <filepath.h> #include <pmp.h> #include <pmphelp.h> @@ -46,32 +47,32 @@ MODEL_IRIVER_H300, }; -static const ucs2char_t ucs2cs_music_path[] = +static const wchar_t wcscs_music_path[] = {'M','u','s','i','c',PATHCHAR,0}; -static const ucs2char_t ucs2cs_playlist_path[] = +static const wchar_t wcscs_playlist_path[] = {'P','l','a','y','l','i','s','t','s',PATHCHAR,0}; -static const ucs2char_t ucs2cs_playlist_ext[] = +static const wchar_t wcscs_playlist_ext[] = {'.','m','3','u',0}; -static const ucs2char_t ucs2cs_irivnavi_idb[] = +static const wchar_t wcscs_irivnavi_idb[] = {'i','R','i','v','N','a','v','i','.','i','D','B',0}; -static const ucs2char_t ucs2cs_h100_sys[] = +static const wchar_t wcscs_h100_sys[] = {'H','1','0','0','.','s','y','s',0}; -static const ucs2char_t ucs2cs_h300_sys[] = +static const wchar_t wcscs_h300_sys[] = {'H','3','0','0','.','s','y','s',0}; -static const ucs2char_t ucs2cs_system_h100_sys[] = +static const wchar_t wcscs_system_h100_sys[] = {'S','y','s','t','e','m',PATHCHAR,'H','1','0','0','.','s','y','s',0}; -static const ucs2char_t ucs2cs_system_h300_sys[] = +static const wchar_t wcscs_system_h300_sys[] = {'S','y','s','t','e','m',PATHCHAR,'H','3','0','0','.','s','y','s',0}; #define MODELID_H100 "iriver_h100" #define MODELID_H300 "iriver_h300" typedef struct { - ucs2char_t path_to_root[MAX_PATH]; - ucs2char_t path_to_music[MAX_PATH]; - ucs2char_t path_to_playlist[MAX_PATH]; - ucs2char_t db_filename[MAX_PATH]; - ucs2char_t playlist_ext[MAX_PATH]; + wchar_t path_to_root[MAX_PATH]; + wchar_t path_to_music[MAX_PATH]; + wchar_t path_to_playlist[MAX_PATH]; + wchar_t db_filename[MAX_PATH]; + wchar_t playlist_ext[MAX_PATH]; } irivnavi_environment_t; typedef struct { @@ -84,7 +85,7 @@ static result_t pmp_create_instance_db(pmp_t* pmp, pmpdb_t** ptr_pmpdb); static result_t pmp_create_instance_pl(pmp_t* pmp, pmppl_t** ptr_pmppl); static result_t pmp_is_supported_codec(pmp_t* pmp, uint32_t codec); -static result_t pmp_is_supported_ext(pmp_t* pmp, const ucs2char_t* filename); +static result_t pmp_is_supported_ext(pmp_t* pmp, const wchar_t* filename); static uint32_t pmpdb_add_ref(pmpdb_t* pmpdb); static uint32_t pmpdb_release(pmpdb_t* pmpdb); @@ -96,15 +97,15 @@ static uint32_t pmppl_add_ref(pmppl_t* pmppl); static uint32_t pmppl_release(pmppl_t* pmppl); -static result_t pmppl_write(pmppl_t* pmppl, const ucs2char_t* filename, const ucs2char_t* files[], uint32_t num_files); +static result_t pmppl_write(pmppl_t* pmppl, const wchar_t* filename, const wchar_t* files[], uint32_t num_files); -int exists_sysfile(const ucs2char_t* path_to_device, const ucs2char_t* sysfilename) +int exists_sysfile(const wchar_t* path_to_device, const wchar_t* sysfilename) { - ucs2char_t filename[MAX_PATH]; + wchar_t filename[MAX_PATH]; - ucs2cpy(filename, path_to_device); + wcscpy(filename, path_to_device); filepath_addslash(filename); - ucs2cat(filename, sysfilename); + wcscat(filename, sysfilename); return filepath_file_exists(filename); } @@ -115,7 +116,7 @@ return 0; } -PMPIRIVNAVIAPI result_t pmp_create(pmp_t** ptr_pmp, const ucs2char_t* path_to_device, const char *id) +PMPIRIVNAVIAPI result_t pmp_create(pmp_t** ptr_pmp, const wchar_t* path_to_device, const char *id) { int model = MODEL_NONE; result_t ret = 0; @@ -134,16 +135,16 @@ model = MODEL_IRIVER_H300; } } else { - if (exists_sysfile(path_to_device, ucs2cs_h100_sys)) { + if (exists_sysfile(path_to_device, wcscs_h100_sys)) { model = MODEL_IRIVER_H100; } - if (exists_sysfile(path_to_device, ucs2cs_system_h100_sys)) { + if (exists_sysfile(path_to_device, wcscs_system_h100_sys)) { model = MODEL_IRIVER_H100; } - if (exists_sysfile(path_to_device, ucs2cs_h300_sys)) { + if (exists_sysfile(path_to_device, wcscs_h300_sys)) { model = MODEL_IRIVER_H300; } - if (exists_sysfile(path_to_device, ucs2cs_system_h300_sys)) { + if (exists_sysfile(path_to_device, wcscs_system_h300_sys)) { model = MODEL_IRIVER_H300; } } @@ -176,14 +177,14 @@ pmp->instance = pmpi; // Initialize the internal variables. - ucs2cpy(pmpi->env.path_to_root, path_to_device); - ucs2cpy(pmpi->env.path_to_music, path_to_device); // Force "\Music" directory for now. + wcscpy(pmpi->env.path_to_root, path_to_device); + wcscpy(pmpi->env.path_to_music, path_to_device); // Force "\Music" directory for now. filepath_addslash(pmpi->env.path_to_music); - ucs2cat(pmpi->env.path_to_music, ucs2cs_music_path); - ucs2cpy(pmpi->env.path_to_playlist, path_to_device); // Force "\Playlist" directory for now. + wcscat(pmpi->env.path_to_music, wcscs_music_path); + wcscpy(pmpi->env.path_to_playlist, path_to_device); // Force "\Playlist" directory for now. filepath_addslash(pmpi->env.path_to_playlist); - ucs2cat(pmpi->env.path_to_playlist, ucs2cs_playlist_path); - ucs2cpy(pmpi->env.playlist_ext, ucs2cs_playlist_ext); + wcscat(pmpi->env.path_to_playlist, wcscs_playlist_path); + wcscpy(pmpi->env.playlist_ext, wcscs_playlist_ext); // Set model information. switch (model) { @@ -203,12 +204,12 @@ // Set enviroments. pmpenv = &pmp->env; pmpenv->path_to_root.flag = PMPPEF_SUPPORT | PMPPEF_CONSTANT; - ucs2cpy(pmpenv->path_to_root.path, pmpi->env.path_to_root); + wcscpy(pmpenv->path_to_root.path, pmpi->env.path_to_root); pmpenv->path_to_music.flag = PMPPEF_SUPPORT | PMPPEF_RECURSIVE; - ucs2cpy(pmpenv->path_to_music.path, pmpi->env.path_to_music); + wcscpy(pmpenv->path_to_music.path, pmpi->env.path_to_music); pmpenv->path_to_playlist.flag = PMPPEF_SUPPORT | PMPPEF_RECURSIVE; - ucs2cpy(pmpenv->path_to_playlist.path, pmpi->env.path_to_playlist); - ucs2cpy(pmpenv->playlist_ext, pmpi->env.playlist_ext); + wcscpy(pmpenv->path_to_playlist.path, pmpi->env.path_to_playlist); + wcscpy(pmpenv->playlist_ext, pmpi->env.playlist_ext); pmp->add_ref(pmp); *ptr_pmp = pmp; @@ -239,18 +240,18 @@ ) ? 1 : 0; } -static int pmp_is_supported_ext(pmp_t* pmp, const ucs2char_t* filename) +static int pmp_is_supported_ext(pmp_t* pmp, const wchar_t* filename) { - static const ucs2char_t ucs2cs_mp3[] = {'.','m','p','3',0}; - static const ucs2char_t ucs2cs_ogg[] = {'.','o','g','g',0}; - static const ucs2char_t ucs2cs_wma[] = {'.','w','m','a',0}; - static const ucs2char_t ucs2cs_wav[] = {'.','w','a','v',0}; + static const wchar_t wcscs_mp3[] = {'.','m','p','3',0}; + static const wchar_t wcscs_ogg[] = {'.','o','g','g',0}; + static const wchar_t wcscs_wma[] = {'.','w','m','a',0}; + static const wchar_t wcscs_wav[] = {'.','w','a','v',0}; return ( - filepath_hasext(filename, ucs2cs_mp3) || - filepath_hasext(filename, ucs2cs_ogg) || - filepath_hasext(filename, ucs2cs_wma) || - filepath_hasext(filename, ucs2cs_wav) + filepath_hasext(filename, wcscs_mp3) || + filepath_hasext(filename, wcscs_ogg) || + filepath_hasext(filename, wcscs_wma) || + filepath_hasext(filename, wcscs_wav) ) ? 1 : 0; } @@ -340,15 +341,15 @@ irivnavi_t* db = (irivnavi_t*)pmpdb->instance; result_t ret = 0; FILE *fp = NULL; - ucs2char_t filename[MAX_PATH]; + wchar_t filename[MAX_PATH]; long size = 0; uint8_t *buffer = NULL; // Open a database file in the root directory. - ucs2cpy(filename, pmpdb->pmp->env.path_to_root.path); + wcscpy(filename, pmpdb->pmp->env.path_to_root.path); filepath_addslash(filename); - ucs2cat(filename, ucs2cs_irivnavi_idb); - fp = ucs2fopen(filename, "rb"); + wcscat(filename, wcscs_irivnavi_idb); + fp = filepath_fopen(filename, L"rb"); if (!fp) { return PMPDBE_OPENFORREAD; } @@ -395,15 +396,15 @@ irivnavi_t* db = (irivnavi_t*)pmpdb->instance; result_t ret = 0; FILE *fp = NULL; - ucs2char_t filename[MAX_PATH]; + wchar_t filename[MAX_PATH]; uint8_t *buffer = NULL; // Open a database file in the root directory. - ucs2cpy(filename, pmpdb->pmp->env.path_to_root.path); + wcscpy(filename, pmpdb->pmp->env.path_to_root.path); filepath_addslash(filename); - ucs2cat(filename, ucs2cs_irivnavi_idb); + wcscat(filename, wcscs_irivnavi_idb); filepath_removefile(filename); - fp = ucs2fopen(filename, "wb"); + fp = filepath_fopen(filename, L"wb"); if (!fp) { return PMPDBE_OPENFORREAD; } @@ -441,8 +442,8 @@ irivnavi_t* db = (irivnavi_t*)pmpdb->instance; result_t ret = 0; uint32_t i, j, n = 0; - static const ucs2char_t ucs2cs_unknown[] = {'u','n','k','n','o','w','n',0}; - const ucs2char_t* path_to_root = pmpdb->pmp->env.path_to_root.path; + static const wchar_t wcscs_unknown[] = {'u','n','k','n','o','w','n',0}; + const wchar_t* path_to_root = pmpdb->pmp->env.path_to_root.path; // Clear the database. irivnavi_finish(db); @@ -473,11 +474,11 @@ // Set record fields. record_init(dst); - dst->filename = ucs2dupmbs(filepath_skipdrive(src->filename, path_to_root)); - dst->title = src->title ? ucs2dupmbs(src->title) : ucs2dupmbs(filepath_skippath(src->filename));; - dst->artist = ucs2dupmbs(src->artist ? src->artist : ucs2cs_unknown); - dst->album = ucs2dupmbs(src->album ? src->album : ucs2cs_unknown); - dst->genre = ucs2dupmbs(src->genre ? src->genre : ucs2cs_unknown); + dst->filename = wcsdupmbs(filepath_skipdrive(src->filename, path_to_root)); + dst->title = src->title ? wcsdupmbs(src->title) : wcsdupmbs(filepath_skippath(src->filename));; + dst->artist = wcsdupmbs(src->artist ? src->artist : wcscs_unknown); + dst->album = wcsdupmbs(src->album ? src->album : wcscs_unknown); + dst->genre = wcsdupmbs(src->genre ? src->genre : wcscs_unknown); dst->timestamp = src->ts_update; ++j; @@ -493,11 +494,11 @@ irivnavi_t* db = (irivnavi_t*)pmpdb->instance; result_t ret = 0; uint32_t i, j, n = db->num_records; - const ucs2char_t* path_to_root = pmpdb->pmp->env.path_to_root.path; - static const ucs2char_t ucs2cs_mp3[] = {'.','m','p','3',0}; - static const ucs2char_t ucs2cs_ogg[] = {'.','o','g','g',0}; - static const ucs2char_t ucs2cs_wma[] = {'.','w','m','a',0}; - static const ucs2char_t ucs2cs_wav[] = {'.','w','a','v',0}; + const wchar_t* path_to_root = pmpdb->pmp->env.path_to_root.path; + static const wchar_t wcscs_mp3[] = {'.','m','p','3',0}; + static const wchar_t wcscs_ogg[] = {'.','o','g','g',0}; + static const wchar_t wcscs_wma[] = {'.','w','m','a',0}; + static const wchar_t wcscs_wav[] = {'.','w','a','v',0}; if (!records) { *num_records = n; @@ -511,38 +512,38 @@ for (i = 0, j = 0;i < n;++i) { size_t length = 0; - ucs2char_t* tmp = NULL; + wchar_t* tmp = NULL; const record_t* src = &db->records[i]; pmp_record_t* dst = &records[j]; pmp_record_init(dst); - tmp = mbsdupucs2(src->filename); - length = ucs2len(path_to_root); - length += ucs2len(tmp); + tmp = mbsdupwcs(src->filename); + length = wcslen(path_to_root); + length += wcslen(tmp); length += 3; - dst->filename = ucs2malloc(sizeof(ucs2char_t) * length); + dst->filename = malloc(sizeof(wchar_t) * length); filepath_combinepath(dst->filename, length, path_to_root, tmp); - dst->title = mbsdupucs2(src->title); - dst->artist = mbsdupucs2(src->artist); - dst->album = mbsdupucs2(src->album); - dst->genre = mbsdupucs2(src->genre); + dst->title = mbsdupwcs(src->title); + dst->artist = mbsdupwcs(src->artist); + dst->album = mbsdupwcs(src->album); + dst->genre = mbsdupwcs(src->genre); // Set codec information according to the file extensions. - if (filepath_hasext(dst->filename, ucs2cs_mp3)) { + if (filepath_hasext(dst->filename, wcscs_mp3)) { dst->codec = PMPCODEC_MPEGLAYER3; - } else if (filepath_hasext(dst->filename, ucs2cs_ogg)) { + } else if (filepath_hasext(dst->filename, wcscs_ogg)) { dst->codec = PMPCODEC_VORBIS; - } else if (filepath_hasext(dst->filename, ucs2cs_wma)) { + } else if (filepath_hasext(dst->filename, wcscs_wma)) { dst->codec = PMPCODEC_WMA; - } else if (filepath_hasext(dst->filename, ucs2cs_wav)) { + } else if (filepath_hasext(dst->filename, wcscs_wav)) { dst->codec = PMPCODEC_WAV; } dst->ts_update = src->timestamp; - ucs2free(tmp); + free(tmp); ++j; } @@ -576,7 +577,7 @@ return count; } -static result_t pmppl_write(pmppl_t* pmppl, const ucs2char_t* filename, const ucs2char_t* files[], uint32_t num_files) +static result_t pmppl_write(pmppl_t* pmppl, const wchar_t* filename, const wchar_t* files[], uint32_t num_files) { pmp_internal_t* pmpi = (pmp_internal_t*)pmppl->pmp->instance; if (playlist_write(filename, files, num_files, pmpi->env.path_to_root) != 0) { Modified: branches/branch_0.12/lib/pmp_irivnavi/serialize.c =================================================================== --- branches/branch_0.12/lib/pmp_irivnavi/serialize.c 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/lib/pmp_irivnavi/serialize.c 2006-06-24 17:48:10 UTC (rev 63) @@ -27,7 +27,7 @@ #include <os.h> #include <stddef.h> -#include <ucs2char.h> +#include <wchar.h> #include "serialize.h" @@ -101,54 +101,3 @@ } return sizeof(uint32_t); } - -size_t serialize_ucs2be(uint8_t* buffer, ucs2char_t* value, int is_storing) -{ - serialize_uint16be(buffer, (uint16_t*)value, is_storing); - return sizeof(ucs2char_t); -} - -size_t serialize_ucs2be_string_fixed(uint8_t* buffer, ucs2char_t* str, size_t length, int is_storing) -{ - size_t i; - for (i = 0;i < length;i++) { - serialize_ucs2be(buffer, str, is_storing); - buffer += sizeof(ucs2char_t); - ++str; - } - return length; -} - -size_t serialize_ucs2be_string_var(uint8_t* buffer, ucs2char_t* str, int is_storing) -{ - size_t length = 0; - while (serialize_ucs2be(buffer, str, is_storing), *str) { - ++length; - ++str; - buffer += sizeof(ucs2char_t); - } - return length; -} - -size_t serialize_ucs2be_string_var_alloc(uint8_t* buffer, ucs2char_t** str) -{ - ucs2char_t c; - size_t length = 0; - uint8_t* p = buffer; - - /* Measure the length of the string. */ - while (serialize_ucs2be(p, &c, 0), c) { - ++length; - p += sizeof(ucs2char_t); - } - - /* Allocate a string buffer. */ - ucs2free(*str); - *str = ucs2malloc(sizeof(ucs2char_t) * (length+1)); - memset(*str, 0, sizeof(ucs2char_t) * (length+1)); - - /* Read the string. */ - serialize_ucs2be_string_fixed(buffer, *str, length, 0); - - return length; -} Modified: branches/branch_0.12/lib/pmp_irivnavi/serialize.h =================================================================== --- branches/branch_0.12/lib/pmp_irivnavi/serialize.h 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/lib/pmp_irivnavi/serialize.h 2006-06-24 17:48:10 UTC (rev 63) @@ -30,9 +30,5 @@ size_t serialize_uint32le(uint8_t* buffer, uint32_t* value, int is_storing); size_t serialize_uint16be(uint8_t* buffer, uint16_t* value, int is_storing); size_t serialize_uint32be(uint8_t* buffer, uint32_t* value, int is_storing); -size_t serialize_ucs2be(uint8_t* buffer, ucs2char_t* value, int is_storing); -size_t serialize_ucs2be_string_fixed(uint8_t* buffer, ucs2char_t* str, size_t length, int is_storing); -size_t serialize_ucs2be_string_var(uint8_t* buffer, ucs2char_t* str, int is_storing); -size_t serialize_ucs2be_string_var_alloc(uint8_t* buffer, ucs2char_t** str); #endif/*__IP2DB_SERIALIZE_H__*/ Modified: branches/branch_0.12/pmp.sln =================================================================== --- branches/branch_0.12/pmp.sln 2006-06-24 17:30:18 UTC (rev 62) +++ branches/branch_0.12/pmp.sln 2006-06-24 17:48:10 UTC (rev 63) @@ -25,6 +25,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pmp_irivnavi", "lib\pmp_irivnavi\pmp_irivnavi.vcproj", "{2548F270-FFCF-43B4-BB9D-D5AAD5B5FEF1}" ProjectSection(ProjectDependencies) = postProject {AA8DA82B-C209-4ABE-ABA1-22352962426D} = {AA8DA82B-C209-4ABE-ABA1-22352962426D} + {59650257-D8E9-4253-827D-8110C3DAAA3D} = {59650257-D8E9-4253-827D-8110C3DAAA3D} {FA6E7B73-7CF8-47DD-A016-77382A1FD904} = {FA6E7B73-7CF8-47DD-A016-77382A1FD904} {8BFE7DD6-F825-42BA-A7D7-EFCDCC9D686A} = {8BFE7DD6-F825-42BA-A7D7-EFCDCC9D686A} EndProjectSection This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |