[poppler] poppler/CairoOutputDev.h poppler/CurlPDFDocBuilder.h poppler/FileSpec.h poppler/FlateEncoder.h poppler/Form.h poppler/Gfx.h poppler/GfxState.h poppler/GlobalParams.h poppler/Lexer.h poppler/Link.h poppler/LocalPDFDocBuilder.h poppler/OptionalContent.h poppler/OutputDev.h poppler/Page.h poppler/Parser.h poppler/PDFDocBuilder.h poppler/PDFDocFactory.h poppler/PDFDoc.h poppler/PSOutputDev.h poppler/StdinPDFDocBuilder.h poppler/Stream.h poppler/StructElement.h poppler/StructTreeRoot.h poppler/XRef.h splash/SplashBitmap.h splash/Splash.h splash/SplashScreen.h utils/HtmlOutputDev.h

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 4 22:06:15 UTC 2018


 poppler/CairoOutputDev.h     |    2 -
 poppler/CurlPDFDocBuilder.h  |    6 ++---
 poppler/FileSpec.h           |    2 -
 poppler/FlateEncoder.h       |    3 +-
 poppler/Form.h               |    6 ++---
 poppler/Gfx.h                |   14 ++++++------
 poppler/GfxState.h           |   30 +++++++++++++-------------
 poppler/GlobalParams.h       |    8 +++----
 poppler/Lexer.h              |    2 -
 poppler/Link.h               |   28 ++++++++++++-------------
 poppler/LocalPDFDocBuilder.h |    6 ++---
 poppler/OptionalContent.h    |   10 ++++----
 poppler/OutputDev.h          |   10 ++++----
 poppler/PDFDoc.h             |   48 +++++++++++++++++++++----------------------
 poppler/PDFDocBuilder.h      |    4 +--
 poppler/PDFDocFactory.h      |    6 ++---
 poppler/PSOutputDev.h        |   18 ++++++++--------
 poppler/Page.h               |   34 +++++++++++++++---------------
 poppler/Parser.h             |    2 -
 poppler/StdinPDFDocBuilder.h |    6 ++---
 poppler/Stream.h             |   22 +++++++++----------
 poppler/StructElement.h      |   14 ++++++------
 poppler/StructTreeRoot.h     |    6 ++---
 poppler/XRef.h               |    4 +--
 splash/Splash.h              |    2 -
 splash/SplashBitmap.h        |    2 -
 splash/SplashScreen.h        |    4 +--
 utils/HtmlOutputDev.h        |   10 ++++----
 28 files changed, 155 insertions(+), 154 deletions(-)

New commits:
commit 3edd00c7a0a7047bc530b77587e60b5e59b53641
Author: Albert Astals Cid <aacid at kde.org>
Date:   Fri Oct 5 00:05:58 2018 +0200

    Some more NULL to nullptr

diff --git a/poppler/CairoOutputDev.h b/poppler/CairoOutputDev.h
index c6776f4a..337b7da3 100644
--- a/poppler/CairoOutputDev.h
+++ b/poppler/CairoOutputDev.h
@@ -264,7 +264,7 @@ public:
   //----- special access
   
   // Called to indicate that a new PDF document has been loaded.
-  void startDoc(PDFDoc *docA, CairoFontEngine *fontEngine = NULL);
+  void startDoc(PDFDoc *docA, CairoFontEngine *fontEngine = nullptr);
  
   GBool isReverseVideo() { return gFalse; }
   
diff --git a/poppler/CurlPDFDocBuilder.h b/poppler/CurlPDFDocBuilder.h
index 43b442db..37c73a1c 100644
--- a/poppler/CurlPDFDocBuilder.h
+++ b/poppler/CurlPDFDocBuilder.h
@@ -5,7 +5,7 @@
 // This file is licensed under the GPLv2 or later
 //
 // Copyright 2010 Hib Eris <hib at hiberis.nl>
-// Copyright 2010 Albert Astals Cid <aacid at kde.org>
+// Copyright 2010, 2018 Albert Astals Cid <aacid at kde.org>
 //
 //========================================================================
 
@@ -24,8 +24,8 @@ class CurlPDFDocBuilder : public PDFDocBuilder {
 
 public:
 
-  PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = NULL,
-    GooString *userPassword = NULL, void *guiDataA = NULL) override;
+  PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = nullptr,
+    GooString *userPassword = nullptr, void *guiDataA = nullptr) override;
   GBool supports(const GooString &uri) override;
 
 };
diff --git a/poppler/FileSpec.h b/poppler/FileSpec.h
index f40f7705..eeeabca1 100644
--- a/poppler/FileSpec.h
+++ b/poppler/FileSpec.h
@@ -36,7 +36,7 @@ public:
   const GooString *checksum() const { return m_checksum; }
   const GooString *mimeType() const { return m_mimetype; }
   Object *streamObject() { return &m_objStr; }
-  Stream *stream() { return isOk() ? m_objStr.getStream() : NULL; }
+  Stream *stream() { return isOk() ? m_objStr.getStream() : nullptr; }
   GBool isOk() const { return m_objStr.isStream(); }
   GBool save(const char *path);
 
diff --git a/poppler/FlateEncoder.h b/poppler/FlateEncoder.h
index 093104ad..2db3f219 100644
--- a/poppler/FlateEncoder.h
+++ b/poppler/FlateEncoder.h
@@ -3,6 +3,7 @@
 // FlateEncoder.h
 //
 // Copyright (C) 2016, William Bader <williambader at hotmail.com>
+// Copyright (C) 2018 Albert Astals Cid <aacid at kde.org>
 //
 // This file is under the GPLv2 or later license
 //
@@ -51,7 +52,7 @@ public:
     { return (outBufPtr >= outBufEnd && !fillBuf()) ? EOF : (*outBufPtr++ & 0xff); }
   int lookChar() override
     { return (outBufPtr >= outBufEnd && !fillBuf()) ? EOF : (*outBufPtr & 0xff); }
-  GooString *getPSFilter(int psLevel, const char *indent) override { return NULL; }
+  GooString *getPSFilter(int psLevel, const char *indent) override { return nullptr; }
   GBool isBinary(GBool last = gTrue) override { return gTrue; }
   GBool isEncoder() override { return gTrue; }
 
diff --git a/poppler/Form.h b/poppler/Form.h
index 5cc62266..4d126de3 100644
--- a/poppler/Form.h
+++ b/poppler/Form.h
@@ -315,7 +315,7 @@ public:
 
   FormWidget* findWidgetByRef (Ref aref);
   int getNumWidgets() { return terminal ? numChildren : 0; }
-  FormWidget *getWidget(int i) { return terminal ? widgets[i] : NULL; }
+  FormWidget *getWidget(int i) { return terminal ? widgets[i] : nullptr; }
 
   // only implemented in FormFieldButton
   virtual void fillChildrenSiblingsID ();
