12016-09-01 Dan Fandrich <dan@coneharvesters.com> 2 * po/sv.po: Updated Swedish translation by Sebastian Rasmussen 3 * Updated many translations from launchpad.net 4 * Added new translation from launchpad.net's "yakkety" translations: 5 * po/ms.po: Added Malay translation by abuyop 6 72014-01-05 Dan Fandrich <dan@coneharvesters.com> 8 9 * po/es.po: Updated Spanish translation by Antonio Ceballos 10 112013-07-13 Dan Fandrich <dan@coneharvesters.com> 12 13 * Fixed a C89 compatibility issue (bug #117 reported by 14 Guenter Knauf) 15 * po/da.po: Updated Danish translation by Joe Hansen 16 * po/de.po: Updated German translation by Christian Kirbach 17 * po/fr.po: Updated French translation by Frédéric Marchal 18 * po/uk.po: Updated Ukrainian translation by Yuri Chornoivan 19 202013-02-23 Dan Fandrich <dan@coneharvesters.com> 21 22 * po/pl.po: Updated Polish translation by Jakub Bogusz 23 242012-07-12 Dan Fandrich <dan@coneharvesters.com> 25 26 * Fixed some buffer overflows in exif_entry_format_value() 27 This fixes CVE-2012-2814. Reported by Mateusz Jurczyk of 28 Google Security Team 29 * Fixed an off-by-one error in exif_convert_utf16_to_utf8() 30 This can cause a one-byte NUL write past the end of the buffer. 31 This fixes CVE-2012-2840 32 * Don't read past the end of a tag when converting from UTF-16 33 This fixes CVE-2012-2813. Reported by Mateusz Jurczyk of 34 Google Security Team 35 * Fixed an out of bounds read on corrupted input 36 The EXIF_TAG_COPYRIGHT tag ought to be, but perhaps is not, 37 NUL-terminated. 38 This fixes CVE-2012-2812. Reported by Mateusz Jurczyk of 39 Google Security Team 40 * Fixed a buffer overflow problem in exif_entry_get_value 41 If the application passed in a buffer length of 0, then it would 42 be treated as the buffer had unlimited length. 43 This fixes CVE-2012-2841 44 * Fix a buffer overflow on corrupt EXIF data. 45 This fixes bug #3434540 and fixes part of CVE-2012-2836 46 Reported by Yunho Kim 47 * Fix a buffer overflow on corrupted JPEG data 48 An unsigned data length might wrap around when decremented 49 below zero, bypassing sanity checks on length. 50 This code path can probably only occur if exif_data_load_data() 51 is called directly by the application on data that wasn't parsed 52 by libexif itself. 53 This solves the other part of CVE-2012-2836 54 * Fixed some possible division-by-zeros in Olympus-style makernotes 55 This fixes bug #3434545, a.k.a. CVE-2012-2837 56 Reported by Yunho Kim 57 * Released 0.6.21 58 592012-07-09 Dan Fandrich <dan@coneharvesters.com> 60 61 * po/da.po: Updated Danish translation by Joe Hansen 62 * po/de.po: Updated German translation by Christian Kirbach 63 * po/pl.po: Updated Polish translation by Jakub Bogusz 64 * po/sk.po: Updated Slovak translation by Ivan Masár 65 * po/uk.po: Updated Ukrainian translation by Yuri Chornoivan 66 * po/vi.po: Updated Vietnamese translation by Trần Ngọc Quân 67 * Mention that uk.po must now be updated through translationproject.org 68 692012-06-25 Dan Fandrich <dan@coneharvesters.com> 70 71 * Updated non-TP translations from launchpad.net's "precise" 72 translations: 73 be.po bs.po en_GB.po pt.po pt_BR.po ru.po sq.po sr.po tr.po zh_CN.po 74 * Added new translations from launchpad.net's "precise" translations: 75 * po/en_AU.po: Added English (Australian) translation by Joel Pickett 76 * po/uk.po: Added Ukrainian translation by Yuri Chornoivan 77 * po/bs.po: Removed some erroneous embedded \r\n in the translations 78 * Updated non-TP translations to the latest strings in the source code 79 * po/en_CA.po: Updated Canadian English translation 80 812012-05-16 Dan Fandrich <dan@coneharvesters.com> 82 83 * po/vi.po: Updated Vietnamese translation by Trần Ngọc Quân 84 852011-11-07 Dan Fandrich <dan@coneharvesters.com> 86 87 * po/de.po: Updated German translation by Christian Kirbach 88 892011-08-26 Dan Fandrich <dan@coneharvesters.com> 90 91 * po/cs.po: Updated Czech translation by Jan Patera 92 * po/da.po: Updated Danish translation by Joe Hansen 93 * po/nl.po: Updated Dutch translation by Erwin Poeze 94 * po/pl.po: Updated Polish translation by Jakub Bogusz 95 * po/sk.po: Updated Slovak translation by Ivan Masár 96 * po/sv.po: Updated Swedish translation by Daniel Nylander 97 982011-07-11 Dan Fandrich <dan@coneharvesters.com> 99 100 * Made mnote_fuji_tag_get_description and 101 mnote_canon_tag_get_descripton more robust should any NULL 102 descriptions be added to the table (bug #3307219) 103 1042011-05-12 Dan Fandrich <dan@coneharvesters.com> 105 106 * Added more Canon lenses (from Adrian von Bidder and drochner) 107 1082011-02-16 Dan Fandrich <dan@coneharvesters.com> 109 110 * Changed "knots" to more clear "nautical miles" (Ubuntu Launchpad bug 111 https://bugs.launchpad.net/bugs/712115 reported by Daniel Thibault). 112 1132010-12-15 Dan Fandrich <dan@coneharvesters.com> 114 115 * Released 0.6.20 116 1172010-12-13 Dan Fandrich <dan@coneharvesters.com> 118 119 * po/da.po: Updated Danish translation by Joe Hansen 120 * Updated non-TP translations from launchpad.net: 121 be.po en_GB.po pt_BR.po pt.po ru.po sq.po sr.po zh_CN.po 122 * po/bs.po: Added Bosnian translation from launchpad.net 123 * po/tr.po: Added Turkish translation from launchpad.net 124 1252010-12-10 Dan Fandrich <dan@coneharvesters.com> 126 127 * Changed the display of rational numbers to estimate the number of 128 significant figures (based on the size of the denominator) and show 129 that number of decimal places. This simplifies the output in the 130 case of integers (e.g. resolution), and shows all the available 131 accuracy in the case of rationals (e.g. latitude & longitude). 132 1332010-10-14 Dan Fandrich <dan@coneharvesters.com> 134 135 * Fixed some invalid format specifiers and typecasts. This caused a 136 problem on mingw32, at least. 137 1382010-10-07 Dan Fandrich <dan@coneharvesters.com> 139 140 * Refactored MakerNote detection code to put detection of each type 141 into the module handling that type 142 1432010-09-23 Dan Fandrich <dan@coneharvesters.com> 144 145 * exif_entry_dump() now displays the correct tag name for GPS tags by 146 taking the IFD into account when looking up the name. Fixes 147 bug #3073307. 148 1492010-08-11 Dan Fandrich <dan@coneharvesters.com> 150 151 * Removed redundant sentence. Fixes Ubuntu bug #197306 152 1532010-07-23 Dan Fandrich <dan@coneharvesters.com> 154 155 * Canon EOS 5D Mark II writes Aperture values as invalid values 156 0x80000000/1 which makes pow() throw floating-point exceptions 157 1582010-06-16 Dan Fandrich <dan@coneharvesters.com> 159 160 * po/da.po: Updated Danish translation by Joe Hansen 161 * po/it.po: Updated Italian translation by Sergio Zanchetta 162 * po/nl.po: Updated Dutch translation by Erwin Poeze 163 1642010-02-18 Dan Fandrich <dan@coneharvesters.com> 165 166 * po/da.po: Updated Danish translation by Joe Hansen 167 * po/de.po: Updated German translation by Marcus Meissner 168 * po/ja.po: Updated Japanese translation by Tadashi Jokagi 169 * po/pl.po: Updated Polish translation by Jakub Bogusz 170 * po/vi.po: Updated Vietnamese translation by Clytie Siddall 171 * po/en_CA.po: Updated Canadian English translation 172 1732010-02-05 Dan Fandrich <dan@coneharvesters.com> 174 175 * Made the case of text output be more consistent. Now, tag titles 176 have each word capitalized (like a title) and tag values 177 are always lower case, except the first word which is capitalized 178 (more like a sentence). 179 1802010-01-25 Dan Fandrich <dan@coneharvesters.com> 181 182 * configure.ac: Turned on the --enable-silent-rules configure option 183 1842009-12-30 Dan Fandrich <dan@coneharvesters.com> 185 186 * po/da.po: Updated Danish translation by Joe Hansen 187 * po/sk.po: Updated Slovak translation by Ivan Masár 188 * po/sv.po: Updated Swedish translation by Daniel Nylander 189 1902009-12-17 Dan Fandrich <dan@coneharvesters.com> 191 192 * Don't warn "No thumbnail but entries on thumbnail." unless 193 there actually are entries. 194 1952009-12-15 Dan Fandrich <dan@coneharvesters.com> 196 197 * libexif.pc.in: Move -lm flag into Libs.private since it's only 198 needed when statically linking. A future enhancement would be to 199 make even this dependent on the check for -lm done in configure. 200 2012009-12-11 Dan Fandrich <dan@coneharvesters.com> 202 203 * Added tag 0xEA1C, the Padding tag from the Microsoft HD Photo 204 specification. 205 2062009-12-08 Dan Fandrich <dan@coneharvesters.com> 207 208 * Fixed some memory leaks in the write-exif.c example program and 209 added some examples of allocating a new tag. 210 2112009-11-27 Dan Fandrich <dan@coneharvesters.com> 212 213 * po/ja.po: Updated Japanese translation by Tadashi Jokagi 214 2152009-11-25 Dan Fandrich <dan@coneharvesters.com> 216 217 * po/da.po: Updated Danish translation by Joe Hansen 218 2192009-11-23 Dan Fandrich <dan@coneharvesters.com> 220 221 * Include README-Win32.txt in all source distributions 222 2232009-11-16 Dan Fandrich <dan@coneharvesters.com> 224 225 * po/ja.po: Updated Japanese translation by Tadashi Jokagi 226 2272009-11-12 Dan Fandrich <dan@coneharvesters.com> 228 229 * Fixed a heap buffer overflow during tag format conversion. 230 * Released 0.6.19 231 2322009-11-07 Dan Fandrich <dan@coneharvesters.com> 233 234 * Sorted ExifFormatTable[] in approximate decreasing order of 235 popularity to decrease the total average lookup time. 236 2372009-11-05 Dan Fandrich <dan@coneharvesters.com> 238 239 * Added a bunch of new translations from launchpad.net 240 * po/be.po: Added Belarusian translation by Iryna Nikanchuk 241 * po/en_GB.po: Added English (United Kingdom) translation by Bruce 242 Cowan 243 * po/it.po: Added Italian translation by Sergio Zanchetta 244 * po/ja.po: Added Japanese translation by Shushi Kurose 245 * po/pt.po: Added Portuguese translation by nglnx 246 * po/sq.po: Added Albanian translation by Vilson Gjeci 247 * po/zh_CN.po: Added Chinese (simplified) translation by Tao Wei 248 2492009-11-03 Dan Fandrich <dan@coneharvesters.com> 250 251 * po/da.po: Updated Danish translation by Joe Hansen 252 2532009-10-27 Dan Fandrich <dan@coneharvesters.com> 254 255 * Improved tag table lookup performance by optimally ordering IFD 256 search and aborting searches early if the tag is not found. 257 2582009-10-14 Dan Fandrich <dan@coneharvesters.com> 259 260 * Changed the various functions searching for tags in ExifTagTable[] 261 to use a binary search. This single change increases the speed of 262 a run through the libexif-testsuite by 7% 263 2642009-10-13 Dan Fandrich <dan@coneharvesters.com> 265 266 * po/sv.po: Updated Swedish translation by Daniel Nylander 267 * po/vi.po: Updated Vietnamese translation by Clytie Siddall 268 * Fixed an inverted logic condition that prevented the bug 269 report address from appearing in the .pot file 270 * Ensure that ExifTagTable[] is sorted by tag to allow for future 271 more efficient searching. 272 2732009-10-09 Dan Fandrich <dan@coneharvesters.com> 274 275 * Released 0.6.18 276 2772009-10-09 Dan Fandrich <dan@coneharvesters.com> 278 279 * po/sr.po: Added Serbian translation by Marko Uskokovic 280 * po/pt_BR.po: Added Portuguese (Brazil) translation by André Gondi 281 2822009-10-08 Dan Fandrich <dan@coneharvesters.com> 283 284 * Demoted from EXIF_LOG_CODE_CORRUPT_DATA to EXIF_LOG_CODE_DEBUG the 285 MakerNote log messages that would result if a MakerNote were 286 rewritten by an application without rebasing the internal data 287 offsets. The exif front end (at least) aborts processing if 288 such a log message is found, but these kinds of errors are 289 far too common (and practically unavoidable) to handle them 290 this way. 291 2922009-10-06 Dan Fandrich <dan@coneharvesters.com> 293 294 * Added --enable-maintainer-mode in configure and made the SourceForge 295 logo appear in the Doxygen documentation only when it's enabled. 296 2972009-10-05 Dan Fandrich <dan@coneharvesters.com> 298 299 * Updated translations from Translation Project members to the 300 latest & hopefully final .pot file before release 301 3022009-10-01 Dan Fandrich <dan@coneharvesters.com> 303 304 * Bumped the library minor version number because of the addition 305 of exif_loader_get_buf() 306 * Added exif.h to the source tarball so users can generate full 307 Doxygen documentation. 308 3092009-09-30 Dan Fandrich <dan@coneharvesters.com> 310 311 * Added a new public API function, exif_loader_get_buf(), which 312 returns a pointer to the raw data in the ExifLoader. Without this, 313 the only way to get the ExifLoader data out was as an 314 ExifData and using only the default set of ExifDataOptions. 315 3162009-09-29 Dan Fandrich <dan@coneharvesters.com> 317 318 * Added EXIF_DATA_TYPE_UNKNOWN as a backwards-compatible 319 replacement for most uses of EXIF_DATA_TYPE_COUNT since that's 320 a clearer name for how it's being used. 321 3222009-09-26 Dan Fandrich <dan@coneharvesters.com> 323 324 * libexif/exif-data.c: Added more error log messages and improved 325 a few data boundary checks. 326 * Sped up exif_content_fix() considerably by splitting the one giant 327 loop into two much smaller & faster loops. 328 3292009-09-24 Dan Fandrich <dan@coneharvesters.com> 330 331 * Fixed some problems in MakerNote parsing that could cause a 332 read past the end of a buffer and therefore a segfault. 333 * Allow MakerNote parsing to continue even if one tag parses 334 incorrectly. 335 * Log an error whenever memory allocation fails in MakerNote parsing. 336 3372009-09-23 Dan Fandrich <dan@coneharvesters.com> 338 339 * Removed bogus "APEX" value from shutter speed display (thanks to 340 Jef Driesen for confirming this) 341 * Fixed a couple of off-by-one unnecessary string truncations 342 * Define M_PI for those systems that don't have it 343 3442009-09-23 Jan Patera <patera@users.sourceforge.net> 345 346 * po/cs.po: Updated Czech translation by Jan Patera 347 3482009-09-18 Dan Fandrich <dan@coneharvesters.com> 349 350 * Added support for writing Pentax and Casio v2 MakerNotes 351 * Now displaying all components in Pentax and Casio v2 MakerNotes 352 when a tag has more than one 353 3542009-09-18 Dan Fandrich <dan@coneharvesters.com> 355 356 * po/de.po: Updated German translation by Marcus Meissner 357 * po/sv.po: Updated Swedish translation by Daniel Nylander 358 * po/vi.po: Updated Vietnamese translation by Clytie Siddall 359 3602009-09-17 Dan Fandrich <dan@coneharvesters.com> 361 362 * po/pl.po: Updated Polish translation by Jakub Bogusz 363 3642009-09-16 Dan Fandrich <dan@coneharvesters.com> 365 366 * po/en_CA.po: Updated Canadian English translation 367 3682009-08-12 Lutz Mueller <lutz@users.sourceforge.com> 369 370 Patch by Vladimir Petrov <vppetrov@mm-sol.com> plus some whitespace 371 fixes by myself: 372 373 * libexif/exif-entry.c: (exif_entry_[fix,get_value,initialize]): 374 Support EXIF_TAG_ISO_SPEED_RATINGS. 375 3762009-06-15 Dan Fandrich <dan@coneharvesters.com> 377 378 * po/da.po: Danish translation corrections by Lars Christian Jensen 379 3802009-06-03 Dan Fandrich <dan@coneharvesters.com> 381 382 * po/da.po: Added Danish translation by Joe Hansen 383 3842009-05-28 Dan Fandrich <dan@coneharvesters.com> 385 386 * Fixed negative exposure values in Canon makernotes (bug #2797280) 387 3882009-05-02 Dan Fandrich <dan@coneharvesters.com> 389 390 * Added contrib/examples/write-exif.c 391 * Create a valid default for EXIF_TAG_COMPONENTS_CONFIGURATION 392 3932009-03-21 Lutz Mueller <lutz@users.sourceforge.net> 394 395 Meder Kydyraliev <meder.k@gmail.com> suggested to add some sanity 396 checks: 397 398 * libexif/exif-data.c (exif_data_load_entry), 399 (exif_data_load_data_thumbnail) 400 * libexif/canon/exif_mnote-data-canon.c 401 (exif_mnote_data_canon_load) 402 * libexif/fuji/exif-mnote-data-fuji.c 403 (exif_mnote_data_fuji_load) 404 * libexif/olympus/exif-mnote-data-olympus.c 405 (exif_mnote_data_olympus_load) 406 * libexif/pentax/exif-mnote-data-pentax.c 407 (exif_mnote_data_pentax_load) 408 4092009-03-16 Lutz Mueller <lutz@users.sourceforge.net> 410 411 * libexif/canon/exif-mnote-data-canon.c: 412 (exif_mnote_data_canon_load): Fix the coding style in this function 413 to make it easier to read. 414 4152009-02-02 Dan Fandrich <dan@coneharvesters.com> 416 417 * Added AC_C_INLINE to configure.ac to define the inline keyword 418 if the compiler doesn't handle it already. 419 4202009-01-28 Dan Fandrich <dan@coneharvesters.com> 421 422 * Decode the value for EXIF_TAG_LIGHT_SOURCE and EXIF_TAG_SCENE_TYPE 423 * Split out the generic ExifEntry formatting code into a new function 424 exif_entry_format_value() 425 * Fixed some signed vs unsigned formatting errors 426 * Format the EXIF_TAG_GPS_TIME_STAMP & EXIF_TAG_GPS_ALTITUDE_REF tags 427 * Improved the wrong data type fixup 428 * Separated the MNOTE_SANYO_TAG_SELFTIMER 2 sec. case from the other 429 On/Off cases 430 * Renamed MNOTE_NIKON_TAG_PREVIEWIMAGE_IFD_POINTERS to show that it's 431 an IFD. The case of IFDs in MakerNotes needs to be handled better 432 because right now, those MakerNote IFD tags are corrupted since 433 the sub-IFDs aren't being read and written. 434 4352009-01-22 Dan Fandrich <dan@coneharvesters.com> 436 437 * Fix exif_tag_get_support_level_in_ifd() to handle the case where two 438 tags with the same number exist in different IFDs. 439 * Added test-tagtable to do some tests on the static EXIF tag 440 information table. 441 4422009-01-21 Dan Fandrich <dan@coneharvesters.com> 443 444 * libexif/exif-entry.c: Initialize the default for EXIF_TAG_COLOR_SPACE 445 to "Uncalibrated" 446 * libexif/exif-data.c: Reduce the recursion limit 447 * When the data type is not known in exif_tag_get_support_level_in_ifd 448 check the support level for all data types and if it's all the same, 449 return that. This means that fixing a new EXIF tag block will 450 actually create some tags in it now. 451 4522009-01-15 Dan Fandrich <dan@coneharvesters.com> 453 454 * Interpret more Sanyo MakerNote tags 455 4562009-01-12 Dan Fandrich <dan@coneharvesters.com> 457 458 * Added support for Epson MakerNotes, which have the identical 459 tag format and namespace of the Olympus ones. 460 4612009-01-06 Dan Fandrich <dan@coneharvesters.com> 462 463 * libexif/exif-tags.c: Added remaining GPS tags from the EXIF 2.2 464 spec to the tag table. 465 4662009-01-03 Dan Fandrich <dan@coneharvesters.com> 467 468 * contrib/examples/photographer.c: Added example program to show how 469 to display EXIF and MakerNote tags 470 4712008-12-22 Dan Fandrich <dan@coneharvesters.com> 472 473 * po/vi.po: Updated Vietnamese translation by Clytie Siddall 474 * Fixed bug #1946138 to stop ignoring CFLAGS in the sqrt configure test 475 4762008-11-25 Dan Fandrich <dan@coneharvesters.com> 477 478 * po/sk.po: Updated Slovak translation by Ivan Masár 479 4802008-11-22 Dan Fandrich <dan@coneharvesters.com> 481 482 * Added Doxygen comments for the main API entry points and data 483 structures 484 4852008-11-18 Dan Fandrich <dan@coneharvesters.com> 486 487 * libexif/exif-entry.c & configure.ac: use localtime_r when available 488 to make libexif thread safe 489 * po/nl.po: Updated Dutch translation by Erwin Poeze 490 * po/pl.po: Updated Polish translation by Jakub Bogusz 491 * contrib/examples/*: Added a couple of simple example programs 492 to show how to use libexif. One was written by Naysawn Naderi 493 and the other one I wrote. Closes bug #1246824. 494 4952008-11-06 Dan Fandrich <dan@coneharvesters.com> 496 497 * Released 0.6.17 498 4992008-11-05 Dan Fandrich <dan@coneharvesters.com> 500 501 * aolserver/*: moved to contrib/aolserver/ 502 * README: updated 503 * po/de.po: Updated German translation by Marcus Meissner 504 * Added contrib/watcom/ directory to the source tarball now that 505 Jan Patera brought it up-to-date. 506 * libexif.spec.in: changed default release number to 1; added NEWS, 507 AUTHORS and COPYING files to package; moved libexif.so file to -devel 508 package; corrected license to LGPL 509 5102008-10-20 Jan Patera <patera@users.sourceforge.net> 511 512 * libexif/pentax/mnote-pentax-tag.c & olympus/mnote-olympus-tag.c: 513 Don't crash in mnote_XX_tag_get_description on unknown tags 514 5152008-10-04 Jan Patera <patera@users.sourceforge.net> 516 517 * libexif/canon/mnote-canon-entry.c: fixed interpretation 518 of Auto ISO and Self-Timer entries 519 5202008-10-08 Aric Blumer <aricblumer@users.sourceforge.net> 521 522 * libexif/exif-tag.c: GPS tags EXIF_TAG_GPS_IMG_DIRECTION_REF 523 and EXIF_TAG_GPS_IMG_DIRECTION are now recognized 524 5252008-10-04 Jan Patera <patera@users.sourceforge.net> 526 527 * libexif/olympus/exif-mnote-data-olympus.c: bug #2071600, 528 gnome Bug #549029: Original v1 Nikon makernotes 529 are always parsed using MM order, regardless of 530 main EXIF data word order. 531 5322008-10-04 Louis Strous <louis_strous@users.sourceforge.net> 533 534 * libexif/exif-loader.c: DHT & DQT markers are now properly 535 skipped when searching for APP1 marker in JPEG stream. 536 Apparently such files are created by Gisteq PhotoTrackr SW 537 used to add GPS tags. 538 5392008-10-02 Niek Bergboer <niek@google.com> 540 541 * libexif/exif-data.c libexif/canon/exif-mnote-data-canon.c 542 libexif/fuji/exif-mnote-data-fuji.c 543 libexif/olympus/exif-mnote-data-olympus.c 544 libexif/pentax/exif-mnote-data-pentax.c: 545 Replaced unsigned int by size_t in some places 546 Added some checks on sizes, makernotes shouldn't 547 be larger than 64kb. 548 5492008-09-04 Dan Fandrich <dan@coneharvesters.com> 550 551 * po/nl.po: Updated Dutch translation by Erwin Poeze 552 5532008-07-25 Marcus Meissner <marcus@jet.franken.de> 554 555 * libexif/exif-content.c: Handle realloc to 0 case 556 correctly. Fixes EOG and GIMP crashes. 557 5582008-06-26 Jan Patera <patera@users.sourceforge.net> 559 560 * libexif/olympus/exif-mnote-data-olympus.c: better support for 561 MNOTE_OLYMPUS_TAG_FLASHDEVICE/SENSORTEMPERATURE/LENSTEMPERATURE 562 5632008-06-23 Lutz Mueller <lutz@users.sourceforge.net> 564 565 Patch by Mika Raento <mikie@google.com>: 566 567 * libexif/exif-loader.c: (exif_loader_free) Don't forget the logger. 568 5692008-06-15 Lutz Mueller <lutz@users.sourceforge.net> 570 571 * configure.ac: Revert previous commit 572 * po/zh_CN.po: Remove. 573 * po/[sk,vi].po: Revert. 574 5752008-06-15 Lutz Mueller <lutz@users.sourceforge.net> 576 577 * configure.ac: New po-file: zh_CN 578 * po/zh_CN.po: New 579 * po/[sk,vi].po: Updated. 580 5812008-05-06 Marcus Meissner <meissner@suse.de> 582 583 * libexif/exif-content.c: Fixed a endless loop 584 possibility in content remove (triggered by EOG 585 and potentially others on certain JPEGs). 586 5872008-04-03 Dan Fandrich <dan@coneharvesters.com> 588 589 po/sk.po: Updated Slovak translation by Ivan Masár 590 5912008-02-20 Lutz Mueller <lutz@users.sourceforge.net> 592 593 Follow-up on #1774591: 594 595 * libexif/exif-data.c: (exif_data_save_data_content) Remove check for 596 now impossible NULL value. 597 5982008-02-17 Lutz Mueller <lutz@users.sourceforge.net> 599 600 Fix #1865046: 601 602 * COPYING: 603 * libexif/...: Use 'ue' instead of some strange German character. 604 6052008-02-17 Lutz Mueller <lutz@users.sourceforge.net> 606 607 * libexif/exif-loader.c: (exif_loader_get_data) Return NULL if no 608 EXIF data has been found. 609 6102008-02-16 Lutz Mueller <lutz@users.sourceforge.net> 611 612 Jan Patera <patera@pictview.com> spotted a problem with my last fix 613 for #1774591: 614 615 * libexif/exif-content.c: (exif_content_remove_entry) Recover 616 correctly in case of error by remembering the original size of the 617 realloc'ed data. 618 * libexif/exif-data.c: (exif_data_save_data_entry), 619 (exif_data_save_data_content) Same here. 620 * libexif/canon/exif-mnote-data-canon.c: 621 (exif_mnote_data_canon_save), (exif_mnote_data_canon_load) Same here. 622 * libexif/fuji/exif-mnote-data-fuji.c: 623 (exif_mnote_data_fuji_save), (exif_mnote_data_fuji_load) Same here. 624 * libexif/olympus/exif-mnote-data-olympus.c: 625 (exif_mnote_data_olympus_save) Same here. 626 6272008-02-15 Lutz Mueller <lutz@users.sourceforge.net> 628 629 * Changelog 630 * README: use 'ue' instead of some stange German character. 631 6322008-02-14 Lutz Mueller <lutz@users.sourceforge.net> 633 634 Fix #1774591 (partially): 635 636 * libexif/exif-content.c: (exif_content_remove_entry) Check the 637 return value of exif_mem_realloc. 638 * libexif/exif-data.c: (exif_data_save_data_entry), 639 (exif_data_save_data_content) Same here. 640 * libexif/canon/exif-mnote-data-canon.c: 641 (exif_mnote_data_canon_save), (exif_mnote_data_canon_load) Same here. 642 * libexif/fuji/exif-mnote-data-fuji.c: 643 (exif_mnote_data_fuji_save), (exif_mnote_data_fuji_load) Same here. 644 * libexif/olympus/exif-mnote-data-olympus.c: 645 (exif_mnote_data_olympus_save) Same here. 646 6472008-02-14 Lutz Mueller <lutz@users.sourceforge.net> 648 649 Fix #1884609 (partially): 650 651 * libexif/exif-entry.c: (exif_entry_initialize) Initialize 652 EXIF_TAG_FLASH and EXIF_TAG_COLOR_SPACE. 653 6542007-12-27 Lutz Mueller <lutz@users.sourceforge.net> 655 656 Suggestion by Andreas Kleinert <Andreas_Kleinert@gmx.de>: 657 658 * libexif/exif-entry.c: (exif_entry_get_value) Use %lf for double 659 instead of %f (which is for float). 660 6612007-12-20 Lutz Mueller <lutz@users.sourceforge.net> 662 663 Updated translations by Translation Project Robot 664 <robot@translationproject.org>: 665 666 * po/[vi,pl].po: Updated files. 667 6682007-12-18 Lutz Mueller <lutz@users.sourceforge.net> 669 670 Dan Fandrich <dan@coneharvesters.com> pointed out the following: 671 672 * configure.ac: Keep gettext requirement as low as 0.14.1. 673 gettextize changes it automatically to 0.17, but as long as we don't 674 know why, there is no need to enforce this version. 675 6762007-12-16 Lutz Mueller <lutz@users.sourceforge.net> 677 678 Marcus Meissner <marcus@jet.franken.de> pointed out the following: 679 680 * libexif/exif-data.c: (exif_data_load_data_thumbnail) ExifLong is 681 unsigned. Therefore no need to check for negative values. Check for 682 sane offset instead. 683 6842007-12-15 Lutz Mueller <lutz@users.sourceforge.net> 685 686 * po/*.po: Updated po-files. 687 * libexif/exif-data.c: (exif_data_load_data_thumbnail) guard against 688 negative size (in addition to negative offset), too. 689 6902007-12-14 Lutz Mueller <lutz@users.sourceforge.net> 691 692 Bug pointed out by Meder Kydyraliev, Google Security Team: 693 694 * libexif/exif-data.c: (exif_data_load_data_thumbnail) Ignore bugus 695 data. 696 6972007-12-14 Lutz Mueller <lutz@users.sourceforge.net> 698 699 * README: Point users to some tools needed to build libexif. 700 * configure.ac: It looks like po/Makefile.in is already registered 701 with AC_CONFIG_FILES (whatever this means). 702 7032007-12-14 Lutz Mueller <lutz@users.sourceforge.net> 704 705 Bug pointed out by Meder Kydyraliev, Google Security Team: 706 707 * libexif/exif-loader.c: (exif_loader_write) Ignore buffers of 708 zero length. 709 7102007-12-07 Jan Patera <patera@users.sourceforge.net> 711 712 * Added support for Fuji makernotes 713 7142007-11-13 Dan Fandrich <dan@coneharvesters.com> 715 * Added support for a new macro NO_VERBOSE_TAG_DATA to allow 716 some size reduction but still retain the ability to properly 717 interpret each tag. 718 * Added an end-of-table marker in the Canon color_information 719 makernote table that could otherwise potentially cause a crash 720 on a bad image. 721 7222007-11-12 Dan Fandrich <dan@coneharvesters.com> 723 * Added support for more Olympus makernotes, based on data on 724 Phil Harvey's ExifTool page at 725 http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/ 726 and sanity checked by the pel-images in the libexif test suite. 727 * Added support for Sanyo makernotes, which have the identical 728 tag format and (so it seems) namespace of the Olympus tags. 729 7302007-11-08 Dan Fandrich <dan@coneharvesters.com> 731 * Added Canadian English translation, eh? 732 7332007-11-06 Dan Fandrich <dan@coneharvesters.com> 734 * Renamed EXIF_TAG_UNKNOWN_C4A5 to EXIF_TAG_PRINT_IMAGE_MATCHING 735 The PIM entry seems to have a format consisting of an 8 byte 736 magic number, 6 byte version number, 2 byte record count field, 737 then a series of 6 byte records consisting of a 2 byte tag field 738 and an 4 byte data field. 739 7402007-10-29 Dan Fandrich <dan@coneharvesters.com> 741 * Fixed some typos in messages 742 * Made some structs const 743 * Support compiling away the detailed tag tables and log messages when 744 the NO_VERBOSE_TAG_STRINGS macro is defined to reduce the size of 745 the library for use in embedded applications where space is at 746 a premium 747 * Display the raw value of a tag when the tag is unknown 748 7492007-09-12 Jan Patera <patera@users.sourceforge.net> 750 751 * Enhancements to Canon makernote parsers submitted by Thorsten Kukuk 752 * Added Dutch and Swedish translations, updated Slovak translation 753 7542007-08-16 Jan Patera <patera@users.sourceforge.net> 755 756 * exif-mnote-data-olympus.c: Fix of bugs #1773810, #1774626, gnome bug #466044: 757 Some Olympus files have main IFD in MM byte order as well as makernote, but 758 makernote order was guessed wrongly. Bug introduced when fixing bug #1525770. 759 7602007-06-25 Jan Patera <patera@users.sourceforge.net> 761 762 * Endianess of Nikon V1 makernotes is now guessed, it might not 763 be the same as of the main IFD 764 7652007-05-21 Jan Patera <patera@users.sourceforge.net> 766 767 * First version of Czech localization (cs.po) 768 * First version of Slovak localization (sk.po), submitted by Ivan Masar 769 7702007-05-15 Jan Patera <patera@users.sourceforge.net> 771 772 * Windows XP Explorer writes Title, Comment, Author, Keywords, and 773 Subject metadata into proprietary UTF16-encoded tags 0x9c9b-0x9c9f 774 in IFD0. We now recognize them, exif_entry_get_value returns their value 775 converted to UTF8. BTW, Explorer corrupts makernotes using offsets 776 relative to IFD0... 777 7782007-05-13 Jan Patera <patera@users.sourceforge.net> 779 780 * Added support of a new Pentax makernote type, plus another makernote 781 type shared by Pentax & Casio 782 * Updated several tags 783 * Fixed some "security" sanity checks for broken entries 784 7852007-05-09 Jan Patera <patera@users.sourceforge.net> 786 787 * Added support for Olympus S760 & S770 makernote (bug #1703284) 788 * Fixed crashes when looking up invalid values (bug #1457501) 789 * Added heuristics (bug #1525770): mismatching Olympus makernote 790 in big endian when the rest is in little endian is detected 791 to prevent crashes 792 * Added option EXIF_DATA_OPTION_DONT_CHANGE_MAKER_NOTE to prevent 793 modification of maker notes 794 * EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS propagated to Canon makernote 795 (Bug #1617991) 796 * Updated several tags 797 * Updated translations 798 7992007-05-06 Jan Patera <patera@users.sourceforge.net> 800 801 * libexif/olympus/exif-mnote-data-olympus.c: Nikon v1 makernotes were saved 802 with wrong offsets, Nikon v1 & v2 maker notes were saved with wrong offset 803 to 2nd IFD (Reported by Joakim Larsson as patch #1664543) 804 8052007-04-24 Jan Patera <patera@users.sourceforge.net> 806 807 * libexif/canon/mnote-canon-entry.c: Added hook for ISO settings of Canon 808 PowerShot S3 IS - unlike other Canons, it doesn't use index into LUT, but 809 direct ISO value ored w/ 0x4000 810 8112007-03-17 Jan Patera <patera@users.sourceforge.net> 812 813 * libexif/exif-entry.c: Fixed values of EXIF_TAG_PHOTOMETRIC_INTERPRETATION, 814 updated values of EXIF_TAG_COMPRESSION. 815 8162007-02-25 Lutz Mueller <lutz@users.sourceforge.net> 817 818 Suggestions by Jef Driesen <jefdriesen@hotmail.com>: 819 820 * libexif/exif-entry.c: Correct formulas regarding to APEX values. 821 8222007-02-14 Jan Patera <patera@users.sourceforge.net> 823 824 * libexif/olympus/mnote-olympus-entry.c: 825 Updated MNOTE_OLYMPUS_TAG_QUALITY & MNOTE_OLYMPUS_TAG_VERSION 826 8272006-10-03 Marcus Meissner <marcus@jet.franken.de> 828 829 * libexif/olympus/*.[ch]: Added several Nikon Makernotes 830 entries, extracted from exiftool. 831 8322006-09-19 Jan Patera <patera@users.sourceforge.net> 833 834 * libexif/exif-loader.c: exif_loader_write() skips non-EXIF APP1 markers 835 8362006-09-17 Lutz Mueller <lutz@users.sourceforge.net> 837 838 Patch by Jef Driesen <jefdriesen@hotmail.com>: 839 840 * libexif/canon/*: Improve support for canon maker notes. 841 8422006-05-05 Jan Patera <patera@users.sourceforge.net> 843 * libexif/exif-content.c: fixed bug #1471060: wasted space in 844 exif_content_add_entry() & exif_content_remove_entry(); also safe 845 handling of failed realloc in exif_content_add_entry() 846 8472006-04-15 Jan Patera <patera@users.sourceforge.net> 848 849 * libexif/exif-loader.c: exif_loader_write() correctly skips APP2 marker 850 with ICC profile because ImageMagick flips order of APP1 EXIF and 851 APP2 ICC markers. 852 8532006-02-19 Jan Patera <patera@users.sourceforge.net> 854 855 * libexif/exif-utils.h: ExifByte is now explicitly unsigned char, 856 added ExifSByte as signed char. 857 8582006-02-13 Lutz Mueller <lutz@topfrose.de> 859 860 * libexif/canon/mnote-canon-entry.c: Fix typo. 861 * libexif/exif-entry.c: s/compulsatory/compulsory 862 * libexif/exif-tag.c: Fix typo. 863 * libexif/olympus/mnote-olympus-entry.c: Fix typo. 864 * test/nls/test-nls.c: Add translators' comment. 865 8662006-01-19 Marcus Meissner <marcus@jet.franken.de> 867 868 * libexif/exif-data.c: Let exif_data_load_data_entry() signal failure 869 and discard entry in caller if it does. 870 8712006-01-16 Hubert Figuiere <hub@figuiere.net> 872 873 * libexif/exif-mem.h, libexif/exif-loader.h: More documentation 874 8752006-01-03 Hubert Figuiere <hub@figuiere.net> 876 877 * configure.ac: fix once for all the versioning. 878 No actual version change has taken place this time. 879 8802006-01-02 Hubert Figuiere <hub@figuiere.net> 881 882 * libexif/Makefile.am (libexif_la_DEPENDENCIES): depends 883 on the .sym file. Need to relink if modified. 884 8852005-12-27 Lutz Mueller <lutz@topfrose.de> 886 887 * NEWS 888 * configure.ac: We're now working on version 0.6.14. 889 8902005-12-27 Lutz Mueller <lutz@topfrose.de> 891 892 * test/Makefile.am: Remove the SOURCES variables - they are not necessary. 893 8942005-10-24 Jan Patera <patera@users.sourceforge.net> 895 896 * libexif/Canon/mnote-canon-entry.c: Don't check size of MNOTE_CANON_TAG_OWNER 897 and MNOTE_CANON_TAG_FIRMWARE - there can be many different values. 898 8992005-08-27 Jan Patera <patera@users.sourceforge.net> 900 901 * Canon mnote: Both parts of Settings had indices shifted by 1. 902 entries[] must have secondary sorting by value which is unsigned. 903 Wrong # of items in Settings: reading beyond allocated memory, crashes. 904 9052005-08-23 Lutz Mueller <lutz@users.sourceforge.net> 906 907 Some work on canon maker notes. Entries that contain several different 908 values now expand to different entries. 909 9102005-08-15 Lutz Mueller <lutz@users.sourceforge.net> 911 912 Patch by Jakub Bogusz <qboosh@pld-linux.org>, related to translation. 913 9142005-08-14 Jan Patera <patera@users.sourceforge.net> 915 916 * libexif/exif-entry.c: Added value 2 of EXIF_TAG_COLOR_SPACE 917 patch #1253625 by Ross Burton - burtonini 918 9192005-07-18 Lutz Mueller <lutz@users.sourceforge.net> 920 921 * doc/Makefile.am: Make distcheck work again. 922 9232005-07-11 Lutz Mueller <lutz@users.sourceforge.net> 924 925 * libexif/exif-loader.c: 926 * po/de.po: 927 * po/fr.po: 928 * po/es.po: Added license. 929 9302005-07-02 Lutz Mueller <lutz@users.sourceforge.net> 931 932 * libexif/exif-data.c: Prevent infinite recursions (#1196787). 933 9342005-06-19 Hubert Figuiere <hfiguiere@teaser.fr> 935 936 * test/Makefile.am (check_PROGRAMS): added check for make check 937 9382005-05-01 Lutz Mueller <lutz@users.sourceforge.net> 939 940 * libexif/exif-data.c (exif_data_fix): Don't create EXIF_IFD_1 if no 941 thumbnail data is available. 942 9432005-04-30 Lutz Mueller <lutz@users.sourceforge.net> 944 945 * test/test-mem.c: Show how to create EXIF data. 946 * README: New section USAGE. 947 9482005-04-30 Lutz Mueller <lutz@users.sourceforge.net> 949 950 * libexif/exif-data-type.h: New 951 * libexif/*: Lots of changes to make it possible to validate data against 952 the specification. 953 9542005-04-27 Lutz Mueller <lutz@users.sourceforge.net> 955 956 * libexif/exif-data.c (exif_data_load_data_content): Add a special case. 957 9582005-04-27 Lutz Mueller <lutz@users.sourceforge.net> 959 960 * libexif/exif-data.c (exif_data_load_data_content): Better check for 961 validity of tags. 962 9632005-04-27 Lutz Mueller <lutz@users.sourceforge.net> 964 965 * libexif/exif-entry.c (exif_entry_fix): Some day, we'll get this right. 966 9672005-04-27 Lutz Mueller <lutz@users.sourceforge.net> 968 969 * libexif/exif-entry.h 970 * libexif/exif-content.h: New convenience functions/macros. 971 9722005-04-27 Lutz Mueller <lutz@users.sourceforge.net> 973 974 * configure.ac: AGE = 1 975 * libexif/exif-entry.c (exif_entry_fix): Add a break to avoid unnecessary 976 checks. 977 9782005-04-26 Lutz Mueller <lutz@users.sourceforge.net> 979 980 * libexif/exif-entry.c (exif_entry_fix): Leave ' ' untouched, too. 981 9822005-04-26 Lutz Mueller <lutz@users.sourceforge.net> 983 984 * libexif/exif-tag.[c,h] (exif_tag_[name,title,description]_in_ifd): New. 985 9862005-04-25 Lutz Mueller <lutz@users.sourceforge.net> 987 988 * libexif/exif-data.c (exif_entry_fix): '\0...' as USER_COMMENT is ok, too. 989 9902005-04-25 Lutz Mueller <lutz@users.sourceforge.net> 991 992 * libexif/exif-data.c: Make it compile again. 993 9942005-04-24 Lutz Mueller <lutz@users.sourceforge.net> 995 996 * exif-data.[c,h] (exif_data_option_get_[name,description]), 997 (exif_data_[set,unset]_option): New 998 * exif-tag.[c,h]: EXIF_TAG_GAMMA: New. 999 * exif-entry.c: (exif_entry_fix) Accept empty entries. 1000 10012005-04-15 Lutz Mueller <lutz@users.sourceforge.net> 1002 1003 Submitted by Hongli Lai <h.lai@chello.nl>: 1004 1005 * configure.ac: CURRENT needs only to be increased on changes or 1006 removals, not additions. 1007 10082005-03-30 Lutz Mueller <lutz@users.sourceforge.net> 1009 1010 * libexif/exif-data.c: Convert some DEBUG messages to CORRUPT_DATA. 1011 10122005-03-29 Lutz Mueller <lutz@users.sourceforge.net> 1013 1014 * libjpeg: Removed. 1015 * README 1016 * Makefile.am 1017 * configure.in 1018 * libexif/exif-loader.c 1019 * libexif/exif-data.c: Remove references to libjpeg. 1020 * test/test-tree.c: Removed. 1021 * test/Makefile.am: Remove test-tree 1022 10232005-03-16 Lutz Mueller <lutz@users.sourceforge.net> 1024 1025 * libexif/exif-entry.c (exif_entry_get_value): Fix tag COPYRIGHT. 1026 10272005-03-16 Lutz Mueller <lutz@users.sourceforge.net> 1028 1029 * libexif/exif-data.c (exif_data_save_data_content): Use qsort. 1030 10312005-03-16 Lutz Mueller <lutz@users.sourceforge.net> 1032 1033 * libjpeg/jpeg-data.c: Fix #1054322. 1034 10352005-03-16 Lutz Mueller <lutz@users.sourceforge.net> 1036 1037 * libexif/exif-entry.c: Fix #1051994. 1038 10392005-03-16 Lutz Mueller <lutz@users.sourceforge.net> 1040 1041 * libexif/exif-entry.c: Marked some strings for translation. Fix #803191. 1042 10432005-03-13 Jan Patera <patera@users.sourceforge.net> 1044 1045 * libexif/exif-entry.c (exif_entry_fix): Update also e->components 1046 10472005-03-13 Jan Patera <patera@users.sourceforge.net> 1048 1049 * libexif/exif-data.c: critical fix of 2005-03-09 change: saving 1050 IFD containing data of odd length was causing memory corruption 1051 and total lost of entire EXIF data 1052 10532005-03-13 Hans Ulrich Niedermann <gp@n-dimensional.de> 1054 1055 * NEWS: Release 0.6.12 1056 10572005-03-12 Hans Ulrich Niedermann <gp@n-dimensional.de> 1058 1059 * po/de.po: Partial translation update 1060 10612005-03-11 Lutz Mueller <lutz@users.sourceforge.net> 1062 1063 Spotted by Jan Patera <patera@users.sourceforge.net>: 1064 1065 * test/test-mem.c: Small fix. 1066 10672005-03-10 Jan Patera <patera@users.sourceforge.net> 1068 1069 * libexif/exif-utils.*,exif-entry.c: Full support of EXIF_FORMAT_SSHORT 1070 (used by Nikon & Olympus mnote tags) 1071 10722005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1073 1074 * libexif/exif-utils.c (exif_array_set_byte_order): Return if an invalid 1075 format is supplied. 1076 10772005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1078 1079 * libexif/exif-entry.c (exif_entry_fix): Update e->size. 1080 10812005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1082 1083 * libexif/exif-data.c (exif_data_save_data_content): Update comment that 1084 this code does not honor the specification yet. 1085 10862005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1087 1088 * libexif/exif-data.c (exif_data_save_data_content): Save entries in 1089 the correct order. 1090 10912005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1092 1093 * test/test-mem.c: Write size to loader to make the test work again. 1094 10952005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1096 1097 * libexif/canon/exif-mnote-data-canon.c (exif_mnote_data_canon_save): 1098 Ensure even offsets. 1099 11002005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1101 1102 * libexif/exif-data.c (exif_data_save_data_entry): According to the TIFF 1103 specification, the offset must be an even number. If we need to introduce 1104 a padding byte, we set it to 0. 1105 11062005-03-09 Lutz Mueller <lutz@users.sourceforge.net> 1107 1108 * libexif/exif-utils.[c,h] (exif_array_set_byte_order): New function. 1109 * libexif/exif-data.c 1110 * libexif/canon/exif-mnote-data-canon.c 1111 * libexif/olympus/exif-mnote-data-olympus.c 1112 * libexif/pentax/exif-mnote-data-pentax.c: Use new function. 1113 11142005-03-09 Jan Patera <patera@users.sourceforge.net> 1115 1116 * exif_data.c: Final fix of Ubuntu Security Notice USN-91-1 1117 https://bugzilla.ubuntulinux.org/show_bug.cgi?id=7152 1118 (CAN-2005-0664) 1119 11202005-02-08 Hans Ulrich Niedermann <gp@n-dimensional.de> 1121 1122 * autogen.sh: Updated build system: 1123 - doesn't require gettextize any more (using autopoint now) 1124 - uses all the built-in magic from autoreconf 1125 * configure.in, */Makefile.am: Build variable cleanup: 1126 - use common definition for AM_CFLAGS (remove INCLUDES in 1127 **/Makefile.am) 1128 - define LIBEXIF_LOCALEDIR and LIBMNOTE_LOCALEDIR in config.h 1129 - allow user to add CFLAGS at ./configure time by setting CFLAGS 1130 - add intl/ to include path only if building the included 1131 libintl 1132 - check whether -lm is actually required. This enables 1133 crosscompilation for windows targets: 1134 ./configure --host=i586-mingw32msvc --disable-nls 1135 * m4/gp-config-msg.m4, m4/gp-gettext-hack.m4: New macros 1136 11372004-12-17 Lutz Mueller <lutz@users.sourceforge.net> 1138 1139 * libexif/exif-loader.c: Work towards a non-recursive version of 1140 (exif_loader_write). 1141 11422004-12-17 Lutz Mueller <lutz@users.sourceforge.net> 1143 1144 Lars Ellenberg <l.g.e@web.de> fixed a bug that I introduced 1145 in the last commit: 1146 1147 * libexif/exif-loader.c: Don't substract 2 bytes twice. 1148 11492004-12-12 Lutz Mueller <lutz@users.sourceforge.net> 1150 1151 Pointed out by Lars Ellenberg <l.g.e@web.de>: 1152 1153 * libexif/exif-loader.c: Honor indirect offsets in FUJI_RAW-files. 1154 Don't perform unnecessary checks for known data formats. 1155 11562004-12-11 Lutz Mueller <lutz@users.sourceforge.net> 1157 1158 Inspired by suggestions from Lars Ellenberg <l.g.e@web.de>: 1159 1160 * libexif/exif-data.c: Fix spelling error. 1161 * libexif/exif-loader.c (exif_loader_write): Rewrite logic to 1162 make the loader handle more file types. 1163 11642004-12-08 Jan Patera <patera@users.sourceforge.net> 1165 1166 * libexif/exif-entry.c: Data format of EXIF_TAG_USER_COMMENT: 1167 Some packages like Canon ZoomBrowser EX 4.5 store only 1168 one zero byte followed by 7 bytes of rubbish 1169 11702004-11-17 Lutz Mueller <lutz@users.sourceforge.net> 1171 1172 * libexif/exif-data.c: Make the last commit actually work. 1173 11742004-11-15 Lutz Mueller <lutz@users.sourceforge.net> 1175 1176 * libexif/exif-content.c: Complain if the same tag is added twice 1177 to an IFD. Suggestion by Angela Wrobel. 1178 11792004-11-15 Lutz Mueller <lutz@users.sourceforge.net> 1180 1181 * libexif/exif-data.c: Additional debugging message if 1182 specification is violated. 1183 11842004-11-14 Lutz Mueller <lutz@users.sourceforge.net> 1185 1186 * libexif/*: Plug another few memleaks. All found by Angala Wrobel. 1187 11882004-11-12 Lutz Mueller <lutz@users.sourceforge.net> 1189 1190 * libexif/exif-data.c: Clean up handling of MakerNote tags. 1191 11922004-11-11 Lutz Mueller <lutz@users.sourceforge.net> 1193 1194 * libexif/exif-mnote-data.c: Plug yet another memory leak. 1195 Detected by Angela Wrobel. 1196 11972004-11-11 Lutz Mueller <lutz@users.sourceforge.net> 1198 1199 * libexif/exif-log.c: Plug another memory leak. Detected by 1200 Angela Wrobel. 1201 12022004-11-11 Lutz Mueller <lutz@users.sourceforge.net> 1203 1204 * libexif/canon/exif-mnote-data-canon.c: Do not crash on strange 1205 data. Pointed out by Angela Wrobel. 1206 12072004-11-11 Lutz Mueller <lutz@users.sourceforge.net> 1208 1209 * libexif/*: Replace another few realloc by exif_mem_realloc. 1210 Pointed out by Angela Wrobel. 1211 12122004-11-10 Lutz Mueller <lutz@users.sourceforge.net> 1213 1214 * libexif/*.c: Change #include "" to #include <>. 1215 * Makefile.am: 1216 * exif-result.h: Removed. 1217 12182004-11-10 Lutz Mueller <lutz@users.sourceforge.net> 1219 1220 * libexif/exif-tag.[c,h] (exif_tag_from_name): New. Suggested by 1221 Angela Wrobel. 1222 12232004-11-10 Lutz Mueller <lutz@users.sourceforge.net> 1224 1225 * libexif/exif-data.c (exif_data_free): Fix memleak found by 1226 Angela Wrobel. 1227 * contrib/watcom: Updated files contributed by Angela Wrobel. 1228 12292004-11-03 Lutz Mueller <lutz@users.sourceforge.net> 1230 1231 * libexif/exif-format.c: More translatable strings. 1232 12332004-11-02 Lutz Mueller <lutz@users.sourceforge.net> 1234 1235 * libexif/exif-entry.c (exif_entry_fix): Detect more wrong stuff. 1236 * libexif/exif-data.c: Detect recursive calls. 1237 12382004-11-02 Jan Patera <patera@users.sourceforge.net> 1239 1240 * libexif/exif-entry.c: added LZW 1241 * libexif/exif-tag.*: added few tags used by .NEF 1242 * libexif/exif-data.c: logging unknown tags 1243 12442004-10-20 Lutz Mueller <lutz@users.sourceforge.net> 1245 1246 * Makefile.am: Add intl 1247 * configure.in: Add intl/Makefile. Now "make distcheck" works. 1248 12492004-10-18 Lutz Mueller <lutz@users.sourceforge.net> 1250 1251 Patch by Krisztian VASAS <iron@ironiq.hu>: 1252 1253 * configure.in: Create po/Makefile.in from po/Makefile.in.in 1254 12552004-10-16 Lutz Mueller <lutz@users.sourceforge.net> 1256 1257 * configure.in: We are now working on version 0.6.12. 1258 12592004-10-16 Lutz Mueller <lutz@users.sourceforge.net> 1260 1261 * configure.in: set CURRENT to 12. There have been quite a few 1262 additions to the header files. 1263 12642004-10-16 Lutz Mueller <lutz@users.sourceforge.net> 1265 1266 Martin Willers <willers@xm-arts.de> found an off-by-one error: 1267 1268 * libexif/exif-entry.c: libexif forget to add 1 1269 to tm_mon from struct tm 1270 12712004-10-05 Lutz Mueller <lutz@users.sourceforge.net> 1272 1273 * libexif/exif-data.c: Support for WatCom. Convert debugging code 1274 to exif-log API. 1275 * libexif/i18n.h: Support for WatCom. Patch by Angela Wrobel. 1276 12772004-10-05 Lutz Mueller <lutz@users.sourceforge.net> 1278 1279 * contrib/watcom: Files contributed by Angela Wrobel. 1280 12812004-10-04 Lutz Mueller <lutz@users.sourceforge.net> 1282 1283 * libexif/exif-mem.h: Documentation. 1284 12852004-10-04 Lutz Mueller <lutz@users.sourceforge.net> 1286 1287 * libexif/*: Finish replaceable memory-management. 1288 12892004-10-02 Lutz Mueller <lutz@users.sourceforge.net> 1290 1291 * libexif/exif-mem.[c,h]: New. First attempt to offer out-sourcing 1292 of memory management. 1293 12942004-10-01 Jan Patera <patera@users.sourceforge.net> 1295 1296 * libexif/exif-entry.c: exif_entry_fix: 1297 exif_set_short: 2nd & 3rd args swapped 1298 12992004-09-18 Lutz Mueller <lutz@users.sourceforge.net> 1300 1301 * libexif/exif-entry.c (exif_entry_fix): Enhance. 1302 13032004-09-17 Lutz Mueller <lutz@users.sourceforge.net> 1304 1305 * libexif/exif-entry.c (exif_entry_fix): New. Fixes any violations 1306 against the standard. 1307 13082004-09-17 Lutz Mueller <lutz@users.sourceforge.net> 1309 1310 * libexif/exif-entry.c: Kill some warnings. Read as much from the 1311 UserComment tag as possible (as suggested by Angela Wrobel). 1312 13132004-09-15 Jan Patera <patera@users.sourceforge.net> 1314 1315 * libexif/exif-loader.c: int -> unsigned int. 1316 * libexif/olympus/mnote-olympus-entry.c: typecast. 1317 Both changes made to avoid compiler warnings. 1318 13192004-09-12 Lutz Mueller <lutz@users.sourceforge.net> 1320 1321 * ???: Some format string fixes, wrong argument list fixed, format 1322 string problems avoided. 1323 (Patch by marcusmeissner@users.sourceforge.net) 1324 13252004-09-09 Lutz Mueller <lutz@users.sourceforge.net> 1326 1327 * configure.in: Remove "([external])" after AM_GNU_GETTEXT as it 1328 doesn't work for David MacMahon <davidm@astro.berkeley.edu>. 1329 * libexif/exif-log.[c,h]: Provide some standard messages and titles. 1330 * configure.in: Increment version as interfaces have been added. 1331 13322004-09-08 Lutz Mueller <lutz@users.sourceforge.net> 1333 1334 * libexif/exif-entry.c: Change comment to point to specification. 1335 13362004-09-08 Lutz Mueller <lutz@users.sourceforge.net> 1337 1338 * libexif/exif-entry.c: Redirect error messages to the logging 1339 mechanism. 1340 * libexif/exif-log.h: EXIF_LOG_CODE_CORRUPT_DATA: New. 1341 13422004-09-08 Lutz Mueller <lutz@users.sourceforge.net> 1343 1344 * libexif/exif-loader.c 1345 * libexif/exif-data.c: Replace a couple of calls to malloc by 1346 calls to calloc. 1347 13482004-09-07 Lutz Mueller <lutz@users.sourceforge.net> 1349 1350 * libexif/exif-entry.c: Use calloc. Hint by Jan Patera 1351 <patera@pictview.com>. 1352 13532004-09-07 Lutz Mueller <lutz@users.sourceforge.net> 1354 1355 * libexif/olympus 1356 * libexif/pentax: Fix typo and wrong logic introduced during my 1357 last changes. Thanks to Jan Patera 1358 <patera@pictview.com> for keeping an eye on me. 1359 13602004-09-07 Lutz Mueller <lutz@users.sourceforge.net> 1361 1362 * libexif/olympus 1363 * libexif/pentax 1364 * libexif/canon: Correctly return names, titles and descriptions of 1365 tages. Pointed out by Angela Wrobel. 1366 13672004-09-07 Lutz Mueller <lutz@users.sourceforge.net> 1368 1369 * libexif/exif-entry.c: More guards against malloc returning NULL. 1370 Problem spotted by Angela Wrobel. 1371 13722004-09-02 Lutz Mueller <lutz@users.sourceforge.net> 1373 1374 * libexif/exif-entry.c: First part of a patch to be less strict on 1375 the USER_COMMENT-tag. Submitted by Angela Wrobel, slightly adapted. 1376 13772004-09-01 Lutz Mueller <lutz@users.sourceforge.net> 1378 1379 * libexif/exif-tag.c: First ideas on how to support generation of 1380 mandatory exif tags for a new image. 1381 13822004-09-01 Lutz Mueller <lutz@users.sourceforge.net> 1383 1384 Suggestion by Angela Wrobel (http://www.wrobelnet.de/contact.html): 1385 1386 * libexif/pentax: 1387 * libexif/olympus: Improve user experience by removing information 1388 from the output that was only intended for developers. 1389 13902004-08-31 Lutz Mueller <lutz@users.sourceforge.net> 1391 1392 * test/test-mem.c: Plug some memory leaks. Suggested by Angela Wrobel 1393 (http://www.wrobelnet.de/contact.html). 1394 13952004-08-27 Lutz Mueller <lutz@users.sourceforge.net> 1396 1397 * configure.in: 0.6.10 -> 0.6.11, as libexif-0.6.10 has just been 1398 released. 1399 14002004-08-26 Lutz Mueller <lutz@users.sourceforge.net> 1401 1402 Achim Bohnet found a spelling mistake: 1403 1404 * libexif/exif-tag.c: 'colums' -> 'columns' 1405 14062004-08-26 Lutz Mueller <lutz@users.sourceforge.net> 1407 1408 Suggestions from Angela Wrobel (http://www.wrobelnet.de/contact.html) 1409 1410 * libexif/exif-entry.c 1411 * libexif/exif-loader.c 1412 * libexif/exif-utils.c 1413 * olympus/exif-mnote-data-olympus.c 1414 * pentax/exif-mnote-data-pentax.c: Check if malloc returned NULL. 1415 14162004-07-13 Jan Patera <patera@users.sourceforge.net> 1417 1418 * libexif/exif-mnote-*.*: added exif_mnote_data_get_id() 1419 returning actual mnote entry tag ID (suggested by Serge 1420 Droz <serge.droz@psi.ch>) 1421 14222004-06-23 Serge Droz <serge.droz@psi.ch> 1423 1424 (committed by Lutz Mueller <lutz@users.sourceforge.net>) 1425 1426 * libexif/olympus/mnote-olympus-entry.c: Reapply Jan Patera's 1427 change. 1428 14292004-06-22 Lutz Mueller <lutz@users.sourceforge.net> 1430 1431 * libexif/olympus/mnote-olympus-entry.c: Correct the usage of 1432 strncat. Fix pointed out by Serge Droz <serge.droz@psi.ch>. 1433 14342004-06-22 Lutz Mueller <lutz@users.sourceforge.net> 1435 1436 * libexif/olympus/mnote-olympus-tag.[c,h]: New tags discovered by 1437 Serge Droz <serge.droz@psi.ch>. 1438 14392004-06-15 Jan Patera <patera@users.sourceforge.net> 1440 1441 * libexif/olympus/mnote-olympus-entry.c: MNOTE_OLYMPUS_TAG_INFO 1442 14432004-06-06 Lutz Mueller <lutz@users.sourceforge.net> 1444 1445 * libexif/olympus/exif-mnote-data-olympus.c: More documentation, 1446 additional case (Nikon, 02 0a 00). 1447 * Makefile.am: s/LIBMNOTE/LIBEXIF 1448 14492004-05-27 Lutz Mueller <lutz@users.sourceforge.net> 1450 1451 * configure.in: 0.6.10 as 0.6.9 has just been released. 1452 14532004-05-27 Lutz Mueller <lutz@users.sourceforge.net> 1454 1455 * libexif/exif-entry.c: Jan Patera pointed me to the fact that 1456 last change is pointless. 1457 14582004-05-27 Lutz Mueller <lutz@users.sourceforge.net> 1459 1460 * libexif/exif-entry.c: According to Ralf Holzer <rholzer@cmu.edu>, 1461 the user comment field does not have to be NULL terminated. 1462 14632004-05-25 Lutz Mueller <lutz@users.sourceforge.net> 1464 1465 * libexif/olympus/mnote-olympus-entry.c: Print bytes if tag is not 1466 known. 1467 14682004-05-24 Jan Patera <patera@users.sourceforge.net> 1469 1470 * libjpeg/jpeg-data.[c,h]: jpeg_data_append_section changed 1471 from static to public 1472 * libexif/olumpus/mnote-olympus-entry.c: support of several 1473 known but previously not supported Nikon (& 1 Olympus) tags 1474 * libexif/exif-entry.c: rational values printed as %2.2f and not %i/%i 1475 14762004-05-15 Lutz Mueller <lutz@users.sourceforge.net> 1477 1478 * libexif/exif-log.[c,h]: New. Proposal for handling of debugging 1479 messages. 1480 14812004-05-13 Jan Patera <patera@users.sourceforge.net> 1482 1483 * libexif/exif-data.c: Fill tag data with zeros on save even 1484 if 0 components (buggy Kodak-210) 1485 14862004-05-12 Jan Patera <patera@users.sourceforge.net> 1487 1488 * libexif/exif-utils.h: definition of MIN 1489 * libexif/pentax/mnote-pentax-entry.c: min -> MIN 1490 (found by Serge Droz <serge.droz@psi.ch>) 1491 14922004-05-11 Jan Patera <patera@users.sourceforge.net> 1493 1494 * libjpeg/jpeg-data.c: memory leak in jpeg_data_set_exif_data, 1495 return type of jpeg_data_save_file 1496 * libexif/exif-entry.c: proper mnote size on save 1497 * libexif/olympus: saving Nikon mnote 1498 14992004-05-10 Jan Patera <patera@users.sourceforge.net> 1500 1501 * libexif: Support of Nikon maker note 1502 15032004-05-07 Jan Patera <patera@users.sourceforge.net> 1504 1505 * libexif/exif-entry.c: fix of EXIF_TAG_COLOR_SPACE, 1506 value 9 of EXIF_TAG_FLASH. 1507 * libexif/exif-entry.c: Fix of bug #937505 submitted by Hubert 1508 Verstraete <hubs@users.sourceforge>: value 0x0058 of 1509 EXIF_TAG_FLASH. 1510 15112004-05-04 Lutz Mueller <lutz@users.sourceforge.net> 1512 1513 * libexif/olympus: Make it support Nikon maker notes, too. 1514 Code based on work by Serge Droz <serge.droz@psi.ch>. 1515 15162004-05-03 Lutz Mueller <lutz@users.sourceforge.net> 1517 1518 * libexif/exif-entry.c (exif_entry_initialize): 1519 Added EXIF_TAG_PIXEL_[X,Y]_DIMENSION (thanks to Antonio Scuri 1520 <scuri@tecgraf.puc-rio.br>). 1521 15222004-05-03 Lutz Mueller <lutz@users.sourceforge.net> 1523 1524 * libexif/exif-tag.c: Hide some functions there that have been 1525 requested by Antonio Scuri <scuri@tecgraf.puc-rio.br>. 1526 15272004-05-02 Lutz Mueller <lutz@users.sourceforge.net> 1528 1529 * configure.in: GETTEXT_PACKAGE=${PACKAGE}-${LIBEXIF_CURRENT} 1530 on request of Ilya Konstantinov <future@shiny.co.il> 1531 (Debian needs it). 1532 15332004-05-02 Lutz Mueller <lutz@users.sourceforge.net> 1534 1535 * libjpeg/jpeg-marker.h: No implicit enum declaration. Seen by 1536 Antonio Scuri <scuri@tecgraf.puc-rio.br>. 1537 15382004-04-04 Lutz Mueller lutz@users.sourceforge.net 1539 1540 * libexif/exif-data.c: If we don't know a tag we are going to parse, 1541 stop loading. This should fix bug #138238. 1542 15432004-04-02 Jan Patera <patera@users.sourceforge.net> 1544 1545 * libexif/pentax/exif-mnote-data-pentax.c: correct search for values 1546 15472004-03-19 Joerg Hoh <hohjg@users.sourceforge.net> 1548 * libexif/olympus/exif-mnote-data-olympus.c: code 1549 simplification 1550 15512004-03-16 Lutz Mueller <lutz@users.sourceforge.net> 1552 1553 * libexif/pentax/exif-mnote-data-pentax.c: Another suggestion by 1554 Joerg Hoh <joerg@devone.org>. 1555 15562004-03-15 Lutz Mueller <lutz@users.sourceforge.net> 1557 1558 * libexif/pentax/mnote-pentax-entry.c: Joerg Hoh <joerg@devone.org> 1559 did it again. 1560 15612004-03-03 Lutz Mueller <lutz@users.sourceforge.net> 1562 1563 * libexif/exif-entry.c: Patch by Joerg Hoh <joerg@devone.org>, 1564 enhanced by myself. 1565 15662004-03-03 Jan Patera <patera@users.sourceforge.net> 1567 1568 * libexif/exif-entry.c: C-compilability & fix of the 2004/03/02 code 1569 15702004-03-02 Lutz Mueller <lutz@users.sourceforge.net> 1571 1572 * configure.in: No version on GETTEXT_PACKAGE. Requested by 1573 gernot@bigpond.com. 1574 * libexif/exif-entry.c: Some formatting. 1575 15762004-03-02 Joerg Hoh<joerg@devone.org> 1577 1578 * libexif/exif-entry.c: moved redundant code into a static structure 1579 15802004-03-01 Jan Patera <patera@users.sourceforge.net> 1581 1582 * libexif/pentax/exif-mnote-data-pentax.c: Fixed flipped inequation 1583 causing all value requests to be denied as invalid 1584 15852004-02-02 Jan Patera <patera@users.sourceforge.net> 1586 1587 * libexif/exif-loader.c: propper skipping of JPEG_MARKER_COM when 1588 searching for JPEG_MARKER_APP1 with exif data 1589 15902004-01-19 Lutz Mueller <lutz@users.sourceforge.net> 1591 1592 * contrib/c++: Files contributed by Hans Meine <hans_meine@gmx.net>. 1593 Completely untested. 1594 15952004-01-08 Lutz Mueller <lutz@users.sourceforge.net> 1596 1597 * libexif/exif-entry.c (exif_entry_get_value_brief): merge into 1598 (exif_entry_get_value) and remove. 1599 * tests/test-mnote.c: Make it compile again. 1600 * tests/test-value.c: New. 1601 * configure.in: API-changes -> increment version. 1602 16032004-01-07 Jan Patera <patera@users.sourceforge.net> 1604 1605 Thread-safety, elimination of static variables, fixes of memory 1606 corruption (writing beyond provided space), no more memory leaks 1607 in mnote, 2 new args of exif_entry_get_value, 1608 exif_entry_get_value_brief, exif_mnote_data_get_value. 1609 1610 * libexif, libexif/canon, libexif/olympus, libexif/pentax 1611 16122003-12-09 Lutz Mueller <lutz@users.sourceforge.net> 1613 1614 A couple of fixes by Jan Patera <patera@pictview.com>: 1615 1616 * libexif 1617 16182003-12-08 Lutz Mueller <lutz@users.sourceforge.net> 1619 1620 Suggestion by Jan Patera <patera@pictview.com>: 1621 1622 * libexif/exif-entry.c: Do not read beyond e->size. 1623 16242003-12-01 Lutz Mueller <lutz@users.sourceforge.net> 1625 1626 * libexif/olympus/mnote-olympus-entry.c: Now that EXIF_FORMAT_SSHORT 1627 is in exif-format.h, we do not need to define it any longer. 1628 16292003-12-01 Lutz Mueller <lutz@users.sourceforge.net> 1630 1631 * libexif: Various improvements by Jan Patera <patera@pictview.com>. 1632 16332003-10-30 Lutz Mueller <lutz@users.sourceforge.net> 1634 1635 * libexif/exif-loader.c: Handle APP13. 1636 16372003-10-30 Lutz Mueller <lutz@users.sourceforge.net> 1638 1639 * libexif/exif-loader.c: Fix APP0-bug. Patch by Jan Patera 1640 <patera@pictview.com>. 1641 16422003-10-30 Lutz Mueller <lutz@users.sourceforge.net> 1643 1644 * libexif/exif-data.c: Add explicit typecasts to ExifShort. 1645 Suggested by Jan Patera <patera@pictview.com>. 1646 16472003-10-28 Lutz Mueller <lutz@users.sourceforge.net> 1648 1649 * libexif/olympus: Fix. I've got one Olympus file and this gets 1650 parsed now. 1651 16522003-10-28 Lutz Mueller <lutz@users.sourceforge.net> 1653 1654 * libjpeg/jpeg-data.c: Do not depend on unistd.h. Reported by 1655 Jan Patera <patera@pictview.com>. 1656 16572003-10-27 Lutz Mueller <lutz@users.sourceforge.net> 1658 1659 * libexif: Canon maker notes seem to work now (both loading and 1660 saving). 1661 16622003-10-27 Lutz Mueller <lutz@users.sourceforge.net> 1663 1664 * libexif: The code now compiles and loads the canon maker note, 1665 but crashes if you query its contents. 1666 16672003-10-26 Lutz Mueller <lutz@users.sourceforge.net> 1668 1669 * test/test-mnote.c: New. 1670 * libexif: The code now both compiles and doesn't crash, 1671 but at least the canon maker note still doesn't get parsed. 1672 16732003-10-26 Lutz Mueller <lutz@users.sourceforge.net> 1674 1675 * configure.in 1676 * Makefile.am: Remove PO_DIRS. Otherwise, automake complains about 1677 po and intl not being in SUBDIRS 1678 16792003-10-26 Lutz Mueller <lutz@users.sourceforge.net> 1680 1681 * libexif/olympus 1682 * libexif/canon 1683 * libexif/pentax: Merge libmnote with libexif. The code compiles but 1684 is completely untested. 1685 16862003-10-15 Lutz Mueller <lutz@users.sourceforge.net> 1687 1688 * libexif.spec.in: Patches by Peter Bieringer <pb@bieringer.de>. 1689 16902003-10-08 Lutz Mueller <lutz@users.sourceforge.net> 1691 1692 * libexif/exif-data.c: Patch by Jan Patera <patera@pictview.com>. 1693 16942003-10-08 Lutz Mueller <lutz@users.sourceforge.net> 1695 1696 * libexif/exif-entry.c: Patch by Jan Patera <patera@pictview.com>. 1697 16982003-09-28 Lutz Mueller <lutz@users.sourceforge.net> 1699 1700 * Makefile.am 1701 * configure.in: Patch #813420 by Chris Meyer <cmeyer@mac.com>. 1702 17032003-09-05 Lutz Mueller <lutz@users.sourceforge.net> 1704 1705 * libjpeg/jpeg-data.c: Fix memory leak (discovered by 1706 Ralph Heidelberg <RHeidelberg@Pinnaclesys.com) 1707 17082003-08-25 Lutz Mueller <lutz@users.sourceforge.net> 1709 1710 * libexif/exif-data.c: Fill unneeded bytes with 0. Suggestion by 1711 Roberto Costa <roberto.costa@ensta.org>. 1712 17132003-08-06 Lutz Mueller <lutz@users.sourceforge.net> 1714 1715 * libexif/exif-entry.c (exif_entry_initialize): Support some more 1716 tags. 1717 * libexif/exif-tag.[c,h]: Cosmetic fix. 1718 * libexif/exif-utils.h: Do not let above cosmetic fix break the API. 1719 17202003-08-04 Lutz Mueller <lutz@users.sourceforge.net> 1721 1722 * po/*.po: Updated. 1723 * Makefile.am: Add m4 and intl to SUBDIRS. automake complains 1724 otherwise. 1725 * configure.in: Add m4/Makefile. make distcheck complains otherwise. 1726 Version 0.5.12 1727 17282003-07-30 Lutz Mueller <lutz@users.sourceforge.net> 1729 1730 * configure.in: Version 0.5.11 1731 17322003-07-30 Lutz Mueller <lutz@users.sourceforge.net> 1733 1734 * libexif/exif-data.c: Patch by Torgeir Hansen <torgeir@trenger.ro> 1735 to prevent endless loops. 1736 17372003-07-30 Lutz Mueller <lutz@users.sourceforge.net> 1738 1739 * libexif/exif-entry.c: Don't crash if entries are totally insane. 1740 17412003-07-20 Lutz Mueller <lutz@users.sourceforge.net> 1742 1743 * configure.in: Version 0.5.10 1744 17452003-05-01 Lutz Mueller <lutz@users.sourceforge.net> 1746 1747 Suggestion by Gernot Jander <gernot@bigpond.com>: 1748 1749 * libexif/exif-entry.c: Ignore " " in EXIF_TAG_COPYRIGHT. 1750 17512003-04-29 Lutz Mueller <lutz@users.sourceforge.net> 1752 1753 * libexif/exif-loader.c: Set ref_count to 1 on exif_loader_new. 1754 17552003-04-29 Lutz Mueller <lutz@users.sourceforge.net> 1756 1757 * libexif/exif-entry.c: Another attempt to fix EXIF_TAG_COPYRIGHT. 1758 17592003-04-28 Lutz Mueller <lutz@users.sourceforge.net> 1760 1761 Bug discovered by Jay Love <jslove@users.sourceforge.net> 1762 1763 * libexif/exif-entry.c: Don't crash if EXIF_TAG_COPYRIGHT is NULL. 1764 17652003-04-28 Lutz Mueller <lutz@users.sourceforge.net> 1766 1767 Patch by Gernot Jander <gernot@bigpond.com>: 1768 1769 * libexif/exif-tag.c: Add call to bind_textdomain_codeset 1770 * po/*.UTF-8: New. 1771 17722003-03-13 Lutz Mueller <lutz@users.sourceforge.net> 1773 1774 * libjpeg/jpeg-data.c: Aravind <aravinds1@users.sourceforge.net> 1775 found a bug there. 1776 17772003-03-18 Lutz Mueller <lutz@users.sourceforge.net> 1778 1779 * libexif/exif-data.c (exif_data_new_from_file): Use the new 1780 ExifLoader. It seems to work. 1781 17822003-03-17 Lutz Mueller <lutz@users.sourceforge.net> 1783 1784 * libexif/exif-loader.[c,h]: New. Mostly written by Jens Finke 1785 <jens@triq.net>. Not tested at all. 1786 17872003-02-11 Lutz Mueller <lutz@users.sourceforge.net> 1788 1789 * libexif/exif-tag.c: Fix typo. 1790 17912003-01-22 Lutz Mller <lutz@users.sourceforge.net> 1792 1793 * libexif/exif-entry.c (exif_entry_get_value): Support USER_COMMENT. 1794 17952002-12-31 Lutz Mueller <lutz@users.sourceforge.net> 1796 1797 * README: Some information by Sander van Geloven 1798 <svgeloven@zonnet.nl>. 1799 18002002-12-11 Lutz Mueller <lutz@users.sourceforge.net> 1801 1802 * libexif/exif-entry.c (exif_entry_initialize): Fix last commit. 1803 18042002-12-11 Lutz Mueller <lutz@users.sourceforge.net> 1805 1806 * libexif/exif-entry.c (exif_entry_initialize): Support USER_COMMENT. 1807 * configure.in: Version 0.5.9 1808 18092002-12-09 Lutz Mueller <lutz@users.sourceforge.net> 1810 1811 * README: New frontend 'thirdeye'. 1812 18132002-12-07 Lutz Mueller <lutz@users.sourceforge.net> 1814 1815 * configure.in: Version 0.5.8 1816 18172002-12-02 Lutz Mueller <lutz@users.sourceforge.net> 1818 1819 * libexif/Makefile.am: Forgot to remove the some subdirs. 1820 18212002-12-02 Lutz Mueller <lutz@users.sourceforge.net> 1822 1823 * configure.in: Remove some Makefiles 1824 18252002-12-02 Lutz Mueller <lutz@users.sourceforge.net> 1826 1827 * configure.in: Reflect removal of exif-note.h in version. 1828 18292002-12-02 Lutz Mueller <lutz@users.sourceforge.net> 1830 1831 * libexif/exif-note.[c,h]: Removed. Now in libmnote. 1832 18332002-09-16 Lutz Mueller <lutz@users.sourceforge.net> 1834 1835 * libexif: Some fixes for Windows (Visual C++) by 1836 Andres <aplaza@smalcamera.com> 1837 18382002-09-15 Lutz Mueller <lutz@users.sourceforge.net> 1839 1840 * configure.in: IRIS fixes by Andrea Suatoni 1841 <a.suatoni@telefonica.net> 1842 18432002-09-15 Lutz Mueller <lutz@users.sourceforge.net> 1844 1845 * configure.in: 1846 * po/es.po: Spanish translation by Fabian Mandelbaum 1847 <fabman@2vias.com.ar> 1848 18492002-08-30 Lutz Mueller <lutz@users.sourceforge.net> 1850 1851 * libexif/exif-data.c: Some cleanup. 1852 18532002-08-29 Lutz Mueller <lutz@users.sourceforge.net> 1854 1855 Renchi Raju <renchi@pooh.tam.uiuc.edu> found another bug in 1856 1857 * libexif/exif-data.c: Correctly save the data. 1858 * configure.in: Version 0.5.6. 1859 18602002-08-29 Lutz Mueller <lutz@users.sourceforge.net> 1861 1862 Jason Sodergren <jason@taiga.com> found a lot of bugs in 1863 1864 * libexif/exif-data.c: Correctly save the data. 1865 * configure.in: Version 0.5.5. 1866 18672002-08-29 Lutz Mueller <lutz@users.sourceforge.net> 1868 1869 Another fixes related to #564019: 1870 1871 * libexif: Make code conform to ISO C standard, section 6.5.2.3. 1872 18732002-08-29 Lutz Mueller <lutz@users.sourceforge.net> 1874 1875 Bug reported by Jason Sodergren <jason@taiga.com>: 1876 1877 * libexif/exif-data.c: EXIF_IFD_1 -> EXIF_IFD_0. 1878 18792002-08-02 Hans Ulrich Niedermann <gp@n-dimensional.de> 1880 1881 * configure.in: Version 0.5.4dev 1882 distinguish release versions from CVS versions 1883 18842002-07-25 Lutz Mueller <lutz@users.sourceforge.net> 1885 1886 * libexif/exif-ifd.[c,h]: New. 1887 * libexif/exif-data.h: Introduce an array of ExifContents. This 1888 doesn't break binary compatibility, but it breaks compilation. 1889 Do something like "%s/->ifd_0/->ifd[EXIF_IFD_0]" in your source 1890 code to make it compile again. 1891 * configure.in: Version 0.5.4. 1892 18932002-07-25 Lutz Mueller <lutz@users.sourceforge.net> 1894 1895 Patch by anonymous user: 1896 1897 * libexif/exif-[byte-order,format,result,tag].h: Make code comply with 1898 ISO C standard, section 6.5.2.3. 1899 19002002-07-25 Lutz Mueller <lutz@users.sourceforge.net> 1901 1902 Patch by Takuro Ashie <makeinu@users.sourceforge.net>: 1903 1904 * libexif/exif-data.c: Plug memory leak. 1905 19062002-07-10 Lutz Mueller <lutz@users.sourceforge.net> 1907 1908 Bug spotted by Andres <aplaza@smalcamera.com>: 1909 1910 * libexif/exif-data.c: Save the EXIF_TAG_INTEROPERABILITY_IFD_POINTER 1911 in ifd_exif, not in ifd0. 1912 19132002-06-26 Lutz Mueller <lutz@users.sourceforge.net> 1914 1915 Patch by Jos van den Oever <oever@fenk.wau.nl>: Make libexif c++ 1916 friendly. 1917 19182002-06-14 Lutz Mueller <lutz@users.sourceforge.net> 1919 1920 * configure.in: Correct -version-info. 1921 19222002-06-11 Lutz Mueller <lutz@users.sourceforge.net> 1923 1924 * configure.in: Version 0.5.3 1925 19262002-06-11 Lutz Mueller <lutz@users.sourceforge.net> 1927 1928 * libexif/Makefile.am: Oops, missed those konica entries. 1929 19302002-06-10 Lutz Mueller <lutz@users.sourceforge.net> 1931 1932 * configure.in: Version 0.5.2 1933 19342002-06-10 Lutz Mueller <lutz@users.sourceforge.net> 1935 1936 * configure.in: We need autoconf > 2.50. 1937 19382002-06-09 Lutz Mueller <lutz@users.sourceforge.net> 1939 1940 Internationalization. 1941 19422002-06-08 Lutz Mueller <lutz@users.sourceforge.net> 1943 1944 Patch by Guido Ostkamp <guido.ostkamp@t-online.de> 1945 1946 * libexif/exif-data.c: Increment offset by 12. 1947 19482002-06-06 Lutz Mueller <lutz@users.sourceforge.net> 1949 1950 Bug spotted by Andres <aplaza@smalcamera.com>: 1951 1952 * exif-entry.c: Fix typo. 1953 19542002-06-05 Lutz Mueller <lutz@users.sourceforge.net> 1955 1956 * COPYING: Check the text of the LGPL in, because otherwise, 1957 automake --add-missing would use the text of the GPL. 1958 19592002-06-03 Lutz Mueller <lutz@users.sourceforge.net> 1960 1961 * configure.in: Version 0.5.1 1962 19632002-05-01 Lutz Mueller <lutz@users.sourceforge.net> 1964 1965 Patch by Arnaud Rouanet <rouanet@labri.fr>: 1966 1967 * libexif/exif-entry.c (exif_entry_get_value): Fix typo. 1968 19692002-04-30 Lutz Mueller <lutz@users.sourceforge.net> 1970 1971 Patch by Arnaud Rouanet <rouanet@labri.fr>: 1972 1973 * libexif/exif-entry.c (exif_entry_get_value): Support version 2.2. 1974 19752002-04-18 Lutz Mueller <lutz@users.sourceforge.net> 1976 1977 Patch by Marcus Meissner <marcus@jet.franken.de>: 1978 1979 * libexif/*.h: Make header files c++ friendly. 1980 19812002-04-16 Lutz Mueller <lutz@users.sourceforge.net> 1982 1983 Enhancements by Semyon Sosin <sem@best.com>, adapted: 1984 1985 * libexif/exif-content.h: Add some convenience defines. 1986 * libexif/exif-entry.[c,h] (exif_entry_get_value_brief): New. 1987 * README: Add a note about libjpeg. 1988 19892002-04-15 Lutz Mueller <lutz@users.sourceforge.net> 1990 1991 Enhancements by Semyon Sosin <sem@best.com>, adapted: 1992 1993 * libexif/exif-entry.c (exif_entry_get_value): More tags covered. 1994 * libexif/exif-data.c (exif_data_new_from_file): Don't read the whole 1995 file into memory. 1996 19972002-04-04 Hans Ulrich Niedermann <gp@n-dimensional.de> 1998 1999 * Makefile.am: dded .tar.bz2 packaging to "make dist" 2000 20012002-03-01 Lutz Mueller <lutz@users.sourceforge.net> 2002 2003 Patch by Mark Pulford <mark@kyne.com.au>: 2004 2005 * libexif.spec.in: New 2006 * configure.in: 2007 * Makefile.am: Create libexif.spec 2008 20092002-02-28 Lutz Mueller <lutz@users.sourceforge.net> 2010 2011 Patch by Javier Achirica <achirica@ttd.net>: 2012 2013 * libexif/exif-data.c: Fix directory length and termination. 2014 20152002-02-28 Lutz Mueller <lutz@users.sourceforge.net> 2016 2017 * libexif/exif-entry.c (exif_entry_get_value): Add support for 2018 EXIF_TAG_SUBJECT_AREA. 2019 20202002-02-28 Lutz Mueller <lutz@users.sourceforge.net> 2021 2022 Patch by Javier Achirica <achirica@ttd.net>: 2023 2024 * libexif/exif-tag.[c,h]: 2025 * libexif/exif-entry.c: Support EXIF-2.2 tags. 2026 20272002-02-25 Lutz Mueller <lutz@users.sourceforge.net> 2028 2029 Patch by Basil Dias <basil.dias@wipro.com>: 2030 2031 * libjpeg/jpeg-data.c: Missing realloc. 2032 20332002-02-21 Lutz Mueller <lutz@users.sourceforge.net> 2034 2035 * libexif/canon: Set up support for parsing MakerNotes. 2036 20372002-02-20 Lutz Mueller <lutz@users.sourceforge.net> 2038 2039 * libexif/exif-data.c: 2040 * libjpeg/jpeg-data.c: Read and write "rb" (Windows needs it). 2041 20422002-02-18 Lutz Mueller <lutz@users.sourceforge.net> 2043 2044 * libexif/exif-data.c: Suppress output unless #ifdef DEBUG 2045 20462002-02-17 Lutz Mueller <lutz@users.sourceforge.net> 2047 2048 Patch from Fredrik <fredrik@krixor.xy.org>: 2049 2050 * libexif/exif-data.c: Better checks for size. 2051 20522002-02-13 Lutz Mueller <lutz@users.sourceforge.net> 2053 2054 * libexif/configure.in: Introduce proper versionning. 2055 20562002-02-13 Lutz Mueller <lutz@users.sourceforge.net> 2057 2058 * libexif: There's only one ByteOrder per ExifData. 2059 20602002-02-12 Lutz Mueller <lutz@users.sourceforge.net> 2061 2062 * libexif/exif-entry.c: More initialization. 2063 20642002-02-11 Lutz Mueller <lutz@users.sourceforge.net> 2065 2066 * configure.in: Version 0.5 2067 20682002-02-11 Lutz Mueller <lutz@users.sourceforge.net> 2069 2070 * libexif/libexif-entry.c: More tags implemented in 2071 (exif_entry_get_value). 2072 20732002-02-06 Lutz Mueller <lutz@users.sourceforge.net> 2074 2075 * configure.in: Version 0.4 2076 20772002-02-05 Lutz Mueller <lutz@users.sourceforge.net> 2078 2079 * configure.in: Version 0.3 2080 20812002-02-05 Lutz Mueller <lutz@users.sourceforge.net> 2082 2083 * libexif: Implement saving. 2084 20852002-01-29 Lutz Mueller <lutz@users.sourceforge.net> 2086 2087 * configure.in: Version 0.2 2088 20892002-01-06 Lutz Mueller <urc8@rz.uni-karlsruhe.de> 2090 2091 Merge new stuff from gtkam/libexif. 2092 20932001-12-23 Lutz Mueller <urc8@rz.uni-karlsruhe.de> 2094 2095 Merge new stuff from gtkam/libexif. 2096 20972001-12-21 Lutz Mueller <urc8@rz.uni-karlsruhe.de> 2098 2099 Move new version from gtkam to here. 2100 21012001-12-11 Lutz Mueller <urc8@rz.uni-karlsruhe.de> 2102 2103 Initial automake setup. 2104