You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(22) |
Sep
(57) |
Oct
(39) |
Nov
(93) |
Dec
(72) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(15) |
Feb
(8) |
Mar
(12) |
Apr
(25) |
May
(2) |
Jun
|
Jul
(11) |
Aug
(32) |
Sep
(18) |
Oct
(53) |
Nov
|
Dec
(11) |
2004 |
Jan
(19) |
Feb
(1) |
Mar
(15) |
Apr
(17) |
May
(56) |
Jun
(19) |
Jul
(6) |
Aug
(16) |
Sep
(44) |
Oct
(31) |
Nov
(36) |
Dec
(13) |
2005 |
Jan
(2) |
Feb
(41) |
Mar
(304) |
Apr
(176) |
May
(19) |
Jun
(33) |
Jul
(14) |
Aug
(21) |
Sep
(4) |
Oct
(3) |
Nov
|
Dec
(8) |
2006 |
Jan
(18) |
Feb
(9) |
Mar
(5) |
Apr
(2) |
May
(2) |
Jun
(4) |
Jul
(2) |
Aug
|
Sep
(7) |
Oct
(10) |
Nov
|
Dec
|
2007 |
Jan
|
Feb
(3) |
Mar
(1) |
Apr
(4) |
May
(124) |
Jun
(59) |
Jul
(1) |
Aug
(13) |
Sep
(3) |
Oct
(11) |
Nov
(30) |
Dec
(35) |
2008 |
Jan
(31) |
Feb
(42) |
Mar
(4) |
Apr
(5) |
May
(2) |
Jun
(12) |
Jul
(8) |
Aug
(2) |
Sep
(4) |
Oct
(5) |
Nov
(89) |
Dec
(23) |
2009 |
Jan
(71) |
Feb
(5) |
Mar
(8) |
Apr
(7) |
May
(8) |
Jun
(7) |
Jul
|
Aug
(4) |
Sep
(58) |
Oct
(74) |
Nov
(53) |
Dec
(32) |
2010 |
Jan
(8) |
Feb
(13) |
Mar
(4) |
Apr
|
May
|
Jun
(10) |
Jul
(1) |
Aug
(2) |
Sep
(12) |
Oct
(17) |
Nov
(2) |
Dec
(24) |
2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(24) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
(20) |
Mar
(18) |
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(12) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(8) |
Jun
|
Jul
(7) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(5) |
From: Dan F. <dfa...@us...> - 2013-02-27 21:22:28
|
Update of /cvsroot/libexif/libexif-gtk/po In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11110/po Modified Files: POTFILES.in Log Message: Added some more strings to translate that were missing Index: POTFILES.in =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/POTFILES.in,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- POTFILES.in 8 May 2012 21:52:54 -0000 1.3 +++ POTFILES.in 27 Feb 2013 21:22:24 -0000 1.4 @@ -4,6 +4,8 @@ libexif-gtk/gtk-exif-content-list.c libexif-gtk/gtk-exif-entry-copyright.c libexif-gtk/gtk-exif-entry-date.c +libexif-gtk/gtk-exif-entry-flash.c +libexif-gtk/gtk-exif-entry-generic.c libexif-gtk/gtk-exif-entry-number.c libexif-gtk/gtk-exif-entry-option.c libexif-gtk/gtk-exif-entry-rational.c |
From: Dan F. <dfa...@us...> - 2013-02-27 19:27:42
|
Update of /cvsroot/libexif/libexif-gtk In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv3393 Modified Files: Makefile.am Log Message: Makefile.am: Add both gtk pkgconfig templates to the tarball Index: Makefile.am =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/Makefile.am,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- Makefile.am 8 May 2012 21:52:51 -0000 1.16 +++ Makefile.am 27 Feb 2013 19:27:35 -0000 1.17 @@ -3,9 +3,9 @@ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libexif-@LIBEXIF_GTK_EXTENSION@.pc -EXTRA_DIST = libexif-@LIBEXIF_GTK_EXTENSION@.pc.in +EXTRA_DIST = libexif-gtk.pc.in libexif-gtk3.pc.in noinst_DATA = libexif-@LIBEXIF_GTK_EXTENSION@-uninstalled.pc -EXTRA_DIST += libexif-@LIBEXIF_GTK_EXTENSION@-uninstalled.pc.in +EXTRA_DIST += libexif-gtk-uninstalled.pc.in libexif-gtk3-uninstalled.pc.in ACLOCAL_AMFLAGS = -I auto-m4 -I m4m |
From: Dan F. <dfa...@us...> - 2013-02-27 19:09:17
|
Update of /cvsroot/libexif/libexif-gtk/tests In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv747/tests Modified Files: .cvsignore Log Message: tests/.cvsignore: ignore more stuff Index: .cvsignore =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/tests/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- .cvsignore 23 Jul 2002 07:22:41 -0000 1.1 +++ .cvsignore 27 Feb 2013 19:09:06 -0000 1.2 @@ -1 +1,7 @@ +Makefile Makefile.in +.libs +.deps +test-libexif-gtk +*.o +*.lo |
From: Dan F. <dfa...@us...> - 2013-02-25 22:29:10
|
Update of /cvsroot/libexif/libexif-gtk/po In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv1734/po Modified Files: es.po pl.po Log Message: po/es.po: Updated Spanish translation by Fabián Mandelbaum po/pl.po: Updated Polish translation by Jakub Bogusz Index: pl.po =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/pl.po,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- pl.po 23 Feb 2013 19:52:55 -0000 1.6 +++ pl.po 25 Feb 2013 22:29:07 -0000 1.7 @@ -1,13 +1,13 @@ # Polish translation for libexif-gtk. # This file is distributed under the same license as the libexif-gtk package. -# Jakub Bogusz <qb...@pl...>, 2005. +# Jakub Bogusz <qb...@pl...>, 2005-2013. # msgid "" msgstr "" "Project-Id-Version: exif 0.6.20\n" "Report-Msgid-Bugs-To: lib...@li...\n" "POT-Creation-Date: 2013-02-23 20:11+0100\n" -"PO-Revision-Date: 2012-05-15 23:50+0200\n" +"PO-Revision-Date: 2013-02-24 11:49+0100\n" "Last-Translator: Jakub Bogusz <qb...@pl...>\n" "Language-Team: Polish <tra...@li...>\n" "Language: pl\n" @@ -26,9 +26,8 @@ msgstr "Miniaturka niedostÄpna." #: libexif-gtk/gtk-exif-browser.c:416 -#, fuzzy msgid "Corrupt thumbnail image." -msgstr "Miniaturka niedostÄpna." +msgstr "Uszkodzona miniaturka." #: libexif-gtk/gtk-exif-browser.c:431 #, c-format @@ -69,19 +68,19 @@ #: libexif-gtk/gtk-exif-content-list.c:272 msgid "Add" -msgstr "" +msgstr "Dodaj" #: libexif-gtk/gtk-exif-content-list.c:348 msgid "Remove" -msgstr "" +msgstr "UsuÅ" #: libexif-gtk/gtk-exif-entry-copyright.c:167 msgid "Photographer:" -msgstr "" +msgstr "Fotograf:" #: libexif-gtk/gtk-exif-entry-copyright.c:173 msgid "Editor:" -msgstr "" +msgstr "Wydawca:" #: libexif-gtk/gtk-exif-entry-date.c:222 msgid "Time:" @@ -146,7 +145,7 @@ #: libexif-gtk/gtk-exif-entry-option.c:170 msgid "Center-Weighted Average" -msgstr "" +msgstr "Årednia centralnie ważona" #: libexif-gtk/gtk-exif-entry-option.c:171 msgid "Spot" @@ -154,7 +153,7 @@ #: libexif-gtk/gtk-exif-entry-option.c:172 msgid "Multi Spot" -msgstr "" +msgstr "Wielopunktowy" #: libexif-gtk/gtk-exif-entry-option.c:173 msgid "Pattern" @@ -267,7 +266,7 @@ #: libexif-gtk/gtk-exif-entry-option.c:219 msgid "Action program (biased toward fast shutter speed)" -msgstr "" +msgstr "Program akcji (nakierowany na szybkoÅÄ migawki)" #: libexif-gtk/gtk-exif-entry-option.c:220 msgid "Portrait mode (for closeup photos with the background out of focus)" @@ -278,13 +277,12 @@ msgstr "Tryb pejzażowy (do krajobrazów z tÅem w ognisku)" #: libexif-gtk/gtk-exif-entry-option.c:251 -#, fuzzy msgid "Sensing method:" msgstr "Metoda pomiaru:" #: libexif-gtk/gtk-exif-entry-option.c:255 msgid "0-th row - 0-th column:" -msgstr "" +msgstr "wiersz 0. - kolumna 0.:" #: libexif-gtk/gtk-exif-entry-option.c:259 msgid "Light source:" @@ -292,47 +290,45 @@ #: libexif-gtk/gtk-exif-entry-option.c:263 msgid "Metering mode:" -msgstr "" +msgstr "Tryb pomiaru:" #: libexif-gtk/gtk-exif-entry-option.c:267 msgid "Compression scheme:" -msgstr "" +msgstr "Schemat kompresji:" #: libexif-gtk/gtk-exif-entry-option.c:271 msgid "YCbCr Positioning:" -msgstr "" +msgstr "Pozycja YCbCr:" #: libexif-gtk/gtk-exif-entry-option.c:275 msgid "Exposure Program:" -msgstr "" +msgstr "Program ekspozycji:" #: libexif-gtk/gtk-exif-entry-resolution.c:404 msgid "Focal Plane Resolution" -msgstr "" +msgstr "RozdzielczoÅÄ pÅaszczyzny odwzorowania" #: libexif-gtk/gtk-exif-entry-resolution.c:405 msgid "The number of pixels on the camera focal plane." -msgstr "" +msgstr "Liczba pikseli na pÅaszczyźnie odwzorowania aparatu." #: libexif-gtk/gtk-exif-entry-resolution.c:411 -#, fuzzy msgid "Resolution" msgstr "RozdzielczoÅÄ" #: libexif-gtk/gtk-exif-entry-resolution.c:412 msgid "The number of pixels per unit." -msgstr "" +msgstr "Liczba pikseli na jednostkÄ." #: libexif-gtk/gtk-exif-entry-resolution.c:423 msgid "Image width direction:" -msgstr "" +msgstr "Kierunek szerokoÅci obrazu:" #: libexif-gtk/gtk-exif-entry-resolution.c:459 msgid "Image height direction:" -msgstr "" +msgstr "Kierunek wysokoÅci obrazu:" #: libexif-gtk/gtk-exif-entry-resolution.c:495 -#, fuzzy msgid "Unit:" msgstr "Jednostka:" @@ -350,11 +346,11 @@ #: libexif-gtk/gtk-exif-entry-user-comment.c:225 msgid "JIS" -msgstr "" +msgstr "JIS" #: libexif-gtk/gtk-exif-entry-user-comment.c:226 msgid "Unicode" -msgstr "" +msgstr "Unicode" #: libexif-gtk/gtk-exif-entry-user-comment.c:227 msgid "Undefined" @@ -362,29 +358,28 @@ #: libexif-gtk/gtk-exif-entry-user-comment.c:261 msgid "Character Code:" -msgstr "" +msgstr "Kod znaku:" #: libexif-gtk/gtk-exif-entry-version.c:134 msgid "Exif Format Version 2.0" -msgstr "" +msgstr "Format Exif wersja 2.0" #: libexif-gtk/gtk-exif-entry-version.c:135 msgid "Exif Format Version 2.1" -msgstr "" +msgstr "Format Exif wersja 2.1" #: libexif-gtk/gtk-exif-entry-version.c:136 msgid "Exif Format Version 2.2" -msgstr "" +msgstr "Format Exif wersja 2.2" #: libexif-gtk/gtk-exif-entry-version.c:137 msgid "Exif Format Version 2.21" -msgstr "" +msgstr "Format Exif wersja 2.21" #: libexif-gtk/gtk-exif-entry-version.c:142 msgid "FlashPix Format Version 1.0" -msgstr "" +msgstr "Format FlashPix wersja 1.0" #: libexif-gtk/gtk-exif-entry-version.c:272 -#, fuzzy msgid "Version:" msgstr "Wersja:" Index: es.po =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/es.po,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- es.po 23 Feb 2013 19:52:54 -0000 1.9 +++ es.po 25 Feb 2013 22:29:07 -0000 1.10 @@ -7,26 +7,26 @@ "Project-Id-Version: libexif-gtk 0.3.6cvs3\n" "Report-Msgid-Bugs-To: lib...@li...\n" "POT-Creation-Date: 2013-02-23 20:11+0100\n" -"PO-Revision-Date: 2012-05-14 23:40+0200\n" -"Last-Translator: Fabian Mandelbaum <fa...@ma...>\n" +"PO-Revision-Date: 2013-02-24 09:36+0100\n" +"Last-Translator: Fabián Mandelbaum <fma...@gm...>\n" "Language-Team: Spanish <es...@li...>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.5.5\n" #: libexif-gtk/gtk-exif-browser.c:157 msgid "Nothing selected." -msgstr "" +msgstr "Nada seleccionado." #: libexif-gtk/gtk-exif-browser.c:408 msgid "No thumbnail available." msgstr "Sin diapositiva disponible." #: libexif-gtk/gtk-exif-browser.c:416 -#, fuzzy msgid "Corrupt thumbnail image." -msgstr "Imagen de la diapositiva corrupto." +msgstr "Diapositiva corrupta." #: libexif-gtk/gtk-exif-browser.c:431 #, c-format @@ -35,11 +35,11 @@ #: libexif-gtk/gtk-exif-browser.c:495 msgid "Load..." -msgstr "Cargar..." +msgstr "Cargarâ¦" #: libexif-gtk/gtk-exif-browser.c:534 msgid "Save As..." -msgstr "Guardar como..." +msgstr "Guardar comoâ¦" #: libexif-gtk/gtk-exif-browser.c:592 msgid "Thumbnail" @@ -67,34 +67,34 @@ #: libexif-gtk/gtk-exif-content-list.c:272 msgid "Add" -msgstr "" +msgstr "Añadir" #: libexif-gtk/gtk-exif-content-list.c:348 msgid "Remove" -msgstr "" +msgstr "Quitar" #: libexif-gtk/gtk-exif-entry-copyright.c:167 msgid "Photographer:" -msgstr "" +msgstr "Fotógrafo:" #: libexif-gtk/gtk-exif-entry-copyright.c:173 msgid "Editor:" -msgstr "" +msgstr "Editor:" #: libexif-gtk/gtk-exif-entry-date.c:222 msgid "Time:" -msgstr "" +msgstr "Fecha:" #: libexif-gtk/gtk-exif-entry-number.c:248 #: libexif-gtk/gtk-exif-entry-rational.c:251 #, c-format msgid "Value %i:" -msgstr "" +msgstr "Valor %i:" #: libexif-gtk/gtk-exif-entry-number.c:250 #: libexif-gtk/gtk-exif-entry-rational.c:253 msgid "Value:" -msgstr "" +msgstr "Valor:" #: libexif-gtk/gtk-exif-entry-option.c:151 #: libexif-gtk/gtk-exif-entry-option.c:213 @@ -148,7 +148,7 @@ #: libexif-gtk/gtk-exif-entry-option.c:171 msgid "Spot" -msgstr "Lugar" +msgstr "Localizado" #: libexif-gtk/gtk-exif-entry-option.c:172 msgid "Multi Spot" @@ -177,7 +177,7 @@ #: libexif-gtk/gtk-exif-entry-option.c:183 msgid "Tungsten" -msgstr "Incandescente" +msgstr "Tungsteno" #: libexif-gtk/gtk-exif-entry-option.c:184 msgid "Standard light A" @@ -265,7 +265,7 @@ #: libexif-gtk/gtk-exif-entry-option.c:219 msgid "Action program (biased toward fast shutter speed)" -msgstr "" +msgstr "Programa de acción (orientado a una obturación rápida)" #: libexif-gtk/gtk-exif-entry-option.c:220 msgid "Portrait mode (for closeup photos with the background out of focus)" @@ -277,59 +277,59 @@ #: libexif-gtk/gtk-exif-entry-option.c:251 msgid "Sensing method:" -msgstr "" +msgstr "Método de sensado:" #: libexif-gtk/gtk-exif-entry-option.c:255 msgid "0-th row - 0-th column:" -msgstr "" +msgstr "fila 0 - columna 0:" #: libexif-gtk/gtk-exif-entry-option.c:259 msgid "Light source:" -msgstr "" +msgstr "Fuente de luz:" #: libexif-gtk/gtk-exif-entry-option.c:263 msgid "Metering mode:" -msgstr "" +msgstr "Módo de medición:" #: libexif-gtk/gtk-exif-entry-option.c:267 msgid "Compression scheme:" -msgstr "" +msgstr "Esquema de compresión:" #: libexif-gtk/gtk-exif-entry-option.c:271 msgid "YCbCr Positioning:" -msgstr "" +msgstr "Posicionamiento YCbCr:" #: libexif-gtk/gtk-exif-entry-option.c:275 msgid "Exposure Program:" -msgstr "" +msgstr "Programa de exposición:" #: libexif-gtk/gtk-exif-entry-resolution.c:404 msgid "Focal Plane Resolution" -msgstr "" +msgstr "Resolución del plano focal" #: libexif-gtk/gtk-exif-entry-resolution.c:405 msgid "The number of pixels on the camera focal plane." -msgstr "" +msgstr "La cantidad de pixeles en el plano focal de la cámara." #: libexif-gtk/gtk-exif-entry-resolution.c:411 msgid "Resolution" -msgstr "" +msgstr "Resolución" #: libexif-gtk/gtk-exif-entry-resolution.c:412 msgid "The number of pixels per unit." -msgstr "" +msgstr "La cantidad de pixeles por unidad." #: libexif-gtk/gtk-exif-entry-resolution.c:423 msgid "Image width direction:" -msgstr "" +msgstr "Dirección del ancho de la imagen:" #: libexif-gtk/gtk-exif-entry-resolution.c:459 msgid "Image height direction:" -msgstr "" +msgstr "Dirección del alto de la imagen:" #: libexif-gtk/gtk-exif-entry-resolution.c:495 msgid "Unit:" -msgstr "" +msgstr "Unidad:" #: libexif-gtk/gtk-exif-entry-resolution.c:507 msgid "Centimeter" @@ -341,15 +341,15 @@ #: libexif-gtk/gtk-exif-entry-user-comment.c:224 msgid "ASCII" -msgstr "" +msgstr "ASCII" #: libexif-gtk/gtk-exif-entry-user-comment.c:225 msgid "JIS" -msgstr "" +msgstr "JIS" #: libexif-gtk/gtk-exif-entry-user-comment.c:226 msgid "Unicode" -msgstr "" +msgstr "Unicode" #: libexif-gtk/gtk-exif-entry-user-comment.c:227 msgid "Undefined" @@ -357,27 +357,27 @@ #: libexif-gtk/gtk-exif-entry-user-comment.c:261 msgid "Character Code:" -msgstr "" +msgstr "Código de caracteres:" #: libexif-gtk/gtk-exif-entry-version.c:134 msgid "Exif Format Version 2.0" -msgstr "" +msgstr "Formato EXIF versión 2.0" #: libexif-gtk/gtk-exif-entry-version.c:135 msgid "Exif Format Version 2.1" -msgstr "" +msgstr "Formato EXIF versión 2.1" #: libexif-gtk/gtk-exif-entry-version.c:136 msgid "Exif Format Version 2.2" -msgstr "" +msgstr "Formato EXIF versión 2.2" #: libexif-gtk/gtk-exif-entry-version.c:137 msgid "Exif Format Version 2.21" -msgstr "" +msgstr "Formato EXIF versión 2.21" #: libexif-gtk/gtk-exif-entry-version.c:142 msgid "FlashPix Format Version 1.0" -msgstr "" +msgstr "Formato FlashPix versión 1.0" #: libexif-gtk/gtk-exif-entry-version.c:272 msgid "Version:" |
From: Dan F. <dfa...@us...> - 2013-02-23 22:17:45
|
Update of /cvsroot/libexif/libexif-gtk In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv20147 Modified Files: README NEWS ChangeLog Log Message: Updated with recent changes Index: README =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/README,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- README 8 May 2012 21:52:51 -0000 1.3 +++ README 23 Feb 2013 22:17:36 -0000 1.4 @@ -17,7 +17,7 @@ ================= The default is to build the gtk2 version of the library (minimum gtk2 -version: 2.4). The configure option --with-gtk3 allows to build the gtk3 +version: 2.4). The configure option --with-gtk3 allows building with the gtk3 version of the library. NOTE TO DEVELOPERS Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/NEWS,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- NEWS 15 May 2012 21:30:40 -0000 1.7 +++ NEWS 23 Feb 2013 22:17:36 -0000 1.8 @@ -1,7 +1,7 @@ -New in 0.3.6cvs3: - * New translation: de - * Updated translations: fr - * Bug fixes: #1643242: need uninstalled.pc file for libexif-gtk +New in 0.4.0: + * New translations: de, pl + * Updated translations: es, fr, ru + * Bug fixes: #1643242: added libexif-gtk-uninstalled.pc file * Proper setting of gettext parameters * libexif-gtk made compatible for both gtk2 (min version: 2.4) and gtk3 * added --with-gtk3 option in configure.ac (default is gtk2) @@ -9,3 +9,4 @@ * encoding of ru translation file set to utf-8 * fixed internationalisation bugs in gtk-options.c & configure.ac * fixed bugs linked to gtk_notebook_remove_page action + * Bug fixes: #2014281: fix display of GPSLatitude and GPSLatitudeRef names Index: ChangeLog =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/ChangeLog,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- ChangeLog 14 Jun 2012 21:14:26 -0000 1.29 +++ ChangeLog 23 Feb 2013 22:17:36 -0000 1.30 @@ -1,3 +1,10 @@ +2013-02-23 Dan Fandrich <da...@co...> + + * Removed use of broken-by-design exif_tag_get_name(). This fixes + display of GPSLatitude and GPSLatitudeRef tag names. Patch + by Stanislav Brabec (bug #2014281) + * Changed a few fuzzy translations and removed the fuzzyiness + 2012-06-14 Dan Fandrich <da...@co...> * encoding of source files set to utf8 (somehow this was missed |
Update of /cvsroot/libexif/libexif-gtk/libexif-gtk In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16318/libexif-gtk Modified Files: gtk-exif-content-list.c gtk-exif-entry-ascii.c gtk-exif-entry-copyright.c gtk-exif-entry-date.c gtk-exif-entry-flash.c gtk-exif-entry-generic.c gtk-exif-entry-number.c gtk-exif-entry-option.c gtk-exif-entry-rational.c gtk-exif-entry-user-comment.c gtk-exif-entry-version.c gtk-exif-tree-item.c Log Message: Removed use of broken-by-design exif_tag_get_name(). This fixes display of GPSLatitude and GPSLatitudeRef tag names. Patch by Stanislav Brabec. Index: gtk-exif-entry-number.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-number.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- gtk-exif-entry-number.c 14 Jun 2012 21:14:29 -0000 1.9 +++ gtk-exif-entry-number.c 23 Feb 2013 20:54:53 -0000 1.10 @@ -233,8 +233,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); table = gtk_table_new (2, 1, FALSE); gtk_widget_show (table); Index: gtk-exif-entry-version.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-version.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- gtk-exif-entry-version.c 14 Jun 2012 21:14:29 -0000 1.11 +++ gtk-exif-entry-version.c 23 Feb 2013 20:54:53 -0000 1.12 @@ -263,8 +263,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); hbox = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox); Index: gtk-exif-entry-copyright.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-copyright.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- gtk-exif-entry-copyright.c 14 Jun 2012 21:14:29 -0000 1.10 +++ gtk-exif-entry-copyright.c 23 Feb 2013 20:54:53 -0000 1.11 @@ -156,8 +156,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); table = gtk_table_new (2, 2, FALSE); gtk_widget_show (table); Index: gtk-exif-entry-user-comment.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-user-comment.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- gtk-exif-entry-user-comment.c 14 Jun 2012 21:14:29 -0000 1.7 +++ gtk-exif-entry-user-comment.c 23 Feb 2013 20:54:53 -0000 1.8 @@ -252,8 +252,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); hbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox); Index: gtk-exif-entry-ascii.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-ascii.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- gtk-exif-entry-ascii.c 14 Jun 2012 21:14:29 -0000 1.10 +++ gtk-exif-entry-ascii.c 23 Feb 2013 20:54:53 -0000 1.11 @@ -120,8 +120,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); widget = gtk_entry_new (); gtk_widget_show (widget); Index: gtk-exif-entry-flash.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-flash.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- gtk-exif-entry-flash.c 14 Jun 2012 21:14:29 -0000 1.8 +++ gtk-exif-entry-flash.c 23 Feb 2013 20:54:53 -0000 1.9 @@ -127,8 +127,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); check = gtk_check_button_new_with_label ("Flash fired"); gtk_widget_show (check); Index: gtk-exif-entry-rational.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-rational.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- gtk-exif-entry-rational.c 14 Jun 2012 21:14:29 -0000 1.9 +++ gtk-exif-entry-rational.c 23 Feb 2013 20:54:53 -0000 1.10 @@ -235,8 +235,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); table = gtk_table_new (4, 1, FALSE); gtk_widget_show (table); Index: gtk-exif-tree-item.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-tree-item.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- gtk-exif-tree-item.c 14 Jun 2012 21:14:29 -0000 1.5 +++ gtk-exif-tree-item.c 23 Feb 2013 20:54:53 -0000 1.6 @@ -120,7 +120,8 @@ item->entry = entry; exif_entry_ref (entry); - label = gtk_label_new (exif_tag_get_name (entry->tag)); + label = gtk_label_new ( + exif_tag_get_name_in_ifd (entry->tag, exif_content_get_ifd(entry->parent)); gtk_widget_show (label); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (label), 0, 0); Index: gtk-exif-entry-generic.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-generic.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- gtk-exif-entry-generic.c 14 Jun 2012 21:14:29 -0000 1.9 +++ gtk-exif-entry-generic.c 23 Feb 2013 20:54:53 -0000 1.10 @@ -108,8 +108,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); table = gtk_table_new (2, 4, FALSE); gtk_widget_show (table); Index: gtk-exif-entry-option.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-option.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- gtk-exif-entry-option.c 14 Jun 2012 21:14:29 -0000 1.13 +++ gtk-exif-entry-option.c 23 Feb 2013 20:54:53 -0000 1.14 @@ -283,8 +283,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); hbox = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox); Index: gtk-exif-content-list.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-content-list.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- gtk-exif-content-list.c 14 Jun 2012 21:14:29 -0000 1.13 +++ gtk-exif-content-list.c 23 Feb 2013 20:54:53 -0000 1.14 @@ -276,6 +276,8 @@ gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), smenu); /* Create a sorted list of tags. */ + /* UGLY: libexif does not provide API for "all known tags". */ + /* FIXME: List should offer only tags legal in current IFD */ t = n = 0; memset (tags, 0, sizeof (GtkOptions) * LIST_SIZE); while ((t < 0xffff) && (n < LIST_SIZE - 2)) { @@ -287,6 +289,15 @@ } t++; } + /* These two tags are the only two known non-unique IFD-specific tags. */ + name = exif_tag_get_name_in_ifd (EXIF_TAG_GPS_LATITUDE_REF, EXIF_IFD_GPS); + tags[n].option = EXIF_TAG_GPS_LATITUDE_REF; + tags[n].name = name; + n++; + name = exif_tag_get_name_in_ifd (EXIF_TAG_GPS_LATITUDE, EXIF_IFD_GPS); + tags[n].option = EXIF_TAG_GPS_LATITUDE; + tags[n].name = name; + n++; gtk_options_sort (tags); g_assert (n > 1); @@ -446,7 +457,7 @@ gtk_list_store_append (list->priv->store, &iter); gtk_list_store_set (GTK_LIST_STORE (list->priv->store), &iter, - NAME_COLUMN, exif_tag_get_name (e->tag), + NAME_COLUMN, exif_tag_get_name_in_ifd (e->tag, exif_content_get_ifd(e->parent)), VALUE_COLUMN, exif_entry_get_value (e, s, sizeof (s)), ENTRY_COLUMN, e, -1); g_signal_emit (list, signals[ENTRY_ADDED], 0, e); Index: gtk-exif-entry-date.c =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/libexif-gtk/gtk-exif-entry-date.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- gtk-exif-entry-date.c 14 Jun 2012 21:14:29 -0000 1.11 +++ gtk-exif-entry-date.c 23 Feb 2013 20:54:53 -0000 1.12 @@ -206,8 +206,8 @@ entry->priv->entry = e; exif_entry_ref (e); gtk_exif_entry_construct (GTK_EXIF_ENTRY (entry), - exif_tag_get_title (e->tag), - exif_tag_get_description (e->tag)); + exif_tag_get_title_in_ifd (e->tag, exif_content_get_ifd(e->parent)), + exif_tag_get_description_in_ifd (e->tag, exif_content_get_ifd(e->parent))); c = gtk_calendar_new (); gtk_widget_show (c); |
From: Dan F. <dfa...@us...> - 2013-02-23 20:18:17
|
Update of /cvsroot/libexif/libexif/po In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv14941/po Modified Files: pl.po Log Message: po/pl.po: Updated Polish translation by Jakub Bogusz Index: pl.po =================================================================== RCS file: /cvsroot/libexif/libexif/po/pl.po,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- pl.po 9 Jul 2012 20:53:08 -0000 1.26 +++ pl.po 23 Feb 2013 20:18:07 -0000 1.27 @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: libexif 0.6.21-pre1\n" +"Project-Id-Version: libexif 0.6.21\n" "Report-Msgid-Bugs-To: lib...@li...\n" -"POT-Creation-Date: 2012-06-25 21:22+0200\n" -"PO-Revision-Date: 2012-07-02 16:15+0200\n" +"POT-Creation-Date: 2012-07-12 20:41+0200\n" +"PO-Revision-Date: 2012-11-29 21:25+0100\n" "Last-Translator: Jakub Bogusz <qb...@pl...>\n" [...1808 lines suppressed...] msgid "%i bytes unknown data: " msgstr "%i bajtów nieznanych danych: " @@ -4407,7 +4407,7 @@ #: libexif/olympus/mnote-olympus-tag.c:120 #: libexif/pentax/mnote-pentax-tag.c:123 msgid "White Balance Bias" -msgstr "Nakierowanie balansu bieli" +msgstr "Odchylenie balansu bieli" #: libexif/olympus/mnote-olympus-tag.c:121 msgid "Data Dump" @@ -4840,7 +4840,7 @@ #: libexif/pentax/mnote-pentax-tag.c:54 msgid "ISO Speed" -msgstr "SzybkoÅÄ ISO" +msgstr "CzuÅoÅÄ ISO" #: libexif/pentax/mnote-pentax-tag.c:56 msgid "Colors" |
From: Dan F. <dfa...@us...> - 2013-02-23 19:53:05
|
Update of /cvsroot/libexif/libexif-gtk/po In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11763 Modified Files: de.po es.po fr.po pl.po ru.po Log Message: Updated .po files to the latest template. Changed a few fuzzy translations and removed the fuzziness. Index: pl.po =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/pl.po,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- pl.po 15 May 2012 22:12:15 -0000 1.5 +++ pl.po 23 Feb 2013 19:52:55 -0000 1.6 @@ -6,14 +6,14 @@ msgstr "" "Project-Id-Version: exif 0.6.20\n" "Report-Msgid-Bugs-To: lib...@li...\n" -"POT-Creation-Date: 2012-05-14 15:16-0700\n" +"POT-Creation-Date: 2013-02-23 20:11+0100\n" "PO-Revision-Date: 2012-05-15 23:50+0200\n" "Last-Translator: Jakub Bogusz <qb...@pl...>\n" "Language-Team: Polish <tra...@li...>\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" @@ -89,7 +89,7 @@ #: libexif-gtk/gtk-exif-entry-number.c:248 #: libexif-gtk/gtk-exif-entry-rational.c:251 -#, fuzzy, c-format +#, c-format msgid "Value %i:" msgstr "WartoÅÄ %i:" @@ -280,7 +280,7 @@ #: libexif-gtk/gtk-exif-entry-option.c:251 #, fuzzy msgid "Sensing method:" -msgstr "Rodzaj czujnika:" +msgstr "Metoda pomiaru:" #: libexif-gtk/gtk-exif-entry-option.c:255 msgid "0-th row - 0-th column:" Index: es.po =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/es.po,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- es.po 15 May 2012 22:12:15 -0000 1.8 +++ es.po 23 Feb 2013 19:52:54 -0000 1.9 @@ -6,14 +6,14 @@ msgstr "" "Project-Id-Version: libexif-gtk 0.3.6cvs3\n" "Report-Msgid-Bugs-To: lib...@li...\n" -"POT-Creation-Date: 2012-05-14 15:16-0700\n" +"POT-Creation-Date: 2013-02-23 20:11+0100\n" "PO-Revision-Date: 2012-05-14 23:40+0200\n" "Last-Translator: Fabian Mandelbaum <fa...@ma...>\n" "Language-Team: Spanish <es...@li...>\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" #: libexif-gtk/gtk-exif-browser.c:157 msgid "Nothing selected." @@ -26,7 +26,7 @@ #: libexif-gtk/gtk-exif-browser.c:416 #, fuzzy msgid "Corrupt thumbnail image." -msgstr "Sin diapositiva disponible." +msgstr "Imagen de la diapositiva corrupto." #: libexif-gtk/gtk-exif-browser.c:431 #, c-format @@ -176,9 +176,8 @@ msgstr "Fluorescente" #: libexif-gtk/gtk-exif-entry-option.c:183 -#, fuzzy msgid "Tungsten" -msgstr "Tungsteno" +msgstr "Incandescente" #: libexif-gtk/gtk-exif-entry-option.c:184 msgid "Standard light A" @@ -269,12 +268,10 @@ msgstr "" #: libexif-gtk/gtk-exif-entry-option.c:220 -#, fuzzy msgid "Portrait mode (for closeup photos with the background out of focus)" msgstr "Modo retrato (para fotos de cerca con el fondo fuera de foco)" #: libexif-gtk/gtk-exif-entry-option.c:222 -#, fuzzy msgid "Landscape mode (for landscape photos with the background in focus)" msgstr "Modo paisaje (para fotos de paisaje con el fondo en foco)" Index: fr.po =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/fr.po,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- fr.po 16 May 2012 23:24:10 -0000 1.9 +++ fr.po 23 Feb 2013 19:52:55 -0000 1.10 @@ -7,14 +7,14 @@ msgstr "" "Project-Id-Version: libexif-gtk 0.3.3\n" "Report-Msgid-Bugs-To: lib...@li...\n" -"POT-Creation-Date: 2012-05-14 15:16-0700\n" +"POT-Creation-Date: 2013-02-23 20:11+0100\n" "PO-Revision-Date: 2012-05-17 01:20+0200\n" "Last-Translator: Valère Monseur <val...@ym...>\n" "Language-Team: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" #: libexif-gtk/gtk-exif-browser.c:157 msgid "Nothing selected." Index: ru.po =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/ru.po,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- ru.po 15 May 2012 22:12:15 -0000 1.7 +++ ru.po 23 Feb 2013 19:52:55 -0000 1.8 @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: libexif-gtk 0.3.6cvs3\n" "Report-Msgid-Bugs-To: lib...@li...\n" -"POT-Creation-Date: 2012-05-14 15:16-0700\n" +"POT-Creation-Date: 2013-02-23 20:11+0100\n" "PO-Revision-Date: 2005-05-27 10:00+0400\n" "Last-Translator: ÐÑÑеÑлав Ðиконов <sdi...@ma...>\n" "Language-Team: Russian <ru...@li...>\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: libexif-gtk/gtk-exif-browser.c:157 msgid "Nothing selected." Index: de.po =================================================================== RCS file: /cvsroot/libexif/libexif-gtk/po/de.po,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- de.po 15 May 2012 22:51:12 -0000 1.2 +++ de.po 23 Feb 2013 19:52:54 -0000 1.3 @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: libexif-gtk 0.3.6\n" "Report-Msgid-Bugs-To: lib...@li...\n" -"POT-Creation-Date: 2012-05-14 15:16-0700\n" +"POT-Creation-Date: 2013-02-23 20:11+0100\n" "PO-Revision-Date: 2012-05-15 23:20+0200\n" "Last-Translator: Dan Fandrich <da...@co...>\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n" #: libexif-gtk/gtk-exif-browser.c:157 |
From: Dan F. <dfa...@us...> - 2012-07-13 20:26:50
|
Update of /cvsroot/libexif/exif In directory vz-cvs-4.sog:/tmp/cvs-serv9682 Modified Files: exif.1 Log Message: Added a --remove example & reformatted the man page. Index: exif.1 =================================================================== RCS file: /cvsroot/libexif/exif/exif.1,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- exif.1 26 Jun 2012 22:14:32 -0000 1.24 +++ exif.1 13 Jul 2012 20:26:45 -0000 1.25 @@ -14,18 +14,21 @@ .\" the source, must acknowledge the copyright and authors of this work. .\" License. .\" -.TH exif 1 "2012-06-27" "exif 0.6.21" "command line front-end to libexif" +.TH exif 1 "2012-07-13" "exif 0.6.21.1" "command line front-end to libexif" .SH "NAME" exif \- shows EXIF information in JPEG files .SH "SYNOPSIS" .BI "exif [ " "OPTION" " ] [ " "file..." " ]" .SH DESCRIPTION .B "exif" -is a small command-line utility to show and change EXIF information in JPEG files. +is a small command-line utility to show and change EXIF information in JPEG +files. .PP -Most digital cameras produce EXIF files, which are JPEG files with extra tags that contain information about the image. The +Most digital cameras produce EXIF files, which are JPEG files with extra tags +that contain information about the image. The .B "exif" -command-line utility allows you to read EXIF information from and write EXIF information to those files. +command-line utility allows you to read EXIF information from and write EXIF +information to those files. .B "exif" internally uses the .B "libexif" @@ -197,8 +200,8 @@ exif --show-description --ifd=EXIF --tag=0x9209 .RE .LP -Add an Orientation tag with value "bottom - left" to an existing image, leaving -the existing tags untouched: +Add an Orientation tag with value "Bottom-left" (4) to an existing image, +leaving the existing tags untouched: .LP .RS exif --output=new.jpg --ifd=0 --tag=0x0112 --set-value=4 --no-fixup image.jpg @@ -211,6 +214,12 @@ exif --output=new.jpg --tag=YCbCrSubSampling --ifd=0 --set-value='2 1' image.jpg .RE .LP +Remove the "User Comment" tag from an image: +.LP +.RS +exif --output=new.jpg --remove --tag="User Comment" --ifd=EXIF image.jpg +.RE +.LP Display a table with all known EXIF tags, highlighting mandatory ones: .LP .RS |
From: Dan F. <dfa...@us...> - 2012-07-13 20:13:33
|
Update of /cvsroot/libexif/exif In directory vz-cvs-4.sog:/tmp/cvs-serv9328 Modified Files: AUTHORS Log Message: I suppose I should take some credit (for better or for worse) Index: AUTHORS =================================================================== RCS file: /cvsroot/libexif/exif/AUTHORS,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- AUTHORS 12 Feb 2002 20:06:02 -0000 1.2 +++ AUTHORS 13 Jul 2012 20:13:29 -0000 1.3 @@ -1 +1,2 @@ -Lutz Müller <lu...@us...> +Lutz Müller <lu...@us...> +Dan Fandrich <da...@co...> |
From: Dan F. <dfa...@us...> - 2012-07-13 20:12:45
|
Update of /cvsroot/libexif/libexif In directory vz-cvs-4.sog:/tmp/cvs-serv9254 Modified Files: AUTHORS Log Message: I suppose I should take some credit (for better or for worse) Index: AUTHORS =================================================================== RCS file: /cvsroot/libexif/libexif/AUTHORS,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- AUTHORS 13 Jun 2007 07:20:00 -0000 1.2 +++ AUTHORS 13 Jul 2012 20:12:39 -0000 1.3 @@ -2,3 +2,4 @@ Jan Patera <pa...@us...> Hans Ulrich Niedermann <gp...@n-...> Hubert Figuiere <hu...@fi...> +Dan Fandrich <da...@co...> |
From: Dan F. <dfa...@us...> - 2012-07-13 15:08:55
|
Update of /cvsroot/libexif/libexif-testsuite In directory vz-cvs-4.sog:/tmp/cvs-serv30706 Modified Files: NEWS configure.ac Log Message: Prepare for continued development Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/NEWS,v retrieving revision 1.28 retrieving revision 1.29 diff -u -d -r1.28 -r1.29 --- NEWS 13 Jul 2012 15:07:15 -0000 1.28 +++ NEWS 13 Jul 2012 15:08:49 -0000 1.29 @@ -1,3 +1,6 @@ +New in 0.7.x: + * + New in 0.7.17: * Working with libexif and exif ver. 0.6.21 * Tests now allow manually changing $EXIFEXE to call valgrind et. al. Index: configure.ac =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/configure.ac,v retrieving revision 1.31 retrieving revision 1.32 diff -u -d -r1.31 -r1.32 --- configure.ac 13 Jul 2012 15:07:15 -0000 1.31 +++ configure.ac 13 Jul 2012 15:08:49 -0000 1.32 @@ -3,7 +3,7 @@ dnl packaging [...]/libgphoto2_port/gphoto2-port-portability-os2.h dnl because tar only handles 99 chars per file path. Oh, and GNU tar 1.13 dnl will fail silently. -AC_INIT([libexif test suite],[0.7.17],[lib...@li...],[lets]) +AC_INIT([libexif test suite],[0.7.17.1],[lib...@li...],[lets]) AC_CONFIG_SRCDIR([tests/Makefile.am]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([auto-m4]) |
From: Dan F. <dfa...@us...> - 2012-07-13 15:07:21
|
Update of /cvsroot/libexif/libexif-testsuite In directory vz-cvs-4.sog:/tmp/cvs-serv30641 Modified Files: NEWS configure.ac Log Message: Released 0.7.17 Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/NEWS,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- NEWS 13 Jul 2012 15:05:48 -0000 1.27 +++ NEWS 13 Jul 2012 15:07:15 -0000 1.28 @@ -1,4 +1,4 @@ -New in 0.7.x: +New in 0.7.17: * Working with libexif and exif ver. 0.6.21 * Tests now allow manually changing $EXIFEXE to call valgrind et. al. * Added check-3434540.sh check-3434545.sh check-cve-2012-2812.sh Index: configure.ac =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/configure.ac,v retrieving revision 1.30 retrieving revision 1.31 diff -u -d -r1.30 -r1.31 --- configure.ac 16 Dec 2010 07:01:57 -0000 1.30 +++ configure.ac 13 Jul 2012 15:07:15 -0000 1.31 @@ -3,7 +3,7 @@ dnl packaging [...]/libgphoto2_port/gphoto2-port-portability-os2.h dnl because tar only handles 99 chars per file path. Oh, and GNU tar 1.13 dnl will fail silently. -AC_INIT([libexif test suite],[0.7.16.1],[lib...@li...],[lets]) +AC_INIT([libexif test suite],[0.7.17],[lib...@li...],[lets]) AC_CONFIG_SRCDIR([tests/Makefile.am]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([auto-m4]) |
From: Dan F. <dfa...@us...> - 2012-07-13 15:05:54
|
Update of /cvsroot/libexif/libexif-testsuite/tests In directory vz-cvs-4.sog:/tmp/cvs-serv30544/tests Modified Files: Makefile.am image-info.sh Added Files: 3434540.jpg 3434545.jpg check-3434540.sh check-3434545.sh check-cve-2012-2812.sh check-cve-2012-2813.sh check-cve-2012-2814.sh cve-2012-2812.jpg cve-2012-2813.jpg cve-2012-2814.jpg Log Message: Added check-3434540.sh check-3434545.sh check-cve-2012-2812.sh check-cve-2012-2813.sh check-cve-2012-2814.sh to check for various problems fixed in libexif ver. 0.6.21; many of these require valgrind or similar memory checking tools to detect the issues --- NEW FILE: 3434540.jpg --- (This appears to be a binary file; contents omitted.) Index: Makefile.am =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/tests/Makefile.am,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- Makefile.am 8 Oct 2010 05:22:03 -0000 1.33 +++ Makefile.am 13 Jul 2012 15:05:51 -0000 1.34 @@ -23,7 +23,12 @@ check-1054322.sh 1054322.jpg \ check-1054323.sh 1054323.jpg \ check-1169170.sh \ + check-3434540.sh 3434540.jpg \ + check-3434545.sh 3434545.jpg \ check-bid37022.sh bid37022.jpg \ + check-cve-2012-2812.sh cve-2012-2812.jpg \ + check-cve-2012-2813.sh cve-2012-2813.jpg \ + check-cve-2012-2814.sh cve-2012-2814.jpg \ check-tag-description.sh \ check-add-tags.sh \ check-create-tags.sh \ @@ -42,7 +47,12 @@ check-1054322.sh \ check-1054323.sh \ check-1169170.sh \ + check-3434540.sh \ + check-3434545.sh \ check-bid37022.sh \ + check-cve-2012-2812.sh \ + check-cve-2012-2813.sh \ + check-cve-2012-2814.sh \ check-tag-description.sh \ check-add-tags.sh \ check-create-tags.sh \ --- NEW FILE: cve-2012-2812.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: cve-2012-2814.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: check-cve-2012-2812.sh --- #!/bin/sh # Tests for buffer overrun on corrupted Copyright tag # This tests bug CVE-2012-2812 . ./check-vars.sh $EXIFEXE -m --show-mnote "$SRCDIR"/cve-2012-2812.jpg > /dev/null 2>&1 # When run in a memory checking environment like valgrind, it will show # an invalid memory access. --- NEW FILE: check-cve-2012-2814.sh --- #!/bin/sh # Tests for proper handling of corrupted image # This tests bug CVE-2012-2814 . ./check-vars.sh $EXIFEXE -m --show-mnote "$SRCDIR"/cve-2012-2814.jpg > /dev/null 2>&1 # When run in a memory checking environment (not valgrind, # unfortunately), it will show an invalid memory access. In most other # environments, the invalid memory access is harmless and the program # will succeed. --- NEW FILE: check-3434540.sh --- #!/bin/sh # Tests a bad EXIF header offset value. exif versions prior to 0.6.21 will # segfault on this test on a 64-bit architecture. # This tests bug CVE-2012-2836 . ./check-vars.sh $EXIFEXE -m "$SRCDIR"/3434540.jpg > /dev/null 2>&1 rc="$?" if [ "$rc" -eq 1 ] ; then # The file is corrupt, so exif should complain but not segfault exit 0 elif [ "$rc" -eq 0 ] ; then # The file is corrupt, so exif should always return an error exit 0 fi # Some other error code, probably a segfault exit "$rc" --- NEW FILE: 3434545.jpg --- (This appears to be a binary file; contents omitted.) --- NEW FILE: cve-2012-2813.jpg --- (This appears to be a binary file; contents omitted.) Index: image-info.sh =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/tests/image-info.sh,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- image-info.sh 10 Jul 2012 21:27:30 -0000 1.4 +++ image-info.sh 13 Jul 2012 15:05:51 -0000 1.5 @@ -24,7 +24,7 @@ #file "$1" | grep -v -q "EXIF standard" case "$1" in # TEMPORARILY DISABLE IMAGES ON THE NEXT LINE UNTIL I FIX THE TESTS - *HTC_T-Mobile_G1.jpg | \ + *HTC_T-Mobile_G1.jpg | *Panasonic_DMC-LX5.jpg | \ *canon-powershot-a400-001.jpg | \ *-thumb* | *no-exif*) return 0 # No EXIF tags in this image --- NEW FILE: check-3434545.sh --- #!/bin/sh # Tests for division by zero in Nikon MakerNote tag. # Some environments will crash when dividing by zero in the # "Manual Focus Distance" makernote tag. # This tests bug CVE-2012-2837 . ./check-vars.sh $EXIFEXE -m --show-mnote "$SRCDIR"/3434545.jpg > /dev/null 2>&1 # This should return 0 if no error, or nonzero on SIGFPE --- NEW FILE: check-cve-2012-2813.sh --- #!/bin/sh # Tests for buffer overrun on corrupted XP Keywords tag # This tests bug CVE-2012-2813 . ./check-vars.sh $EXIFEXE -m --show-mnote "$SRCDIR"/cve-2012-2813.jpg > /dev/null 2>&1 # When run in a memory checking environment like valgrind, it will show # an invalid memory access. |
From: Dan F. <dfa...@us...> - 2012-07-13 15:05:53
|
Update of /cvsroot/libexif/libexif-testsuite In directory vz-cvs-4.sog:/tmp/cvs-serv30544 Modified Files: NEWS Log Message: Added check-3434540.sh check-3434545.sh check-cve-2012-2812.sh check-cve-2012-2813.sh check-cve-2012-2814.sh to check for various problems fixed in libexif ver. 0.6.21; many of these require valgrind or similar memory checking tools to detect the issues Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif-testsuite/NEWS,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- NEWS 26 Jun 2012 21:46:11 -0000 1.26 +++ NEWS 13 Jul 2012 15:05:48 -0000 1.27 @@ -1,5 +1,10 @@ New in 0.7.x: + * Working with libexif and exif ver. 0.6.21 * Tests now allow manually changing $EXIFEXE to call valgrind et. al. + * Added check-3434540.sh check-3434545.sh check-cve-2012-2812.sh + check-cve-2012-2813.sh check-cve-2012-2814.sh to check for various + problems fixed in libexif ver. 0.6.21; many of these require + valgrind or similar memory checking tools to detect the issues New in 0.7.16: * Working with libexif and exif ver. 0.6.20 |
From: Dan F. <dfa...@us...> - 2012-07-12 21:10:49
|
Update of /cvsroot/libexif/libexif-website/static In directory vz-cvs-4.sog:/tmp/cvs-serv2023/static Modified Files: index.html Log Message: Mention the libexif/exif 0.6.21 release Index: index.html =================================================================== RCS file: /cvsroot/libexif/libexif-website/static/index.html,v retrieving revision 1.31 retrieving revision 1.32 diff -u -d -r1.31 -r1.32 --- index.html 20 Jan 2011 04:21:32 -0000 1.31 +++ index.html 12 Jul 2012 21:10:43 -0000 1.32 @@ -60,16 +60,34 @@ <body> <h1>The libexif C EXIF library</h1> <ul> -<li>is a library written in pure C.</li> +<li>is a library written in pure portable C.</li> <li>reads and writes <abbr title="Exchangeable Image File Format">EXIF</abbr> metainformation from and to image files.</li> <li>is licensed under the GNU <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html#TOC1">LESSER GENERAL PUBLIC LICENSE Version 2.1 (LGPL)</a>.</li> -<li>runs under POSIX systems (e.g. GNU/Linux, xBSD, MacOS X, etc.) and Win32. Win64 untested.</li> +<li>runs under <abbr title="Portable Operating System Interface for uniX">POSIX</abbr> +systems (e.g. GNU/Linux, xBSD, MacOS X, etc.) and Win32. Win64 untested.</li> </ul> <h2>News</h2> <ul> + <li>2012-07-12: + <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.21/">libexif</a> + and + <a href="https://sourceforge.net/projects/libexif/files/exif/0.6.21/">exif</a> + 0.6.21 security release fixes + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2812">CVE-2012-2812</a>, + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2813">CVE-2012-2813</a>, + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2814">CVE-2012-2814</a>, + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2836">CVE-2012-2836</a>, + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2837">CVE-2012-2837</a>, + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2840">CVE-2012-2840</a>, + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2841">CVE-2012-2841</a> & + <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-2845">CVE-2012-2845</a>. + <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_21-release">Release notes</a> + <a href="http://sourceforge.net/mailarchive/message.php?msg_id=29534027">Security advisory</a> + </li> + <li>2010-12-15: <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.20/">libexif</a> and @@ -85,7 +103,7 @@ 0.6.19 security/performance release fixes <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3895">CVE-2009-3895</a>. <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_19-release">Release notes</a> - <a href="http://sourceforge.net/mailarchive/message.php?msg_name=20091113072359.GA22681%40coneharvesters.com">Security advisory</a> + <a href="http://sourceforge.net/mailarchive/message.php?msg_id=23965972">Security advisory</a> </li> <li>2009-10-09: @@ -96,7 +114,11 @@ <a href="http://libexif.cvs.sourceforge.net/viewvc/libexif/libexif/NEWS?view=markup&pathrev=libexif-0_6_18-release">Release notes</a> </li> -<li>2008-11-08: libexif and exif 0.6.17 security/bugfix release + <li>2008-11-08: + <a href="https://sourceforge.net/projects/libexif/files/libexif/0.6.17/">libexif</a> + and + <a href="https://sourceforge.net/projects/libexif/files/exif/0.6.17/">exif</a> + 0.6.17 security/bugfix release fixes <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6351">CVE-2007-6351</a> and <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6352">CVE-2007-6352</a> @@ -220,7 +242,7 @@ style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a> -<span>Last update: 2011-01-19</span> +<span>Last update: 2012-07-12</span> </div> </body> |
From: Dan F. <dfa...@us...> - 2012-07-12 20:32:47
|
Update of /cvsroot/libexif/libexif In directory vz-cvs-4.sog:/tmp/cvs-serv1046 Modified Files: NEWS Log Message: Prepare for continued development Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif/NEWS,v retrieving revision 1.85 retrieving revision 1.86 diff -u -d -r1.85 -r1.86 --- NEWS 12 Jul 2012 20:24:14 -0000 1.85 +++ NEWS 12 Jul 2012 20:32:43 -0000 1.86 @@ -1,3 +1,6 @@ +libexif-0.6.x: + * + libexif-0.6.21 (2012-07-12): * New translations: en_AU, uk * Updated translations: cs, da, de, en_CA, nl, pl, sk, sv, vi |
From: Dan F. <dfa...@us...> - 2012-07-12 20:24:18
|
Update of /cvsroot/libexif/libexif In directory vz-cvs-4.sog:/tmp/cvs-serv32488 Modified Files: NEWS Log Message: Mention the fixed security issues in the NEWS file Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif/NEWS,v retrieving revision 1.84 retrieving revision 1.85 diff -u -d -r1.84 -r1.85 --- NEWS 12 Jul 2012 19:25:21 -0000 1.84 +++ NEWS 12 Jul 2012 20:24:14 -0000 1.85 @@ -1,11 +1,13 @@ -libexif-0.6.x: - - libexif-0.6.21 (2012-07-12): * New translations: en_AU, uk * Updated translations: cs, da, de, en_CA, nl, pl, sk, sv, vi * Added more supported lens in Canon MakerNote * Added some defensive NULL pointer checks + * Fixed a number of security and stability issues due to buffer overflows, + bad pointer dereferences and division-by-zero including bug #3434540 + and bug #3434545 (CVE-2012-2812, CVE-2012-2813, CVE-2012-2814, + CVE-2012-2836, CVE-2012-2837, CVE-2012-2840, CVE-2012-2841, + CVE-2012-2845) libexif-0.6.20 (2010-12-15): * New translations: bs, tr |
From: Dan F. <dfa...@us...> - 2012-07-12 19:26:15
|
Update of /cvsroot/libexif/exif In directory vz-cvs-4.sog:/tmp/cvs-serv29710 Modified Files: configure.ac NEWS Log Message: Prepare for continued development Index: NEWS =================================================================== RCS file: /cvsroot/libexif/exif/NEWS,v retrieving revision 1.58 retrieving revision 1.59 diff -u -d -r1.58 -r1.59 --- NEWS 12 Jul 2012 17:53:40 -0000 1.58 +++ NEWS 12 Jul 2012 19:26:11 -0000 1.59 @@ -1,3 +1,6 @@ +exif-0.6.x: + + exif-0.6.21 (2012-07-12): * New translations: cs, eo, hr, sr, uk * Updated translations: da, de, fi, id, is, it, nl, pl, sk, sv, vi, zh_CN Index: configure.ac =================================================================== RCS file: /cvsroot/libexif/exif/configure.ac,v retrieving revision 1.42 retrieving revision 1.43 diff -u -d -r1.42 -r1.43 --- configure.ac 12 Jul 2012 17:53:40 -0000 1.42 +++ configure.ac 12 Jul 2012 19:26:11 -0000 1.43 @@ -1,5 +1,5 @@ AC_PREREQ(2.59) -AC_INIT([libexif command line interface], [0.6.21], [lib...@li...], [exif]) +AC_INIT([libexif command line interface], [0.6.21.1], [lib...@li...], [exif]) AC_CONFIG_SRCDIR([exif/main.c]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([auto-m4]) |
From: Dan F. <dfa...@us...> - 2012-07-12 19:25:26
|
Update of /cvsroot/libexif/libexif In directory vz-cvs-4.sog:/tmp/cvs-serv28611 Modified Files: configure.ac NEWS Log Message: Prepare for continued development Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif/NEWS,v retrieving revision 1.83 retrieving revision 1.84 diff -u -d -r1.83 -r1.84 --- NEWS 12 Jul 2012 17:48:14 -0000 1.83 +++ NEWS 12 Jul 2012 19:25:21 -0000 1.84 @@ -1,3 +1,6 @@ +libexif-0.6.x: + + libexif-0.6.21 (2012-07-12): * New translations: en_AU, uk * Updated translations: cs, da, de, en_CA, nl, pl, sk, sv, vi Index: configure.ac =================================================================== RCS file: /cvsroot/libexif/libexif/configure.ac,v retrieving revision 1.67 retrieving revision 1.68 diff -u -d -r1.67 -r1.68 --- configure.ac 12 Jul 2012 17:48:14 -0000 1.67 +++ configure.ac 12 Jul 2012 19:25:21 -0000 1.68 @@ -1,5 +1,5 @@ AC_PREREQ(2.59) -AC_INIT([EXIF library], [0.6.21], [lib...@li...], [libexif]) +AC_INIT([EXIF library], [0.6.21.1], [lib...@li...], [libexif]) AC_CONFIG_SRCDIR([libexif/exif-data.h]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([auto-m4]) |
From: Dan F. <dfa...@us...> - 2012-07-12 17:53:44
|
Update of /cvsroot/libexif/exif In directory vz-cvs-4.sog:/tmp/cvs-serv20006 Modified Files: ChangeLog NEWS configure.ac Log Message: Released 0.6.21 Index: NEWS =================================================================== RCS file: /cvsroot/libexif/exif/NEWS,v retrieving revision 1.57 retrieving revision 1.58 diff -u -d -r1.57 -r1.58 --- NEWS 12 Jul 2012 17:01:54 -0000 1.57 +++ NEWS 12 Jul 2012 17:53:40 -0000 1.58 @@ -1,4 +1,4 @@ -exif-0.6.x: +exif-0.6.21 (2012-07-12): * New translations: cs, eo, hr, sr, uk * Updated translations: da, de, fi, id, is, it, nl, pl, sk, sv, vi, zh_CN * Improved the man page Index: configure.ac =================================================================== RCS file: /cvsroot/libexif/exif/configure.ac,v retrieving revision 1.41 retrieving revision 1.42 diff -u -d -r1.41 -r1.42 --- configure.ac 15 May 2012 22:27:56 -0000 1.41 +++ configure.ac 12 Jul 2012 17:53:40 -0000 1.42 @@ -1,5 +1,5 @@ AC_PREREQ(2.59) -AC_INIT([libexif command line interface], [0.6.20.1], [lib...@li...], [exif]) +AC_INIT([libexif command line interface], [0.6.21], [lib...@li...], [exif]) AC_CONFIG_SRCDIR([exif/main.c]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([auto-m4]) Index: ChangeLog =================================================================== RCS file: /cvsroot/libexif/exif/ChangeLog,v retrieving revision 1.126 retrieving revision 1.127 diff -u -d -r1.126 -r1.127 --- ChangeLog 12 Jul 2012 17:01:54 -0000 1.126 +++ ChangeLog 12 Jul 2012 17:53:40 -0000 1.127 @@ -10,6 +10,7 @@ input file. It might be possible to copy sensitive information from process memory. This fixes CVE-2012-2845 + * Released 0.6.21 2012-06-27 Dan Fandrich <da...@co...> |
From: Dan F. <dfa...@us...> - 2012-07-12 17:48:18
|
Update of /cvsroot/libexif/libexif In directory vz-cvs-4.sog:/tmp/cvs-serv19844 Modified Files: ChangeLog NEWS configure.ac Log Message: Released 0.6.21 Index: NEWS =================================================================== RCS file: /cvsroot/libexif/libexif/NEWS,v retrieving revision 1.82 retrieving revision 1.83 diff -u -d -r1.82 -r1.83 --- NEWS 25 Jun 2012 18:58:58 -0000 1.82 +++ NEWS 12 Jul 2012 17:48:14 -0000 1.83 @@ -1,4 +1,4 @@ -libexif-0.6.x: +libexif-0.6.21 (2012-07-12): * New translations: en_AU, uk * Updated translations: cs, da, de, en_CA, nl, pl, sk, sv, vi * Added more supported lens in Canon MakerNote Index: configure.ac =================================================================== RCS file: /cvsroot/libexif/libexif/configure.ac,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -r1.66 -r1.67 --- configure.ac 25 Jun 2012 07:28:20 -0000 1.66 +++ configure.ac 12 Jul 2012 17:48:14 -0000 1.67 @@ -1,5 +1,5 @@ AC_PREREQ(2.59) -AC_INIT([EXIF library], [0.6.20.1], [lib...@li...], [libexif]) +AC_INIT([EXIF library], [0.6.21], [lib...@li...], [libexif]) AC_CONFIG_SRCDIR([libexif/exif-data.h]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([auto-m4]) @@ -59,9 +59,10 @@ dnl 15:3:0 added exif_loader_get_buf (for 0.6.18) dnl 15:3:1 0.6.19 dnl 15:3:2 0.6.20 +dnl 15:3:3 0.6.21 LIBEXIF_CURRENT=15 LIBEXIF_AGE=3 -LIBEXIF_REVISION=2 +LIBEXIF_REVISION=3 AC_SUBST([LIBEXIF_AGE]) AC_SUBST([LIBEXIF_REVISION]) AC_SUBST([LIBEXIF_CURRENT]) Index: ChangeLog =================================================================== RCS file: /cvsroot/libexif/libexif/ChangeLog,v retrieving revision 1.369 retrieving revision 1.370 diff -u -d -r1.369 -r1.370 --- ChangeLog 12 Jul 2012 17:44:42 -0000 1.369 +++ ChangeLog 12 Jul 2012 17:48:14 -0000 1.370 @@ -31,6 +31,7 @@ * Fixed some possible division-by-zeros in Olympus-style makernotes This fixes bug #3434545, a.k.a. CVE-2012-2837 Reported by Yunho Kim + * Released 0.6.21 2012-07-09 Dan Fandrich <da...@co...> |
From: Dan F. <dfa...@us...> - 2012-07-12 17:44:45
|
Update of /cvsroot/libexif/libexif In directory vz-cvs-4.sog:/tmp/cvs-serv19760 Modified Files: ChangeLog Log Message: List the various security fixes just checked in Index: ChangeLog =================================================================== RCS file: /cvsroot/libexif/libexif/ChangeLog,v retrieving revision 1.368 retrieving revision 1.369 diff -u -d -r1.368 -r1.369 --- ChangeLog 9 Jul 2012 20:53:06 -0000 1.368 +++ ChangeLog 12 Jul 2012 17:44:42 -0000 1.369 @@ -1,3 +1,37 @@ +2012-07-12 Dan Fandrich <da...@co...> + + * Fixed some buffer overflows in exif_entry_format_value() + This fixes CVE-2012-2814. Reported by Mateusz Jurczyk of + Google Security Team + * Fixed an off-by-one error in exif_convert_utf16_to_utf8() + This can cause a one-byte NUL write past the end of the buffer. + This fixes CVE-2012-2840 + * Don't read past the end of a tag when converting from UTF-16 + This fixes CVE-2012-2813. Reported by Mateusz Jurczyk of + Google Security Team + * Fixed an out of bounds read on corrupted input + The EXIF_TAG_COPYRIGHT tag ought to be, but perhaps is not, + NUL-terminated. + This fixes CVE-2012-2812. Reported by Mateusz Jurczyk of + Google Security Team + * Fixed a buffer overflow problem in exif_entry_get_value + If the application passed in a buffer length of 0, then it would + be treated as the buffer had unlimited length. + This fixes CVE-2012-2841 + * Fix a buffer overflow on corrupt EXIF data. + This fixes bug #3434540 and fixes part of CVE-2012-2836 + Reported by Yunho Kim + * Fix a buffer overflow on corrupted JPEG data + An unsigned data length might wrap around when decremented + below zero, bypassing sanity checks on length. + This code path can probably only occur if exif_data_load_data() + is called directly by the application on data that wasn't parsed + by libexif itself. + This solves the other part of CVE-2012-2836 + * Fixed some possible division-by-zeros in Olympus-style makernotes + This fixes bug #3434545, a.k.a. CVE-2012-2837 + Reported by Yunho Kim + 2012-07-09 Dan Fandrich <da...@co...> * po/da.po: Updated Danish translation by Joe Hansen |
From: Dan F. <dfa...@us...> - 2012-07-12 17:29:09
|
Update of /cvsroot/libexif/libexif/libexif/olympus In directory vz-cvs-4.sog:/tmp/cvs-serv19584/libexif/olympus Modified Files: mnote-olympus-entry.c Log Message: Fixed some possible division-by-zeros in Olympus-style makernotes This fixes bug #3434545, a.k.a. CVE-2012-2837 Index: mnote-olympus-entry.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/olympus/mnote-olympus-entry.c,v retrieving revision 1.54 retrieving revision 1.55 diff -u -d -r1.54 -r1.55 --- mnote-olympus-entry.c 18 Apr 2011 23:46:33 -0000 1.54 +++ mnote-olympus-entry.c 12 Jul 2012 17:29:05 -0000 1.55 @@ -76,6 +76,9 @@ } \ } +#define R2L(n) ((n).denominator ? (long)(n).numerator/(n).denominator : 0L) +#define R2D(n) ((n).denominator ? (double)(n).numerator/(n).denominator : 0.0) + static const struct { ExifTag tag; ExifFormat fmt; @@ -372,20 +375,20 @@ CF (entry->format, EXIF_FORMAT_RATIONAL, v, maxlen); CC (entry->components, 4, v, maxlen); vr = exif_get_rational (entry->data, entry->order); - r = (double)vr.numerator / vr.denominator; + r = R2D(vr); vr = exif_get_rational (entry->data+8, entry->order); - b = (double)vr.numerator / vr.denominator; + b = R2D(vr); snprintf (v, maxlen, _("Red Correction %f, blue Correction %f"), r,b); break; case MNOTE_NIKON_TAG_MANUALFOCUSDISTANCE: CF (entry->format, EXIF_FORMAT_RATIONAL, v, maxlen); CC (entry->components, 1, v, maxlen); vr = exif_get_rational (entry->data, entry->order); - if (vr.numerator) { - r = (double)vr.numerator / vr.denominator; - snprintf (v, maxlen, _("%2.2f meters"), r); - } else { + if (!vr.numerator || !vr.denominator) { strncpy (v, _("No manual focus selection"), maxlen); + } else { + r = R2D(vr); + snprintf (v, maxlen, _("%2.2f meters"), r); } break; case MNOTE_NIKON_TAG_SENSORPIXELSIZE: @@ -393,8 +396,8 @@ CC (entry->components, 2, v, maxlen); vr = exif_get_rational (entry->data, entry->order); vr2 = exif_get_rational (entry->data+8, entry->order); - r = (double)vr.numerator / vr.denominator; - b = (double)vr2.numerator / vr2.denominator; + r = R2D(vr); + b = R2D(vr2); snprintf (v, maxlen, "%2.2f x %2.2f um", r, b); break; case MNOTE_NIKON_TAG_BRACKETING: @@ -450,10 +453,10 @@ if (entry->format == EXIF_FORMAT_RATIONAL) { CC (entry->components, 1, v, maxlen); vr = exif_get_rational (entry->data, entry->order); - if (!vr.numerator) { + if (!vr.numerator || !vr.denominator) { strncpy (v, _("None"), maxlen); } else { - r = (double)vr.numerator / vr.denominator; + r = R2D(vr); snprintf (v, maxlen, "%2.2f", r); } break; @@ -568,13 +571,13 @@ double c,d; unsigned long a,b; vr = exif_get_rational (entry->data, entry->order); - a = vr.numerator / vr.denominator; + a = R2L(vr); vr = exif_get_rational (entry->data+8, entry->order); - b = vr.numerator / vr.denominator; + b = R2L(vr); vr = exif_get_rational (entry->data+16, entry->order); - c = (double)vr.numerator / vr.denominator; + c = R2D(vr); vr = exif_get_rational (entry->data+24, entry->order); - d = (double)vr.numerator / vr.denominator; + d = R2D(vr); snprintf (v, maxlen, "%ld-%ldmm 1:%3.1f - %3.1f",a,b,c,d); } break; @@ -682,7 +685,7 @@ CF (entry->format, EXIF_FORMAT_RATIONAL, v, maxlen); CC (entry->components, 1, v, maxlen); vr = exif_get_rational (entry->data, entry->order); - if (vr.numerator == 0) { + if (!vr.numerator || !vr.denominator) { strncpy (v, _("Unknown"), maxlen); } else { @@ -793,7 +796,7 @@ if (!vr.denominator) { strncpy (v, _("Infinite"), maxlen); } else { - r = (double)vr.numerator / vr.denominator; + r = R2D(vr); snprintf (v, maxlen, "%2.3f", r); } break; @@ -803,7 +806,7 @@ if (!vsr.denominator) { strncpy (v, _("Infinite"), maxlen); } else { - r = (double)vsr.numerator / vsr.denominator; + r = R2D(vsr); snprintf (v, maxlen, "%2.3f", r); } break; |
From: Dan F. <dfa...@us...> - 2012-07-12 17:28:30
|
Update of /cvsroot/libexif/libexif/libexif In directory vz-cvs-4.sog:/tmp/cvs-serv19533/libexif Modified Files: exif-data.c Log Message: Fix a buffer overflow on corrupted JPEG data An unsigned data length might wrap around when decremented below zero, bypassing sanity checks on length. This code path can probably only occur if exif_data_load_data() is called directly by the application on data that wasn't parsed by libexif itself. This solves the other part of CVE-2012-2836 Index: exif-data.c =================================================================== RCS file: /cvsroot/libexif/libexif/libexif/exif-data.c,v retrieving revision 1.130 retrieving revision 1.131 diff -u -d -r1.130 -r1.131 --- exif-data.c 12 Jul 2012 17:27:27 -0000 1.130 +++ exif-data.c 12 Jul 2012 17:28:26 -0000 1.131 @@ -807,21 +807,21 @@ exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", "Found EXIF header."); } else { - while (1) { - while ((d[0] == 0xff) && ds) { + while (ds >= 3) { + while (ds && (d[0] == 0xff)) { d++; ds--; } /* JPEG_MARKER_SOI */ - if (d[0] == JPEG_MARKER_SOI) { + if (ds && d[0] == JPEG_MARKER_SOI) { d++; ds--; continue; } /* JPEG_MARKER_APP0 */ - if (d[0] == JPEG_MARKER_APP0) { + if (ds >= 3 && d[0] == JPEG_MARKER_APP0) { d++; ds--; l = (d[0] << 8) | d[1]; @@ -833,7 +833,7 @@ } /* JPEG_MARKER_APP1 */ - if (d[0] == JPEG_MARKER_APP1) + if (ds && d[0] == JPEG_MARKER_APP1) break; /* Unknown marker or data. Give up. */ @@ -841,12 +841,12 @@ "ExifData", _("EXIF marker not found.")); return; } - d++; - ds--; - if (ds < 2) { + if (ds < 3) { LOG_TOO_SMALL; return; } + d++; + ds--; len = (d[0] << 8) | d[1]; exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData", "We have to deal with %i byte(s) of EXIF data.", |