@@ -457,8 +457,8 @@ public:
   ~FormFieldChoice();
 
   int getNumChoices() const { return numChoices; }
-  const GooString* getChoice(int i) const { return choices ? choices[i].optionName : NULL; }
-  const GooString* getExportVal (int i) const  { return choices ? choices[i].exportVal : NULL; }
+  const GooString* getChoice(int i) const { return choices ? choices[i].optionName : nullptr; }
+  const GooString* getExportVal (int i) const  { return choices ? choices[i].exportVal : nullptr; }
   // For multi-select choices it returns the first one
   const GooString* getSelectedChoice() const;
 
diff --git a/poppler/Gfx.h b/poppler/Gfx.h
index 5cc2685a..cd6ac3d4 100644
--- a/poppler/Gfx.h
+++ b/poppler/Gfx.h
@@ -154,14 +154,14 @@ public:
   Gfx(PDFDoc *docA, OutputDev *outA, int pageNum, Dict *resDict,
       double hDPI, double vDPI, const PDFRectangle *box,
       const PDFRectangle *cropBox, int rotate,
-      GBool (*abortCheckCbkA)(void *data) = NULL,
-      void *abortCheckCbkDataA = NULL, XRef *xrefA = NULL);
+      GBool (*abortCheckCbkA)(void *data) = nullptr,
+      void *abortCheckCbkDataA = nullptr, XRef *xrefA = nullptr);
 
   // Constructor for a sub-page object.
   Gfx(PDFDoc *docA, OutputDev *outA, Dict *resDict,
       const PDFRectangle *box, const PDFRectangle *cropBox,
-      GBool (*abortCheckCbkA)(void *data) = NULL,
-      void *abortCheckCbkDataA = NULL, Gfx *gfxA = NULL);
+      GBool (*abortCheckCbkA)(void *data) = nullptr,
+      void *abortCheckCbkDataA = nullptr, Gfx *gfxA = nullptr);
 #ifdef USE_CMS
   void initDisplayProfile();
 #endif
@@ -199,10 +199,10 @@ public:
 
   void drawForm(Object *str, Dict *resDict, const double *matrix, const double *bbox,
 	       GBool transpGroup = gFalse, GBool softMask = gFalse,
-	       GfxColorSpace *blendingColorSpace = NULL,
+	       GfxColorSpace *blendingColorSpace = nullptr,
 	       GBool isolated = gFalse, GBool knockout = gFalse,
-	       GBool alpha = gFalse, Function *transferFunc = NULL,
-	       GfxColor *backdropColor = NULL);
+	       GBool alpha = gFalse, Function *transferFunc = nullptr,
+	       GfxColor *backdropColor = nullptr);
 
   void pushResources(Dict *resDict);
   void popResources();
diff --git a/poppler/GfxState.h b/poppler/GfxState.h
index 573c4e03..71831d0f 100644
--- a/poppler/GfxState.h
+++ b/poppler/GfxState.h
@@ -224,7 +224,7 @@ public:
   virtual GfxColorSpace *copy() = 0;
   virtual GfxColorSpaceMode getMode() = 0;
 
-  // Construct a color space.  Returns NULL if unsuccessful.
+  // Construct a color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(GfxResources *res, Object *csObj, OutputDev *out, GfxState *state, int recursion = 0);
 
   // Convert to gray, RGB, or CMYK.
@@ -337,7 +337,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csCalGray; }
 
-  // Construct a CalGray color space.  Returns NULL if unsuccessful.
+  // Construct a CalGray color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(Array *arr, GfxState *state);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -415,7 +415,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csCalRGB; }
 
-  // Construct a CalRGB color space.  Returns NULL if unsuccessful.
+  // Construct a CalRGB color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(Array *arr, GfxState *state);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -494,7 +494,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csLab; }
 
-  // Construct a Lab color space.  Returns NULL if unsuccessful.
+  // Construct a Lab color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(Array *arr, GfxState *state);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -545,7 +545,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csICCBased; }
 
-  // Construct an ICCBased color space.  Returns NULL if unsuccessful.
+  // Construct an ICCBased color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(Array *arr, OutputDev *out, GfxState *state, int recursion);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -579,7 +579,7 @@ private:
   double rangeMax[4];		// max values for each component
   Ref iccProfileStream;		// the ICC profile
 #ifdef USE_CMS
-  int getIntent() { return (transform != NULL) ? transform->getIntent() : 0; }
+  int getIntent() { return (transform != nullptr) ? transform->getIntent() : 0; }
   GfxColorTransform *transform;
   GfxColorTransform *lineTransform; // color transform for line
   mutable std::map<unsigned int, unsigned int> cmsCache;
@@ -597,7 +597,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csIndexed; }
 
-  // Construct an Indexed color space.  Returns NULL if unsuccessful.
+  // Construct an Indexed color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(GfxResources *res, Array *arr, OutputDev *out, GfxState *state, int recursion);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -650,7 +650,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csSeparation; }
 
-  // Construct a Separation color space.  Returns NULL if unsuccessful.
+  // Construct a Separation color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(GfxResources *res, Array *arr, OutputDev *out, GfxState *state, int recursion);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -695,7 +695,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csDeviceN; }
 
-  // Construct a DeviceN color space.  Returns NULL if unsuccessful.
+  // Construct a DeviceN color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(GfxResources *res, Array *arr, OutputDev *out, GfxState *state, int recursion);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -742,7 +742,7 @@ public:
   GfxColorSpace *copy() override;
   GfxColorSpaceMode getMode() override { return csPattern; }
 
-  // Construct a Pattern color space.  Returns NULL if unsuccessful.
+  // Construct a Pattern color space.  Returns nullptr if unsuccessful.
   static GfxColorSpace *parse(GfxResources *res, Array *arr, OutputDev *out, GfxState *state, int recursion);
 
   void getGray(const GfxColor *color, GfxGray *gray) const override;
@@ -807,7 +807,7 @@ public:
   double getXStep() const { return xStep; }
   double getYStep() const { return yStep; }
   Dict *getResDict()
-    { return resDict.isDict() ? resDict.getDict() : (Dict *)NULL; }
+    { return resDict.isDict() ? resDict.getDict() : (Dict *)nullptr; }
   const double *getMatrix() const { return matrix; }
   Object *getContentStream() { return &contentStream; }
 
@@ -1228,7 +1228,7 @@ public:
 
   // Matte color ops
   void setMatteColor(const GfxColor *color) { useMatte = gTrue; matteColor = *color; }
-  const GfxColor *getMatteColor() const { return (useMatte) ? &matteColor : NULL; }
+  const GfxColor *getMatteColor() const { return (useMatte) ? &matteColor : nullptr; }
 private:
 
   GfxImageColorMap(GfxImageColorMap *colorMap);
