~ubuntu-branches/ubuntu/intrepid/libpng/intrepid-security

« back to all changes in this revision

Viewing changes to CHANGES

  • Committer: Bazaar Package Importer
  • Author(s): Anibal Monsalve Salazar
  • Date: 2006-11-21 19:07:43 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20061121190743-wkt0yzs5uq2xoq10
Tags: 1.2.13-4
Removed drop_pass_width patch. Closes: #399499.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
  split up pngwrite.c to several files
11
11
  added pnglib.txt
12
12
  added example.c
13
 
  cleaned up writer, adding a few new tranformations
 
13
  cleaned up writer, adding a few new transformations
14
14
  fixed some bugs in writer
15
15
  interfaced with zlib 0.5
16
16
  added K&R support
22
22
  created png_color_16 and png_color_8 to handle color needs
23
23
  cleaned up color type defines
24
24
  fixed various bugs
25
 
  made various names more consistant
 
25
  made various names more consistent
26
26
  interfaced with zlib 0.71
27
27
  cleaned up zTXt reader and writer (using zlib's Reset functions)
28
28
  split transformations into pngrtran.c and pngwtran.c
151
151
  added "packswap" transformation, which changes the endianness of
152
152
     packed-pixel bytes (Kevin Bracey)
153
153
  added "strip_alpha" transformation, which removes the alpha channel of
154
 
     input images without using it (not neccesarily a good idea)
 
154
     input images without using it (not necessarily a good idea)
155
155
  added "swap_alpha" transformation, which puts the alpha channel in front
156
156
     of the color bytes instead of after
157
157
  removed all implicit variable tests which assume NULL == 0 (I think)
172
172
  more chunk types tested in pngtest.c
173
173
  renamed pngrcb.c to pngset.c, and all png_read_<chunk> functions to be
174
174
     png_set_<chunk>.  We now have corresponding png_get_<chunk>
175
 
     functions in pngget.c to get infomation in info_ptr.  This isolates
 
175
     functions in pngget.c to get information in info_ptr.  This isolates
176
176
     the application from the internal organization of png_info_struct
177
177
     (good for shared library implementations).
178
178
 
522
522
  Updated scripts/makevms.com and added makevms.com to contrib/gregbook
523
523
    and contrib/pngminus (Martin Zinser)
524
524
version 1.0.5c [November 26, 1999]
525
 
  Moved png_get_header_version from png.h to png.c, to accomodate ansi2knr.
 
525
  Moved png_get_header_version from png.h to png.c, to accommodate ansi2knr.
526
526
  Removed all global arrays (according to PNG_NO_GLOBAL_ARRAYS macro), to
527
 
    accomodate making DLL's: Moved usr_png_ver from global variable to function
 
527
    accommodate making DLL's: Moved usr_png_ver from global variable to function
528
528
    png_get_header_ver() in png.c.  Moved png_sig to png_sig_bytes in png.c and
529
529
    eliminated use of png_sig in pngwutil.c.  Moved the various png_CHNK arrays
530
530
    into pngtypes.h.  Eliminated use of global png_pass arrays.  Declared the
1345
1345
  Moved  "PNG_HANDLE_CHUNK_*" macros out of PNG_ASSEMBLER_CODE_SUPPORTED
1346
1346
     section of png.h where they were inadvertently placed in version rc3.
1347
1347
 
1348
 
version 1.0.16 and 1.2.6 [August 15, 2004]
 
1348
version 1.2.6 and 1.0.16 [August 15, 2004]
1349
1349
  Revised pngtest so memory allocation testing is only done when PNG_DEBUG==1.
1350
1350
version 1.2.7beta1 [August 26, 2004]
1351
1351
  Removed unused pngasmrd.h file.
1361
1361
  Added png_set_add_alpha() that updates color type.
1362
1362
version 1.0.17rc1 and 1.2.7rc1 [September 4, 2004]
1363
1363
  Revised png_set_strip_filler() to not remove alpha if color_type has alpha.
1364
 
version 1.0.17 and 1.2.7 [September 12, 2004]
 
1364
 
 
1365
version 1.2.7 and 1.0.17 [September 12, 2004]
1365
1366
  Added makefile.hp64
1366
1367
  Changed projects/msvc/png32ms.def to scripts/png32ms.def in makefile.cygwin
1367
1368
version 1.2.8beta1 [November 1, 2004]
1408
1409
  Added projects/visualc7 (Simon-pierre).
1409
1410
version 1.2.8rc5 [November 29, 2004]
1410
1411
  Fixed new typo in scripts/pngw32.rc
 
1412
 
1411
1413
version 1.2.8 [December 3, 2004]
1412
1414
  Removed projects/visualc7, added projects/visualc71.
1413
1415
 
1414
 
Send comments/corrections/commendations to
1415
 
png-implement at ccrc.wustl.edu (subscription required; write to
1416
 
majordomo at ccrc.wustl.edu with "subscribe png-implement" in the message)
 
1416
version 1.2.9beta1 [February 21, 2006]
 
1417
 
 
1418
  Initialized some structure members in pngwutil.c to avoid gcc-4.0.0 complaints
 
1419
  Revised man page and libpng.txt to make it clear that one should not call
 
1420
    png_read_end or png_write_end after png_read_png or png_write_png.
 
1421
  Updated references to png-mng-implement mailing list.
 
1422
  Fixed an incorrect typecast in pngrutil.c
 
1423
  Added PNG_NO_READ_SUPPORTED conditional for making a write-only library.
 
1424
  Added PNG_NO_WRITE_INTERLACING_SUPPORTED conditional.
 
1425
  Optimized alpha-inversion loops in pngwtran.c
 
1426
  Moved test for nonzero gamma outside of png_build_gamma_table() in pngrtran.c
 
1427
  Make sure num_trans is <= 256 before copying data in png_set_tRNS().
 
1428
  Make sure num_palette is <= 256 before copying data in png_set_PLTE().
 
1429
  Interchanged order of write_swap_alpha and write_invert_alpha transforms.
 
1430
  Added parentheses in the definition of PNG_LIBPNG_BUILD_TYPE (Cosmin).
 
1431
  Optimized zlib window flag (CINFO) in contrib/pngsuite/*.png (Cosmin).
 
1432
  Updated scripts/makefile.bc32 for Borland C++ 5.6 (Cosmin).
 
1433
  Exported png_get_uint_32, png_save_uint_32, png_get_uint_16, png_save_uint_16,
 
1434
    png_get_int_32, png_save_int_32, png_get_uint_31 (Cosmin).
 
1435
  Added type cast (png_byte) in png_write_sCAL() (Cosmin).
 
1436
  Fixed scripts/makefile.cygwin (Christian Biesinger, Cosmin).
 
1437
  Default iTXt support was inadvertently enabled.
 
1438
 
 
1439
version 1.2.9beta2 [February 21, 2006]
 
1440
 
 
1441
  Check for png_rgb_to_gray and png_gray_to_rgb read transformations before
 
1442
    checking for png_read_dither in pngrtran.c
 
1443
  Revised checking of chromaticity limits to accommodate extended RGB
 
1444
    colorspace (John Denker).
 
1445
  Changed line endings in some of the project files to CRLF, even in the
 
1446
    "Unix" tar distributions (Cosmin).
 
1447
  Made png_get_int_32 and png_save_int_32 always available (Cosmin).
 
1448
  Updated scripts/pngos2.def, scripts/pngw32.def and projects/wince/png32ce.def
 
1449
    with the newly exported functions.
 
1450
  Eliminated distributions without the "configure" script.
 
1451
  Updated INSTALL instructions.
 
1452
 
 
1453
version 1.2.9beta3 [February 24, 2006]
 
1454
 
 
1455
  Fixed CRCRLF line endings in contrib/visupng/VisualPng.dsp
 
1456
  Made libpng.pc respect EXEC_PREFIX (D. P. Kreil, J. Bowler)
 
1457
  Removed reference to pngasmrd.h from Makefile.am
 
1458
  Renamed CHANGES to ChangeLog.
 
1459
  Renamed LICENSE to COPYING.
 
1460
  Renamed ANNOUNCE to NEWS.
 
1461
  Created AUTHORS file.
 
1462
 
 
1463
version 1.2.9beta4 [March 3, 2006]
 
1464
 
 
1465
  Changed definition of PKGCONFIG from $prefix/lib to $libdir in configure.ac
 
1466
  Reverted to filenames LICENSE and ANNOUNCE; removed AUTHORS and COPYING.
 
1467
  Removed newline from the end of some error and warning messages.
 
1468
  Removed test for sqrt() from configure.ac and configure.
 
1469
  Made swap tables in pngtrans.c PNG_CONST (Carlo Bramix).
 
1470
  Disabled default iTXt support that was inadvertently enabled in
 
1471
    libpng-1.2.9beta1.
 
1472
  Added "OS2" to list of systems that don't need underscores, in pnggccrd.c
 
1473
  Removed libpng version and date from *.c files.
 
1474
 
 
1475
version 1.2.9beta5 [March 4, 2006]
 
1476
  Removed trailing blanks from source files.
 
1477
  Put version and date of latest change in each source file, and changed
 
1478
    copyright year accordingly.
 
1479
  More cleanup of configure.ac, Makefile.ac, and associated scripts.
 
1480
  Restored scripts/makefile.elf which was inadvertently deleted.
 
1481
 
 
1482
version 1.2.9beta6 [March 6, 2006]
 
1483
  Fixed typo (13) in configuration files.
 
1484
 
 
1485
version 1.2.9beta7 [March 7, 2006]
 
1486
  Removed libpng.vers and libpng.sym from libpng12_la_SOURCES in Makefile.am
 
1487
  Fixed inconsistent #ifdef's around png_sig_bytes() and png_set_sCAL_s()
 
1488
    in png.h.
 
1489
  Updated makefile.elf as suggested by debian.
 
1490
  Made cosmetic changes to some makefiles, adding LN_SF and other macros.
 
1491
  Made some makefiles accept "exec_prefix".
 
1492
 
 
1493
version 1.2.9beta8 [March 9, 2006]
 
1494
  Fixed some "#if defined (..." which should be "#if defined(..."
 
1495
    Bug introduced in libpng-1.2.8.
 
1496
  Fixed inconsistency in definition of png_default_read_data()
 
1497
  Restored blank that was lost from makefile.sggcc "clean" target in beta7.
 
1498
  Revised calculation of "current" and "major" for irix in ltmain.sh
 
1499
  Changed "mkdir" to "MKDIR_P" in some makefiles.
 
1500
  Separated PNG_EXPAND and PNG_EXPAND_tRNS.
 
1501
  Added png_set_expand_gray_1_2_4_to_8() and deprecated
 
1502
    png_set_gray_1_2_4_to_8() which also expands tRNS to alpha.
 
1503
 
 
1504
version 1.2.9beta9 [March 10, 2006]
 
1505
  Include "config.h" in pngconf.h when available.
 
1506
  Added some checks for NULL png_ptr or NULL info_ptr (timeless)
 
1507
 
 
1508
version 1.2.9beta10 [March 20, 2006]
 
1509
  Removed extra CR from contrib/visualpng/VisualPng.dsw (Cosmin)
 
1510
  Made pnggccrd.c PIC-compliant (Christian Aichinger).
 
1511
  Added makefile.mingw (Wolfgang Glas).
 
1512
  Revised pngconf.h MMX checking.
 
1513
 
 
1514
version 1.2.9beta11 [March 22, 2006]
 
1515
  Fixed out-of-order declaration in pngwrite.c that was introduced in beta9
 
1516
  Simplified some makefiles by using LIBSO, LIBSOMAJ, and LIBSOVER macros.
 
1517
 
 
1518
version 1.2.9rc1 [March 31, 2006]
 
1519
  Defined PNG_USER_PRIVATEBUILD when including "pngusr.h" (Cosmin).
 
1520
  Removed nonsensical assertion check from pngtest.c (Cosmin).
 
1521
 
 
1522
version 1.2.9 [April 14, 2006]
 
1523
  Revised makefile.beos and added "none" selector in ltmain.sh
 
1524
 
 
1525
version 1.2.10beta1 [April 15, 2006]
 
1526
  Renamed "config.h" to "png_conf.h" and revised Makefile.am to add
 
1527
    -DPNG_BUILDING_LIBPNG to compile directive, and modified pngconf.h
 
1528
    to include png_conf.h only when PNG_BUILDING_LIBPNG is defined.
 
1529
 
 
1530
version 1.2.10beta2 [April 15, 2006]
 
1531
  Manually updated Makefile.in and configure.  Changed png_conf.h.in
 
1532
    back to config.h.
 
1533
 
 
1534
version 1.2.10beta3 [April 15, 2006]
 
1535
  Change png_conf.h back to config.h in pngconf.h.
 
1536
 
 
1537
version 1.2.10beta4 [April 16, 2006]
 
1538
  Change PNG_BUILDING_LIBPNG to PNG_CONFIGURE_LIBPNG in config/Makefile*.
 
1539
 
 
1540
version 1.2.10beta5 [April 16, 2006]
 
1541
  Added a configure check for compiling assembler code in pnggccrd.c
 
1542
 
 
1543
version 1.2.10beta6 [April 17, 2006]
 
1544
  Revised the configure check for pnggccrd.c
 
1545
  Moved -DPNG_CONFIGURE_LIBPNG into @LIBPNG_DEFINES@
 
1546
  Added @LIBPNG_DEFINES@ to arguments when building libpng.sym
 
1547
 
 
1548
version 1.2.10beta7 [April 18, 2006]
 
1549
  Change "exec_prefix=$prefix" to "exec_prefix=$(prefix)" in makefiles.
 
1550
 
 
1551
version 1.2.10rc1 [April 19, 2006]
 
1552
  Ensure pngconf.h doesn't define both PNG_USE_PNGGCCRD and PNG_USE_PNGVCRD
 
1553
  Fixed "LN_FS" typo in makefile.sco and makefile.solaris.
 
1554
 
 
1555
version 1.2.10rc2 [April 20, 2006]
 
1556
  Added a backslash between -DPNG_CONFIGURE_LIBPNG and -DPNG_NO_ASSEMBLER_CODE
 
1557
   in configure.ac and configure
 
1558
  Made the configure warning about versioned symbols less arrogant.
 
1559
 
 
1560
version 1.2.10rc3 [April 21, 2006]
 
1561
  Added a note in libpng.txt that png_set_sig_bytes(8) can be used when
 
1562
    writing an embedded PNG without the 8-byte signature.
 
1563
  Revised makefiles and configure to avoid making links to libpng.so.*
 
1564
 
 
1565
version 1.2.10 [April 23, 2006]
 
1566
  Reverted configure to "rc2" state.
 
1567
 
 
1568
version 1.2.11beta1 [May 31, 2006]
 
1569
  scripts/libpng.pc.in contained "configure" style version info and would
 
1570
    not work with makefiles.
 
1571
  The shared-library makefiles were linking to libpng.so.0 instead of
 
1572
    libpng.so.3 compatibility as the library.
 
1573
 
 
1574
version 1.2.11beta2 [June 2, 2006]
 
1575
  Increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
 
1576
    buffer overflow.
 
1577
  Fixed bug in example.c (png_set_palette_rgb -> png_set_palette_to_rgb)
 
1578
 
 
1579
version 1.2.11beta3 [June 5, 2006]
 
1580
  Prepended "#! /bin/sh" to ltmail.sh and contrib/pngminus/*.sh (Cosmin).
 
1581
  Removed the accidental leftover Makefile.in~ (Cosmin).
 
1582
  Avoided potential buffer overflow and optimized buffer in
 
1583
    png_write_sCAL(), png_write_sCAL_s() (Cosmin).
 
1584
  Removed the include directories and libraries from CFLAGS and LDFLAGS
 
1585
    in scripts/makefile.gcc (Nelson A. de Oliveira, Cosmin).
 
1586
 
 
1587
version 1.2.11beta4 [June 6, 2006]
 
1588
  Allow zero-length IDAT chunks after the entire zlib datastream, but not
 
1589
    after another intervening chunk type.
 
1590
 
 
1591
version 1.0.19rc1, 1.2.11rc1 [June 13, 2006]
 
1592
  Deleted extraneous square brackets from [config.h] in configure.ac
 
1593
 
 
1594
version 1.0.19rc2, 1.2.11rc2 [June 14, 2006]
 
1595
  Added prototypes for PNG_INCH_CONVERSIONS functions to png.h
 
1596
  Revised INSTALL and autogen.sh
 
1597
  Fixed typo in several makefiles (-W1 should be -Wl)
 
1598
  Added typedef for png_int_32 and png_uint_32 on 64-bit systems.
 
1599
 
 
1600
version 1.0.19rc3, 1.2.11rc3 [June 15, 2006]
 
1601
  Removed the new typedefs for 64-bit systems (delay until version 1.4.0)
 
1602
  Added one zero element to png_gamma_shift[] array in pngrtran.c to avoid
 
1603
    reading out of bounds.
 
1604
 
 
1605
version 1.0.19rc4, 1.2.11rc4 [June 15, 2006]
 
1606
  Really removed the new typedefs for 64-bit systems.
 
1607
 
 
1608
version 1.0.19rc5, 1.2.11rc5 [June 22, 2006]
 
1609
  Removed png_sig_bytes entry from scripts/pngw32.def
 
1610
 
 
1611
version 1.0.19, 1.2.11 [June 26, 2006]
 
1612
  None.
 
1613
 
 
1614
version 1.0.20, 1.2.12 [June 27, 2006]
 
1615
  Really increased sprintf buffer from 50 to 52 chars in pngrutil.c to avoid
 
1616
    buffer overflow.
 
1617
 
 
1618
version 1.2.13beta1 [October 2, 2006]
 
1619
  Removed AC_FUNC_MALLOC from configure.ac
 
1620
  Work around Intel-Mac compiler bug by setting PNG_NO_MMX_CODE in pngconf.h
 
1621
  Change "logical" to "bitwise" throughout documentation.
 
1622
  Detect and fix attempt to write wrong iCCP profile length.
 
1623
 
 
1624
version 1.0.21, 1.2.13 [November 14, 2006]
 
1625
  Fix potential buffer overflow in sPLT chunk handler.
 
1626
  Fix Makefile.am to not try to link to noexistent files.
 
1627
  Check all exported functions for NULL png_ptr.
 
1628
 
 
1629
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
 
1630
(subscription required; visit
 
1631
https://lists.sourceforge.net/lists/listinfo/png-mng-implement
 
1632
to subscribe)
1417
1633
or to glennrp at users.sourceforge.net
1418
1634
 
1419
1635
Glenn R-P