[easytag: 2/4] Avoid multi-byte sequences that are not UTF-8
- From: David King <davidk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [easytag: 2/4] Avoid multi-byte sequences that are not UTF-8
- Date: Wed, 16 Jan 2013 21:04:21 +0000 (UTC)
commit cfd83d4f13a70777d5bf993f9580fbc130ab811a
Author: David King <amigadave amigadave com>
Date: Sat Jan 12 17:13:49 2013 +0000
Avoid multi-byte sequences that are not UTF-8
Replace multi-byte sequences in string literals with octal escape
sequences. Convert apetaglib.c from ISO-8859-2 to UTF-8.
src/id3_tag.c | 8 ++++----
src/libapetag/apetaglib.c | 18 +++++++++---------
2 files changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/src/id3_tag.c b/src/id3_tag.c
index a74a1ce..bacfe79 100644
--- a/src/id3_tag.c
+++ b/src/id3_tag.c
@@ -1322,8 +1322,8 @@ gboolean Id3tag_Check_If_Id3lib_Is_Bugged (void)
ID3Tag_AttachFrame(id3_tag,id3_frame);
// Use a Chinese character instead of the latin-1 character as in Id3tag_Set_Field()
// we try to convert the string to ISO-8859-1 even in the Unicode mode.
- //Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "Ã"); // This latin-1 character is written in Unicode as 'E9 FF' instead of 'E9 00' if bugged
- Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "ã"); // This Chinese character is written in Unicode as 'FF FE B0 FF' instead of 'FF FE B0 30' if bugged
+ //Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "\303\251"); // This latin-1 character is written in Unicode as 'E9 FF' instead of 'E9 00' if bugged
+ Id3tag_Set_Field(id3_frame, ID3FN_TEXT, "\343\302\260"); // This Chinese character is written in Unicode as 'FF FE B0 FF' instead of 'FF FE B0 30' if bugged
// Update the tag
ID3Tag_UpdateByTagType(id3_tag,ID3TT_ID3V2);
@@ -1346,8 +1346,8 @@ gboolean Id3tag_Check_If_Id3lib_Is_Bugged (void)
g_object_unref (file);
// Same string found? if yes => not bugged
- //if ( result && strcmp(result,"Ã")!=0 )
- if ( result && strcmp(result,"ã")!=0 )
+ //if ( result && strcmp(result,"\303\251")!=0 )
+ if ( result && strcmp(result,"\343\302\260")!=0 )
{
return TRUE;
}
diff --git a/src/libapetag/apetaglib.c b/src/libapetag/apetaglib.c
index 52fc971..0d0ac7a 100644
--- a/src/libapetag/apetaglib.c
+++ b/src/libapetag/apetaglib.c
@@ -125,7 +125,7 @@ long2ape (unsigned char *p, const unsigned long value)
/*
- PL: funkcja troszczaca sie o odpowiedni± ilosc zalokowanej pamieci dla tablicy
+ PL: funkcja troszczaca sie o odpowiedniÄ ilosc zalokowanej pamieci dla tablicy
PL: %mTag% przy okazji alokuje z wyprzedzeniem troche wiecej pamieci [mniej %realoc%]
PL: zwraca %mTag[]%
:NON_USER:!!!
@@ -179,7 +179,7 @@ libapetag_maloc_cont_int (apetag *mem_cnt, struct tag *mTag)
/*
PL: alocuje pamiec dla %mTag% przypisuje odpowiednio wartosci
- PL: dodaje %\0% do stringóna wszelki wypadek]
+ PL: dodaje %\0% do stringÃw [na wszelki wypadek]
PL: nie dopisuje takich samych
PL: wszystkie sizy maja byc bez \0 (jak bedzie to doliczy jeszcze jeden)
:NON_USER:!!!
@@ -232,7 +232,7 @@ libapetag_maloc_cont (apetag *mem_cnt, unsigned long flags,
/*
PL: jezeli nie istnieje to dodaje taga, pomija ostatnie biale znaki
PL: pomija jesli pusty
- PL: ! zmienia tekst wej¶ciowy
+ PL: ! zmienia tekst wejÅciowy
:NON_USER:!!!
*/
int
@@ -332,8 +332,8 @@ apefrm_add_noreplace (apetag *mem_cnt, unsigned long flags,
/*
PL: wyszukuje taga o nazwie %name% i zwraca structure %struct tag%
PL: %APE_TAG_LIB_FIRST% i %APE_TAG_LIB_NEXT% to ulatwienie dla
- PL: przesukiwania wszystkich istniejacych tagó- PL: %APE_TAG_LIB_FIRST% ustawia znacznik na pierwszy tag [0] i zwraca jego warto¶æ PL: przesukiwania wszystkich istniejacych tagÃw
+ PL: %APE_TAG_LIB_FIRST% ustawia znacznik na pierwszy tag [0] i zwraca jego wartoÅÄ
PL: %APE_TAG_LIB_NEXT% podaje nastepny tag i zwieksza znacznik, po ostatnim funkcja zwraca %NULL%
PL: UWAGA!!! zwraca pointer do wewnetrznej struktury
PL: niczego nie zmieniac i nie free()-jowac skopiowac i dopiero
@@ -466,8 +466,8 @@ apefrm_remove_real (apetag *mem_cnt, char *name)
}
/*
PL: tak jakby frejuje framke oznacza do kasacji jednak tego nie robi
- PL: mechanizm ten g³ownie jest wykorzystywany do wczytania innych tagó PL: poza wczesniej zkasowanymi aby to usun±c uzyj apefrm_remove_real
+ PL: mechanizm ten gÅownie jest wykorzystywany do wczytania innych tagÃw
+ PL: poza wczesniej zkasowanymi aby to usunÄc uzyj apefrm_remove_real
*/
/**
\brief set frame to remove
@@ -534,7 +534,7 @@ libapetag_print_mem_cnt (apetag *mem_cnt)
}
/*
- PL: alokuje pamiec dla glój struktury %struct ape_mem_cnt%
+ PL: alokuje pamiec dla glÃwnej struktury %struct ape_mem_cnt%
PL: i zeruje wszystko co trzeba
PL: z jakiegos powodu (mojej niewiedzy) memset nie dziala
PL: a w sumie dziala czyszczac troche za duzo
@@ -564,7 +564,7 @@ apetag_init (void)
/*
PL: Czysci z sila wodospadu wszystko co zostalo do czyszczenia
- PL: z %struct ape_mem_cnt% wlacznie, wcze¶niej to nie by³o jasne
+ PL: z %struct ape_mem_cnt% wlacznie, wczeÅniej to nie byÅo jasne
*/
/**
\brief free all work
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]