@@ -1624,7 +1624,7 @@ public:
   // Push/pop GfxState on/off stack.
   GfxState *save();
   GfxState *restore();
-  GBool hasSaves() const { return saved != NULL; }
+  GBool hasSaves() const { return saved != nullptr; }
   GBool isParentState(GfxState *state) { return saved == state || (saved && saved->isParentState(state)); }
 
   // Misc
@@ -1652,8 +1652,8 @@ private:
   GBool strokeOverprint;	// stroke overprint
   int overprintMode;		// overprint mode
   Function *transfer[4];	// transfer function (entries may be: all
-				//   NULL = identity; last three NULL =
-				//   single function; all four non-NULL =
+				//   nullptr = identity; last three nullptr =
+				//   single function; all four non-nullptr =
 				//   R,G,B,gray functions)
 
   double lineWidth;		// line width
diff --git a/poppler/GlobalParams.h b/poppler/GlobalParams.h
index 500a6191..f6e63bb2 100644
--- a/poppler/GlobalParams.h
+++ b/poppler/GlobalParams.h
@@ -103,7 +103,7 @@ class GlobalParams {
 public:
 
   // Initialize the global parameters
-  GlobalParams(const char *customPopplerDataDir = NULL);
+  GlobalParams(const char *customPopplerDataDir = nullptr);
 
   ~GlobalParams();
 
@@ -131,8 +131,8 @@ public:
   GooString *findFontFile(const GooString *fontName);
   GooString *findBase14FontFile(const GooString *base14Name, GfxFont *font);
   GooString *findSystemFontFile(GfxFont *font, SysFontType *type,
-			      int *fontNum, GooString *substituteFontName = NULL,
-		              const GooString *base14Name = NULL);
+			      int *fontNum, GooString *substituteFontName = nullptr,
+		              const GooString *base14Name = nullptr);
   GBool getPSExpandSmaller();
   GBool getPSShrinkLarger();
   PSLevel getPSLevel();
@@ -147,7 +147,7 @@ public:
 
   CharCodeToUnicode *getCIDToUnicode(GooString *collection);
   UnicodeMap *getUnicodeMap(GooString *encodingName);
-  CMap *getCMap(const GooString *collection, GooString *cMapName, Stream *stream = NULL);
+  CMap *getCMap(const GooString *collection, GooString *cMapName, Stream *stream = nullptr);
   UnicodeMap *getTextEncoding();
 
   GooList *getEncodingNames();
diff --git a/poppler/Lexer.h b/poppler/Lexer.h
index eb692a5c..c2152463 100644
--- a/poppler/Lexer.h
+++ b/poppler/Lexer.h
@@ -71,7 +71,7 @@ public:
 
   // Get stream.
   Stream *getStream()
-    { return curStr.isStream() ? curStr.getStream() : (Stream *)NULL; }
+    { return curStr.isStream() ? curStr.getStream() : nullptr; }
 
   // Get current position in file.  This is only used for error
   // messages.
diff --git a/poppler/Link.h b/poppler/Link.h
index 3dbe57fd..c92ec5f5 100644
--- a/poppler/Link.h
+++ b/poppler/Link.h
@@ -184,10 +184,10 @@ public:
 
 private:
 
-  LinkDest *dest;		// regular destination (NULL for remote
+  LinkDest *dest;		// regular destination (nullptr for remote
 				//   link with bad destination)
   GooString *namedDest;	// named destination (only one of dest and
-				//   and namedDest may be non-NULL)
+				//   and namedDest may be non-nullptr)
 };
 
 //------------------------------------------------------------------------
@@ -216,10 +216,10 @@ public:
 private:
 
   GooString *fileName;		// file name
-  LinkDest *dest;		// regular destination (NULL for remote
+  LinkDest *dest;		// regular destination (nullptr for remote
 				//   link with bad destination)
   GooString *namedDest;	// named destination (only one of dest and
-				//   and namedDest may be non-NULL)
+				//   and namedDest may be non-nullptr)
 };
 
 //------------------------------------------------------------------------
@@ -236,7 +236,7 @@ public:
   ~LinkLaunch();
 
   // Was the LinkLaunch created successfully?
-  GBool isOk() const override { return fileName != NULL; }
+  GBool isOk() const override { return fileName != nullptr; }
 
   // Accessors.
   LinkActionKind getKind() const override { return actionLaunch; }
@@ -263,7 +263,7 @@ public:
   ~LinkURI();
 
   // Was the LinkURI created successfully?
-  GBool isOk() const override { return uri != NULL; }
+  GBool isOk() const override { return uri != nullptr; }
 
   // Accessors.
   LinkActionKind getKind() const override { return actionURI; }
@@ -286,7 +286,7 @@ public:
 
   ~LinkNamed();
 
-  GBool isOk() const override { return name != NULL; }
+  GBool isOk() const override { return name != nullptr; }
 
   LinkActionKind getKind() const override { return actionNamed; }
   const GooString *getName() const { return name; }
@@ -314,14 +314,14 @@ public:
   LinkMovie(const Object *obj);
   ~LinkMovie();
 
-  GBool isOk() const override { return annotRef.num >= 0 || annotTitle != NULL; }
+  GBool isOk() const override { return annotRef.num >= 0 || annotTitle != nullptr; }
   LinkActionKind getKind() const override { return actionMovie; }
 
   // a movie action stores either an indirect reference to a movie annotation
   // or the movie annotation title
 
   GBool hasAnnotRef() const { return annotRef.num >= 0; }
-  GBool hasAnnotTitle() const { return annotTitle != NULL; }
+  GBool hasAnnotTitle() const { return annotTitle != nullptr; }
   const Ref *getAnnotRef() const { return &annotRef; }
   const GooString *getAnnotTitle() const { return annotTitle; }
 
@@ -395,7 +395,7 @@ public:
 
   ~LinkSound();
 
-  GBool isOk() const override { return sound != NULL; }
+  GBool isOk() const override { return sound != nullptr; }
 
   LinkActionKind getKind() const override { return actionSound; }
 
@@ -426,7 +426,7 @@ public:
 
   ~LinkJavaScript();
 
-  GBool isOk() const override { return js != NULL; }
+  GBool isOk() const override { return js != nullptr; }
 
   LinkActionKind getKind() const override { return actionJavaScript; }
   const GooString *getScript() const { return js; }
@@ -445,7 +445,7 @@ public:
 
   ~LinkOCGState();
 
-  GBool isOk() const override { return stateList != NULL; }
+  GBool isOk() const override { return stateList != nullptr; }
 
   LinkActionKind getKind() const override { return actionOCGState; }
 
