changeset 9976:f655f983190e

8230597: Update GIFlib library to the 5.2.1 Reviewed-by: prr, psadhukhan, jdv
author serb
date Tue, 21 Jul 2020 02:16:55 +0100
parents f7a0e14a0461
children d953287f939d
files THIRD_PARTY_README src/share/native/sun/awt/giflib/dgif_lib.c src/share/native/sun/awt/giflib/gif_err.c src/share/native/sun/awt/giflib/gif_hash.h src/share/native/sun/awt/giflib/gif_lib.h src/share/native/sun/awt/giflib/gif_lib_private.h src/share/native/sun/awt/giflib/gifalloc.c src/share/native/sun/awt/giflib/openbsd-reallocarray.c
diffstat 8 files changed, 20 insertions(+), 32 deletions(-) [+]
line wrap: on
line diff
--- a/THIRD_PARTY_README	Tue Jul 21 02:05:14 2020 +0100
+++ b/THIRD_PARTY_README	Tue Jul 21 02:16:55 2020 +0100
@@ -1121,7 +1121,7 @@
 
 -------------------------------------------------------------------------------
 
-%% This notice is provided with respect to GIFLIB 5.1.8 & libungif 4.1.3, which is 
+%% This notice is provided with respect to GIFLIB 5.2.1 & libungif 4.1.3, which is 
 included with JRE 7, JDK 7, and OpenJDK 7.
 
 --- begin of LICENSE ---
--- a/src/share/native/sun/awt/giflib/dgif_lib.c	Tue Jul 21 02:05:14 2020 +0100
+++ b/src/share/native/sun/awt/giflib/dgif_lib.c	Tue Jul 21 02:16:55 2020 +0100
@@ -30,22 +30,21 @@
 if you only require one of read and write capability, only one of these
 two modules will be linked.  Preserve this property!
 
+SPDX-License-Identifier: MIT
+
 *****************************************************************************/
 
 #include <stdlib.h>
 #include <limits.h>
 #include <stdint.h>
 #include <fcntl.h>
-/** Begin JDK modifications to support building on Windows **/
-#ifndef _WIN32
-#include <unistd.h>
-#endif
-/** End JDK modifications to support building on Windows **/
 #include <stdio.h>
 #include <string.h>
 
 #ifdef _WIN32
 #include <io.h>
+#else
+#include <unistd.h>
 #endif /* _WIN32 */
 
 #include "gif_lib.h"
@@ -55,8 +54,7 @@
 #define UNSIGNED_LITTLE_ENDIAN(lo, hi) ((lo) | ((hi) << 8))
 
 /* avoid extra function call in case we use fread (TVT) */
-/** JDK modification "inline" is dropped to support c89 **/
-static /**inline**/ int InternalRead(GifFileType *gif, GifByteType *buf, int len) {
+static int InternalRead(GifFileType *gif, GifByteType *buf, int len) {
     //fprintf(stderr, "### Read: %d\n", len);
     return
     (((GifFilePrivateType*)gif->Private)->Read ?
@@ -969,7 +967,7 @@
                 while (StackPtr != 0 && i < LineLen)
                     Line[i++] = Stack[--StackPtr];
             }
-            if (LastCode != NO_SUCH_CODE && Private->RunningCode - 2 < LZ_MAX_CODE && Prefix[Private->RunningCode - 2] == NO_SUCH_CODE) {
+            if (LastCode != NO_SUCH_CODE && Private->RunningCode - 2 < (LZ_MAX_CODE+1) && Prefix[Private->RunningCode - 2] == NO_SUCH_CODE) {
                 Prefix[Private->RunningCode - 2] = LastCode;
 
                 if (CrntCode == Private->RunningCode - 2) {
--- a/src/share/native/sun/awt/giflib/gif_err.c	Tue Jul 21 02:05:14 2020 +0100
+++ b/src/share/native/sun/awt/giflib/gif_err.c	Tue Jul 21 02:16:55 2020 +0100
@@ -26,6 +26,8 @@
 
 gif_err.c - handle error reporting for the GIF library.
 
+SPDX-License-Identifier: MIT
+
 ****************************************************************************/
 
 #include <stdio.h>
--- a/src/share/native/sun/awt/giflib/gif_hash.h	Tue Jul 21 02:05:14 2020 +0100
+++ b/src/share/native/sun/awt/giflib/gif_hash.h	Tue Jul 21 02:16:55 2020 +0100
@@ -26,6 +26,8 @@
 
 gif_hash.h - magfic constants and declarations for GIF LZW
 
+SPDX-License-Identifier: MIT
+
 ******************************************************************************/
 
 #ifndef _GIF_HASH_H_
--- a/src/share/native/sun/awt/giflib/gif_lib.h	Tue Jul 21 02:05:14 2020 +0100
+++ b/src/share/native/sun/awt/giflib/gif_lib.h	Tue Jul 21 02:16:55 2020 +0100
@@ -26,6 +26,8 @@
 
 gif_lib.h - service library for decoding and encoding GIF images
 
+SPDX-License-Identifier: MIT
+
 *****************************************************************************/
 
 #ifndef _GIF_LIB_H_
@@ -36,8 +38,8 @@
 #endif /* __cplusplus */
 
 #define GIFLIB_MAJOR 5
-#define GIFLIB_MINOR 1
-#define GIFLIB_RELEASE 8
+#define GIFLIB_MINOR 2
+#define GIFLIB_RELEASE 1
 
 #define GIF_ERROR   0
 #define GIF_OK      1
@@ -247,15 +249,6 @@
 
 
 /******************************************************************************
- Color table quantization (deprecated)
-******************************************************************************/
-int GifQuantizeBuffer(unsigned int Width, unsigned int Height,
-                   int *ColorMapSize, GifByteType * RedInput,
-                   GifByteType * GreenInput, GifByteType * BlueInput,
-                   GifByteType * OutputBuffer,
-                   GifColorType * OutputColorMap);
-
-/******************************************************************************
  Error handling and reporting.
 ******************************************************************************/
 extern const char *GifErrorString(int ErrorCode);     /* new in 2012 - ESR */
--- a/src/share/native/sun/awt/giflib/gif_lib_private.h	Tue Jul 21 02:05:14 2020 +0100
+++ b/src/share/native/sun/awt/giflib/gif_lib_private.h	Tue Jul 21 02:16:55 2020 +0100
@@ -26,6 +26,8 @@
 
 gif_lib_private.h - internal giflib routines and structures
 
+SPDX-License-Identifier: MIT
+
 ****************************************************************************/
 
 #ifndef _GIF_LIB_PRIVATE_H
--- a/src/share/native/sun/awt/giflib/gifalloc.c	Tue Jul 21 02:05:14 2020 +0100
+++ b/src/share/native/sun/awt/giflib/gifalloc.c	Tue Jul 21 02:16:55 2020 +0100
@@ -26,6 +26,8 @@
 
  GIF construction tools
 
+SPDX-License-Identifier: MIT
+
 ****************************************************************************/
 
 #include <stdlib.h>
--- a/src/share/native/sun/awt/giflib/openbsd-reallocarray.c	Tue Jul 21 02:05:14 2020 +0100
+++ b/src/share/native/sun/awt/giflib/openbsd-reallocarray.c	Tue Jul 21 02:16:55 2020 +0100
@@ -25,18 +25,7 @@
 /*    $OpenBSD: reallocarray.c,v 1.1 2014/05/08 21:43:49 deraadt Exp $    */
 /*
  * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ * SPDX-License-Identifier: MIT
  */
 
 #include <sys/types.h>