@@ -514,7 +514,7 @@ public:
   ~LinkUnknown();
 
   // Was the LinkUnknown create successfully?
-  GBool isOk() const override { return action != NULL; }
+  GBool isOk() const override { return action != nullptr; }
 
   // Accessors.
   LinkActionKind getKind() const override { return actionUnknown; }
@@ -546,7 +546,7 @@ public:
   AnnotLink *getLink(int i) const { return links[i]; }
 
   // If point <x>,<y> is in a link, return the associated action;
-  // else return NULL.
+  // else return nullptr.
   LinkAction *find(double x, double y) const;
 
   // Return true if <x>,<y> is in a link.
diff --git a/poppler/LocalPDFDocBuilder.h b/poppler/LocalPDFDocBuilder.h
index 0ebfdc68..32e41a5d 100644
--- a/poppler/LocalPDFDocBuilder.h
+++ b/poppler/LocalPDFDocBuilder.h
@@ -5,7 +5,7 @@
 // This file is licensed under the GPLv2 or later
 //
 // Copyright 2010 Hib Eris <hib at hiberis.nl>
-// Copyright 2010 Albert Astals Cid <aacid at kde.org>
+// Copyright 2010, 2018 Albert Astals Cid <aacid at kde.org>
 //
 //========================================================================
 
@@ -23,8 +23,8 @@
 class LocalPDFDocBuilder : public PDFDocBuilder {
 
 public:
-  PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = NULL,
-                      GooString *userPassword = NULL, void *guiDataA = NULL) override;
+  PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = nullptr,
+                      GooString *userPassword = nullptr, void *guiDataA = nullptr) override;
   GBool supports(const GooString &uri) override;
 
 };
diff --git a/poppler/OptionalContent.h b/poppler/OptionalContent.h
index 6e9c52a6..e1e73d41 100644
--- a/poppler/OptionalContent.h
+++ b/poppler/OptionalContent.h
@@ -53,9 +53,9 @@ public:
   OCDisplayNode *getDisplayRoot();
 
   Array* getOrderArray() 
-    { return (order.isArray() && order.arrayGetLength() > 0) ? order.getArray() : NULL; }
+    { return (order.isArray() && order.arrayGetLength() > 0) ? order.getArray() : nullptr; }
   Array* getRBGroupsArray() 
-    { return (rbgroups.isArray() && rbgroups.arrayGetLength()) ? rbgroups.getArray() : NULL; }
+    { return (rbgroups.isArray() && rbgroups.arrayGetLength()) ? rbgroups.getArray() : nullptr; }
 
   bool optContentIsVisible( Object *dictRef );
 
@@ -142,9 +142,9 @@ private:
   void addChildren(GooList *childrenA);
   GooList *takeChildren();
 
-  GooString *name;		// display name (may be NULL)
-  OptionalContentGroup *ocg;	// NULL for display labels
-  GooList *children;		// NULL if there are no children
+  GooString *name;		// display name (may be nullptr)
+  OptionalContentGroup *ocg;	// nullptr for display labels
+  GooList *children;		// nullptr if there are no children
 				//   [OCDisplayNode]
 };
 
diff --git a/poppler/OutputDev.h b/poppler/OutputDev.h
index 48b6a8a0..40796c95 100644
--- a/poppler/OutputDev.h
+++ b/poppler/OutputDev.h
@@ -19,7 +19,7 @@
 // Copyright (C) 2007, 2011, 2017 Adrian Johnson <ajohnson at redneon.com>
 // Copyright (C) 2009-2013, 2015 Thomas Freitag <Thomas.Freitag at alfa.de>
 // Copyright (C) 2009, 2011 Carlos Garcia Campos <carlosgc at gnome.org>
-// Copyright (C) 2009, 2012, 2013 Albert Astals Cid <aacid at kde.org>
+// Copyright (C) 2009, 2012, 2013, 2018 Albert Astals Cid <aacid at kde.org>
 // Copyright (C) 2010 Christian Feuersänger <cfeuersaenger at googlemail.com>
 // Copyright (C) 2012 Fabio D'Urso <fabiodurso at hotmail.it>
 // Copyright (C) 2012 William Bader <williambader at hotmail.com>
@@ -142,10 +142,10 @@ public:
 			       int rotate, GBool useMediaBox, GBool crop,
 			       int sliceX, int sliceY, int sliceW, int sliceH,
 			       GBool printing,
-			       GBool (* abortCheckCbk)(void *data) = NULL,
-			       void * abortCheckCbkData = NULL,
-			       GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-			       void *annotDisplayDecideCbkData = NULL)
+			       GBool (* abortCheckCbk)(void *data) = nullptr,
+			       void * abortCheckCbkData = nullptr,
+			       GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+			       void *annotDisplayDecideCbkData = nullptr)
     { return gTrue; }
 
   // Start a page.
diff --git a/poppler/PDFDoc.h b/poppler/PDFDoc.h
index 4165fbcf..729431ab 100644
--- a/poppler/PDFDoc.h
+++ b/poppler/PDFDoc.h
@@ -118,22 +118,22 @@ enum PDFSubtypeConformance {
 class PDFDoc {
 public:
 
-  PDFDoc(const GooString *fileNameA, const GooString *ownerPassword = NULL,
-	 const GooString *userPassword = NULL, void *guiDataA = NULL);
+  PDFDoc(const GooString *fileNameA, const GooString *ownerPassword = nullptr,
+	 const GooString *userPassword = nullptr, void *guiDataA = nullptr);
 
 #ifdef _WIN32
-  PDFDoc(wchar_t *fileNameA, int fileNameLen, GooString *ownerPassword = NULL,
-	 GooString *userPassword = NULL, void *guiDataA = NULL);
+  PDFDoc(wchar_t *fileNameA, int fileNameLen, GooString *ownerPassword = nullptr,
+	 GooString *userPassword = nullptr, void *guiDataA = nullptr);
 #endif
 
-  PDFDoc(BaseStream *strA, const GooString *ownerPassword = NULL,
-	 const GooString *userPassword = NULL, void *guiDataA = NULL);
+  PDFDoc(BaseStream *strA, const GooString *ownerPassword = nullptr,
+	 const GooString *userPassword = nullptr, void *guiDataA = nullptr);
   ~PDFDoc();
 
   PDFDoc(const PDFDoc &) = delete;
   PDFDoc& operator=(const PDFDoc &) = delete;
 
-  static PDFDoc *ErrorPDFDoc(int errorCode, const GooString *fileNameA = NULL);
+  static PDFDoc *ErrorPDFDoc(int errorCode, const GooString *fileNameA = nullptr);
 
   // Was PDF document successfully opened?
   GBool isOk() const { return ok; }
@@ -182,7 +182,7 @@ public:
   // Get number of pages.
   int getNumPages();
 
-  // Return the contents of the metadata stream, or NULL if there is
+  // Return the contents of the metadata stream, or nullptr if there is
   // no metadata.
   const GooString *readMetadata() const { return catalog->readMetadata(); }
 
@@ -196,29 +196,29 @@ public:
   void displayPage(OutputDev *out, int page,
 		   double hDPI, double vDPI, int rotate,
 		   GBool useMediaBox, GBool crop, GBool printing,
-		   GBool (*abortCheckCbk)(void *data) = NULL,
-		   void *abortCheckCbkData = NULL,
-                   GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-                   void *annotDisplayDecideCbkData = NULL, GBool copyXRef = gFalse);
+		   GBool (*abortCheckCbk)(void *data) = nullptr,
+		   void *abortCheckCbkData = nullptr,
+                   GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+                   void *annotDisplayDecideCbkData = nullptr, GBool copyXRef = gFalse);
 
   // Display a range of pages.
   void displayPages(OutputDev *out, int firstPage, int lastPage,
 		    double hDPI, double vDPI, int rotate,
 		    GBool useMediaBox, GBool crop, GBool printing,
-		    GBool (*abortCheckCbk)(void *data) = NULL,
-		    void *abortCheckCbkData = NULL,
-                    GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-                    void *annotDisplayDecideCbkData = NULL);
+		    GBool (*abortCheckCbk)(void *data) = nullptr,
+		    void *abortCheckCbkData = nullptr,
+                    GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+                    void *annotDisplayDecideCbkData = nullptr);
 
   // Display part of a page.
   void displayPageSlice(OutputDev *out, int page,
 			double hDPI, double vDPI, int rotate, 
 			GBool useMediaBox, GBool crop, GBool printing,
 			int sliceX, int sliceY, int sliceW, int sliceH,
-			GBool (*abortCheckCbk)(void *data) = NULL,
-			void *abortCheckCbkData = NULL,
-                        GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-                        void *annotDisplayDecideCbkData = NULL, GBool copyXRef = gFalse);
+			GBool (*abortCheckCbk)(void *data) = nullptr,
+			void *abortCheckCbkData = nullptr,
+                        GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+                        void *annotDisplayDecideCbkData = nullptr, GBool copyXRef = gFalse);
 
   // Find a page, given its object ID.  Returns page number, or 0 if
   // not found.
@@ -229,7 +229,7 @@ public:
   Links *getLinks(int page);
 
   // Find a named destination.  Returns the link destination, or
-  // NULL if <name> is not a destination.
+  // nullptr if <name> is not a destination.
   LinkDest *findDest(const GooString *name)
     { return catalog->findDest(name); }
 
@@ -277,12 +277,12 @@ public:
   // Remove the document's Info dictionary and update the trailer dictionary.
   void removeDocInfo() { xref->removeDocInfo(); }
 
-  // Set doc info string entry. NULL or empty value will cause a removal.
+  // Set doc info string entry. nullptr or empty value will cause a removal.
   // Takes ownership of value.
   void setDocInfoStringEntry(const char *key, GooString *value);
 
   // Set document's properties in document's Info dictionary.
-  // NULL or empty value will cause a removal.
+  // nullptr or empty value will cause a removal.
   // Takes ownership of value.
   void setDocInfoTitle(GooString *title) { setDocInfoStringEntry("Title", title); }
   void setDocInfoAuthor(GooString *author) { setDocInfoStringEntry("Author", author); }
@@ -294,7 +294,7 @@ public:
   void setDocInfoModDate(GooString *modDate) { setDocInfoStringEntry("ModDate", modDate); }
 
   // Get document's properties from document's Info dictionary.
-  // Returns NULL on fail.
+  // Returns nullptr on fail.
   // Returned GooStrings should be freed by the caller.
   GooString *getDocInfoStringEntry(const char *key);
 
diff --git a/poppler/PDFDocBuilder.h b/poppler/PDFDocBuilder.h
index 8239f682..6d94b0d3 100644
--- a/poppler/PDFDocBuilder.h
+++ b/poppler/PDFDocBuilder.h
@@ -35,8 +35,8 @@ public:
   // Builds a new PDFDoc. Returns a PDFDoc. You should check this PDFDoc
   // with PDFDoc::isOk() for failures.
   // The caller is responsible for deleting ownerPassword, userPassWord and guiData.
-  virtual PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = NULL,
-      GooString *userPassword = NULL, void *guiDataA = NULL) = 0;
+  virtual PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = nullptr,
+      GooString *userPassword = nullptr, void *guiDataA = nullptr) = 0;
 
   // Returns gTrue if the builder supports building a PDFDoc from the URI.
   virtual GBool supports(const GooString &uri) = 0;
diff --git a/poppler/PDFDocFactory.h b/poppler/PDFDocFactory.h
index 8e14fd6b..6dba0bed 100644
--- a/poppler/PDFDocFactory.h
+++ b/poppler/PDFDocFactory.h
@@ -34,7 +34,7 @@ class PDFDocFactory {
 
 public:
 
-  PDFDocFactory(GooList *pdfDocBuilders = NULL);
+  PDFDocFactory(GooList *pdfDocBuilders = nullptr);
   ~PDFDocFactory();
 
   PDFDocFactory(const PDFDocFactory &) = delete;
@@ -43,8 +43,8 @@ public:
   // Create a PDFDoc. Returns a PDFDoc. You should check this PDFDoc
   // with PDFDoc::isOk() for failures.
   // The caller is responsible for deleting ownerPassword, userPassWord and guiData.
-  PDFDoc *createPDFDoc(const GooString &uri, GooString *ownerPassword = NULL,
-      GooString *userPassword = NULL, void *guiDataA = NULL);
+  PDFDoc *createPDFDoc(const GooString &uri, GooString *ownerPassword = nullptr,
+      GooString *userPassword = nullptr, void *guiDataA = nullptr);
 
   // Extend supported URIs with the ones from the PDFDocBuilder.
   void registerPDFDocBuilder(PDFDocBuilder *pdfDocBuilder);
diff --git a/poppler/PSOutputDev.h b/poppler/PSOutputDev.h
index c0abab04..9a503469 100644
--- a/poppler/PSOutputDev.h
+++ b/poppler/PSOutputDev.h
@@ -15,7 +15,7 @@
 //
 // Copyright (C) 2005 Martin Kretzschmar <martink at gnome.org>
 // Copyright (C) 2005 Kristian Høgsberg <krh at redhat.com>
-// Copyright (C) 2006-2008, 2012, 2013, 2015, 2017 Albert Astals Cid <aacid at kde.org>
+// Copyright (C) 2006-2008, 2012, 2013, 2015, 2017, 2018 Albert Astals Cid <aacid at kde.org>
 // Copyright (C) 2007 Brad Hards <bradh at kde.org>
 // Copyright (C) 2009-2013 Thomas Freitag <Thomas.Freitag at alfa.de>
 // Copyright (C) 2009 Till Kamppeter <till.kamppeter at gmail.com>
@@ -110,8 +110,8 @@ public:
 	      int imgURXA = 0, int imgURYA = 0,
 	      GBool forceRasterizeA = gFalse,
 	      GBool manualCtrlA = gFalse,
-	      PSOutCustomCodeCbk customCodeCbkA = NULL,
-	      void *customCodeCbkDataA = NULL);
+	      PSOutCustomCodeCbk customCodeCbkA = nullptr,
+	      void *customCodeCbkDataA = nullptr);
 
   // Open a PSOutputDev that will write to a generic stream.
   // pages has to be sorted in increasing order
@@ -126,8 +126,8 @@ public:
 	      int imgURXA = 0, int imgURYA = 0,
 	      GBool forceRasterizeA = gFalse,
 	      GBool manualCtrlA = gFalse,
-	      PSOutCustomCodeCbk customCodeCbkA = NULL,
-	      void *customCodeCbkDataA = NULL);
+	      PSOutCustomCodeCbk customCodeCbkA = nullptr,
+	      void *customCodeCbkDataA = nullptr);
 
   // Destructor -- writes the trailer and closes the file.
   virtual ~PSOutputDev();
@@ -191,10 +191,10 @@ public:
 			       int rotate, GBool useMediaBox, GBool crop,
 			       int sliceX, int sliceY, int sliceW, int sliceH,
 			       GBool printing,
-			       GBool (*abortCheckCbk)(void *data) = NULL,
-			       void *abortCheckCbkData = NULL,
-			       GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-			       void *annotDisplayDecideCbkData = NULL) override;
+			       GBool (*abortCheckCbk)(void *data) = nullptr,
+			       void *abortCheckCbkData = nullptr,
+			       GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+			       void *annotDisplayDecideCbkData = nullptr) override;
 
   // Start a page.
   void startPage(int pageNum, GfxState *state, XRef *xref) override;
diff --git a/poppler/Page.h b/poppler/Page.h
index c2f888d8..4e2fffe1 100644
--- a/poppler/Page.h
+++ b/poppler/Page.h
@@ -78,7 +78,7 @@ public:
 
   // Construct a new PageAttrs object by merging a dictionary
   // (of type Pages or Page) into another PageAttrs object.  If
-  // <attrs> is NULL, uses defaults.
+  // <attrs> is nullptr, uses defaults.
   PageAttrs(PageAttrs *attrs, Dict *dict);
 
   // Destructor.
@@ -96,18 +96,18 @@ public:
     { return lastModified.isString()
 	? lastModified.getString() : nullptr; }
   Dict *getBoxColorInfo()
-    { return boxColorInfo.isDict() ? boxColorInfo.getDict() : (Dict *)NULL; }
+    { return boxColorInfo.isDict() ? boxColorInfo.getDict() : nullptr; }
   Dict *getGroup()
-    { return group.isDict() ? group.getDict() : (Dict *)NULL; }
+    { return group.isDict() ? group.getDict() : nullptr; }
   Stream *getMetadata()
-    { return metadata.isStream() ? metadata.getStream() : (Stream *)NULL; }
+    { return metadata.isStream() ? metadata.getStream() : nullptr; }
   Dict *getPieceInfo()
-    { return pieceInfo.isDict() ? pieceInfo.getDict() : (Dict *)NULL; }
+    { return pieceInfo.isDict() ? pieceInfo.getDict() : nullptr; }
   Dict *getSeparationInfo()
     { return separationInfo.isDict()
-	? separationInfo.getDict() : (Dict *)NULL; }
+	? separationInfo.getDict() : nullptr; }
   Dict *getResourceDict()
-    { return resources.isDict() ? resources.getDict() : (Dict *)NULL; }
+    { return resources.isDict() ? resources.getDict() : nullptr; }
   Object *getResourceDictObject()
     { return &resources; }
   void replaceResource(Object &&obj1)
@@ -197,7 +197,7 @@ public:
   Links *getLinks();
 
   // Return a list of annots. It will be valid until the page is destroyed
-  Annots *getAnnots(XRef *xrefA = NULL);
+  Annots *getAnnots(XRef *xrefA = nullptr);
 
   // Get contents.
   Object getContents() { return contents.fetch(xref); }
@@ -232,16 +232,16 @@ public:
 		 int sliceX, int sliceY, int sliceW, int sliceH,
 		 GBool printing,
 		 GBool (*abortCheckCbk)(void *data),
-		 void *abortCheckCbkData, XRef *xrefA = NULL);
+		 void *abortCheckCbkData, XRef *xrefA = nullptr);
 
   // Display a page.
   void display(OutputDev *out, double hDPI, double vDPI,
 	       int rotate, GBool useMediaBox, GBool crop,
 	       GBool printing,
-	       GBool (*abortCheckCbk)(void *data) = NULL,
-	       void *abortCheckCbkData = NULL,
-               GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-               void *annotDisplayDecideCbkData = NULL,
+	       GBool (*abortCheckCbk)(void *data) = nullptr,
+	       void *abortCheckCbkData = nullptr,
+               GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+               void *annotDisplayDecideCbkData = nullptr,
                GBool copyXRef = gFalse);
 
   // Display part of a page.
@@ -249,10 +249,10 @@ public:
 		    int rotate, GBool useMediaBox, GBool crop,
 		    int sliceX, int sliceY, int sliceW, int sliceH,
 		    GBool printing,
-		    GBool (*abortCheckCbk)(void *data) = NULL,
-		    void *abortCheckCbkData = NULL,
-                    GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-                    void *annotDisplayDecideCbkData = NULL,
+		    GBool (*abortCheckCbk)(void *data) = nullptr,
+		    void *abortCheckCbkData = nullptr,
+                    GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+                    void *annotDisplayDecideCbkData = nullptr,
                     GBool copyXRef = gFalse);
 
   void display(Gfx *gfx);
diff --git a/poppler/Parser.h b/poppler/Parser.h
index c85effc4..6390119d 100644
--- a/poppler/Parser.h
+++ b/poppler/Parser.h
@@ -52,7 +52,7 @@ public:
   // true, do not parse compound objects (arrays, dictionaries, or
   // streams).
   Object getObj(GBool simpleOnly = gFalse,
-     Guchar *fileKey = NULL,
+     Guchar *fileKey = nullptr,
 		 CryptAlgorithm encAlgorithm = cryptRC4, int keyLength = 0,
 		 int objNum = 0, int objGen = 0, int recursion = 0,
 		 GBool strict = gFalse);
diff --git a/poppler/StdinPDFDocBuilder.h b/poppler/StdinPDFDocBuilder.h
index acc43b05..51818e9e 100644
--- a/poppler/StdinPDFDocBuilder.h
+++ b/poppler/StdinPDFDocBuilder.h
@@ -5,7 +5,7 @@
 // This file is licensed under the GPLv2 or later
 //
 // Copyright 2010 Hib Eris <hib at hiberis.nl>
-// Copyright 2010 Albert Astals Cid <aacid at kde.org>
+// Copyright 2010, 2018 Albert Astals Cid <aacid at kde.org>
 //
 //========================================================================
 
@@ -23,8 +23,8 @@
 class StdinPDFDocBuilder : public PDFDocBuilder {
 
 public:
-  PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = NULL,
-                      GooString *userPassword = NULL, void *guiDataA = NULL) override;
+  PDFDoc *buildPDFDoc(const GooString &uri, GooString *ownerPassword = nullptr,
+                      GooString *userPassword = nullptr, void *guiDataA = nullptr) override;
   GBool supports(const GooString &uri) override;
 
 };
diff --git a/poppler/Stream.h b/poppler/Stream.h
index 0b78f87a..14925b08 100644
--- a/poppler/Stream.h
+++ b/poppler/Stream.h
@@ -223,7 +223,7 @@ public:
 			      StreamColorSpaceMode * /*csMode*/) {}
 
   // Return the next stream in the "stack".
-  virtual Stream *getNextStream() { return NULL; }
+  virtual Stream *getNextStream() { return nullptr; }
 
   // Add filters to this stream according to the parameters in <dict>.
   // Returns the new stream.
@@ -317,7 +317,7 @@ public:
   Stream *getUndecodedStream() override { return this; }
   Dict *getDict() override { return dict.getDict(); }
   Object *getDictObject() override { return &dict; }
-  virtual GooString *getFileName() { return NULL; }
+  virtual GooString *getFileName() { return nullptr; }
   virtual Goffset getLength() { return length; }
 
   // Get/set position of first byte of stream within the file.
@@ -1158,7 +1158,7 @@ public:
   void reset() override {}
   int getChar() override { return EOF; }
   int lookChar() override { return EOF; }
-  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override  { return NULL; }
+  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override  { return nullptr; }
   GBool isBinary(GBool /*last = gTrue*/) override { return gFalse; }
 };
 
@@ -1176,7 +1176,7 @@ public:
   int getChar() override;
   int lookChar() override;
   GooString *getPSFilter(int psLevel, const char *indent) override
-    { return NULL; }
+    { return nullptr; }
   GBool isBinary(GBool last = gTrue) override;
 
   int lookChar(int idx);
@@ -1200,7 +1200,7 @@ public:
   void reset() override;
   int getChar() override;
   int lookChar() override;
-  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return NULL; }
+  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return nullptr; }
   GBool isBinary(GBool /*last = gTrue*/) override;
   GBool isEncoder() override { return gTrue; }
 
@@ -1225,7 +1225,7 @@ public:
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr++ & 0xff); }
   int lookChar() override
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr & 0xff); }
-  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return NULL; }
+  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return nullptr; }
   GBool isBinary(GBool /*last = gTrue*/) override { return gFalse; }
   GBool isEncoder() override { return gTrue; }
 
@@ -1255,7 +1255,7 @@ public:
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr++ & 0xff); }
   int lookChar() override
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr & 0xff); }
-  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return NULL; }
+  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return nullptr; }
   GBool isBinary(GBool /*last = gTrue*/) override { return gFalse; }
   GBool isEncoder() override { return gTrue; }
 
@@ -1285,7 +1285,7 @@ public:
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr++ & 0xff); }
   int lookChar() override
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr & 0xff); }
-  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return NULL; }
+  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return nullptr; }
   GBool isBinary(GBool /*last = gTrue*/) override { return gTrue; }
   GBool isEncoder() override { return gTrue; }
 
@@ -1320,7 +1320,7 @@ public:
   int getChar() override;
   int lookChar() override;
   GooString *getPSFilter(int psLevel, const char *indent) override
-    { return NULL; }
+    { return nullptr; }
   GBool isBinary(GBool last = gTrue) override { return gTrue; }
   GBool isEncoder() override { return gTrue; }
 
@@ -1353,7 +1353,7 @@ public:
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr++ & 0xff); }
   int lookChar() override
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr & 0xff); }
-  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return NULL; }
+  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return nullptr; }
   GBool isBinary(GBool /*last = gTrue*/) override { return gFalse; }
   GBool isEncoder() override { return gTrue; }
 
@@ -1382,7 +1382,7 @@ public:
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr++ & 0xff); }
   int lookChar() override
     { return (bufPtr >= bufEnd && !fillBuf()) ? EOF : (*bufPtr & 0xff); }
-  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return NULL; }
+  GooString *getPSFilter(int /*psLevel*/, const char * /*indent*/) override { return nullptr; }
   GBool isBinary(GBool /*last = gTrue*/) override { return gFalse; }
   GBool isEncoder() override { return gTrue; }
 
diff --git a/poppler/StructElement.h b/poppler/StructElement.h
index f5fcc524..0a9d6979 100644
--- a/poppler/StructElement.h
+++ b/poppler/StructElement.h
@@ -99,9 +99,9 @@ public:
   GBool isHidden() const { return hidden; }
   void setHidden(GBool hiddenA) { hidden = hiddenA; }
 
-  // The formatted value may be in the PDF, or be left undefined (NULL).
+  // The formatted value may be in the PDF, or be left undefined (nullptr).
   // In the later case the user agent should provide a default representation.
-  const char *getFormattedValue() const { return formatted ? formatted->getCString() : NULL; }
+  const char *getFormattedValue() const { return formatted ? formatted->getCString() : nullptr; }
   void setFormattedValue(const char *formattedA);
 
   ~Attribute();
@@ -115,8 +115,8 @@ private:
   GBool hidden;
   GooString *formatted;
 
-  GBool checkType(StructElement *element = NULL);
-  static Type getTypeForName(const char *name, StructElement *element = NULL);
+  GBool checkType(StructElement *element = nullptr);
+  static Type getTypeForName(const char *name, StructElement *element = nullptr);
   static Attribute *parseUserProperty(Dict *property);
 
   friend class StructElement;
@@ -175,11 +175,11 @@ public:
   // Optional ISO language name, e.g. en_US
   GooString *getLanguage() {
     if (!isContent() && s->language) return s->language;
-    return parent ? parent->getLanguage() : NULL;
+    return parent ? parent->getLanguage() : nullptr;
   }
   const GooString *getLanguage() const {
     if (!isContent() && s->language) return s->language;
-    return parent ? parent->getLanguage() : NULL;
+    return parent ? parent->getLanguage() : nullptr;
   }
 
   // Optional revision number, defaults to zero.
@@ -232,7 +232,7 @@ public:
   //   enclosed by *all* the child MCID reference elements of the subtree
   //   is returned. The text is assembled by traversing the leaf MCID
   //   reference elements in logical order.
-  // - In any other case, the function returns NULL.
+  // - In any other case, the function returns nullptr.
   //
   // A new string is returned, and the ownership passed to the caller.
   //
diff --git a/poppler/StructTreeRoot.h b/poppler/StructTreeRoot.h
index 90848649..75978058 100644
--- a/poppler/StructTreeRoot.h
+++ b/poppler/StructTreeRoot.h
@@ -38,8 +38,8 @@ public:
   StructTreeRoot(const StructTreeRoot &) = delete;
 
   PDFDoc *getDoc() { return doc; }
-  Dict *getRoleMap() { return roleMap.isDict() ? roleMap.getDict() : NULL; }
-  Dict *getClassMap() { return classMap.isDict() ? classMap.getDict() : NULL; }
+  Dict *getRoleMap() { return roleMap.isDict() ? roleMap.getDict() : nullptr; }
+  Dict *getClassMap() { return classMap.isDict() ? classMap.getDict() : nullptr; }
   unsigned getNumChildren() const { return elements.size(); }
   const StructElement *getChild(int i) const { return elements.at(i); }
   StructElement *getChild(int i) { return elements.at(i); }
@@ -57,7 +57,7 @@ public:
 	return it->second[mcid].element;
       }
     }
-    return NULL;
+    return nullptr;
   }
 
 private:
diff --git a/poppler/XRef.h b/poppler/XRef.h
index 4facedc9..933930af 100644
--- a/poppler/XRef.h
+++ b/poppler/XRef.h
@@ -98,7 +98,7 @@ public:
   // Constructor, create an empty XRef but with info dict, used for PDF writing
   XRef(const Object *trailerDictA);
   // Constructor.  Read xref table from stream.
-  XRef(BaseStream *strA, Goffset pos, Goffset mainXRefEntriesOffsetA = 0, GBool *wasReconstructed = NULL, GBool reconstruct = false);
+  XRef(BaseStream *strA, Goffset pos, Goffset mainXRefEntriesOffsetA = 0, GBool *wasReconstructed = nullptr, GBool reconstruct = false);
 
   // Destructor.
   ~XRef();
@@ -248,7 +248,7 @@ private:
   GBool readXRefStream(Stream *xrefStr, Goffset *pos);
   GBool constructXRef(GBool *wasReconstructed, GBool needCatalogDict = gFalse);
   GBool parseEntry(Goffset offset, XRefEntry *entry);
-  void readXRefUntil(int untilEntryNum, std::vector<int> *xrefStreamObjsNum = NULL);
+  void readXRefUntil(int untilEntryNum, std::vector<int> *xrefStreamObjsNum = nullptr);
   void markUnencrypted(Object *obj);
 
   class XRefWriter {
diff --git a/splash/Splash.h b/splash/Splash.h
index 8817dc0a..86e7a1b4 100644
--- a/splash/Splash.h
+++ b/splash/Splash.h
@@ -92,7 +92,7 @@ public:
 
   // Create a new rasterizer object.
   Splash(SplashBitmap *bitmapA, GBool vectorAntialiasA,
-	 SplashScreenParams *screenParams = NULL);
+	 SplashScreenParams *screenParams = nullptr);
   Splash(SplashBitmap *bitmapA, GBool vectorAntialiasA,
 	 SplashScreen *screenA);
 
diff --git a/splash/SplashBitmap.h b/splash/SplashBitmap.h
index ff4b5a4e..6ca20d3c 100644
--- a/splash/SplashBitmap.h
+++ b/splash/SplashBitmap.h
@@ -55,7 +55,7 @@ public:
   // upside-down, i.e., with the last row first in memory.
   SplashBitmap(int widthA, int heightA, int rowPad,
 	       SplashColorMode modeA, GBool alphaA,
-	       GBool topDown = gTrue, GooList *separationList = NULL);
+	       GBool topDown = gTrue, GooList *separationList = nullptr);
   static SplashBitmap *copy(SplashBitmap *src);
 
   ~SplashBitmap();
diff --git a/splash/SplashScreen.h b/splash/SplashScreen.h
index da17ab02..b8fe7940 100644
--- a/splash/SplashScreen.h
+++ b/splash/SplashScreen.h
@@ -49,7 +49,7 @@ public:
   // level <value> at (<x>, <y>).
   int test(int x, int y, Guchar value) {
     int xx, yy;
-    if (mat == NULL) createMatrix();
+    if (mat == nullptr) createMatrix();
     xx = x & sizeM1;
     yy = y & sizeM1;
     return value < mat[(yy << log2Size) + xx] ? 0 : 1;
@@ -58,7 +58,7 @@ public:
   // Returns true if value is above the white threshold or below the
   // black threshold, i.e., if the corresponding halftone will be
   // solid white or black.
-  GBool isStatic(Guchar value) { if (mat == NULL) createMatrix(); return value < minVal || value >= maxVal; }
+  GBool isStatic(Guchar value) { if (mat == nullptr) createMatrix(); return value < minVal || value >= maxVal; }
 
 private:
   void createMatrix();
diff --git a/utils/HtmlOutputDev.h b/utils/HtmlOutputDev.h
index 7ce6225a..1b44c05c 100644
--- a/utils/HtmlOutputDev.h
+++ b/utils/HtmlOutputDev.h
@@ -235,7 +235,7 @@ private:
 class HtmlOutputDev: public OutputDev {
 public:
 
-  // Open a text output file.  If <fileName> is NULL, no file is written
+  // Open a text output file.  If <fileName> is nullptr, no file is written
   // (this is useful, e.g., for searching text).  If <useASCII7> is true,
   // text is converted to 7-bit ASCII; otherwise, text is converted to
   // 8-bit ISO Latin-1.  <useASCII7> should also be set for Japanese
@@ -279,10 +279,10 @@ public:
                        int rotate, GBool useMediaBox, GBool crop,
                        int sliceX, int sliceY, int sliceW, int sliceH,
                        GBool printing,
-                       GBool (* abortCheckCbk)(void *data) = NULL,
-                       void * abortCheckCbkData = NULL,
-                       GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = NULL,
-                       void *annotDisplayDecideCbkData = NULL) override
+                       GBool (* abortCheckCbk)(void *data) = nullptr,
+                       void * abortCheckCbkData = nullptr,
+                       GBool (*annotDisplayDecideCbk)(Annot *annot, void *user_data) = nullptr,
+                       void *annotDisplayDecideCbkData = nullptr) override
   {
    docPage = page;
    return gTrue;


More information about the poppler mailing list