11/* 
22 *  R : A Computer Language for Statistical Data Analysis 
3-  *  Copyright (C) 1998--2024   The R Core Team 
3+  *  Copyright (C) 1998--2025   The R Core Team 
44 *  Copyright (C) 1995, 1996  Robert Gentleman and Ross Ihaka 
55 * 
66 *  This program is free software; you can redistribute it and/or modify 
@@ -1563,7 +1563,7 @@ SEXP Type1FontInUse(SEXP name, SEXP isPDF)
15631563    if  (!isString (name ) ||  LENGTH (name ) >  1 )
15641564	error (_ ("invalid font name or more than one font name" ));
15651565    return  ScalarLogical (
1566- 	findLoadedFont (CHAR (STRING_ELT (name , 0 )), NULL , asLogical (isPDF ))
1566+ 	findLoadedFont (CHAR (STRING_ELT (name , 0 )), NULL , asRboolean (isPDF ))
15671567	!=  NULL );
15681568}
15691569
@@ -1596,7 +1596,7 @@ SEXP CIDFontInUse(SEXP name, SEXP isPDF)
15961596    if  (!isString (name ) ||  LENGTH (name ) >  1 )
15971597	error (_ ("invalid font name or more than one font name" ));
15981598    return  ScalarLogical (
1599- 	findLoadedCIDFont (CHAR (STRING_ELT (name , 0 )), asLogical (isPDF ))
1599+ 	findLoadedCIDFont (CHAR (STRING_ELT (name , 0 )), asRboolean (isPDF ))
16001600	!=  NULL );
16011601}
16021602
@@ -7764,7 +7764,7 @@ PDFDeviceDriver(pDevDesc dd, const char *file, const char *paper,
77647764		const  char  * family , const  char  * * afmpaths ,
77657765		const  char  * encoding ,
77667766		const  char  * bg , const  char  * fg , double  width , double  height ,
7767- 		double  ps , int  onefile , int  pagecentre ,
7767+ 		double  ps , Rboolean  onefile , Rboolean  pagecentre ,
77687768		const  char  * title , SEXP  fonts ,
77697769		int  versionMajor , int  versionMinor ,
77707770		const  char  * colormodel , int  dingbats , int  useKern ,
@@ -10841,7 +10841,8 @@ SEXP PostScript(SEXP args)
1084110841    const  char  * file , * paper , * family = NULL , * bg , * fg , * cmd ;
1084210842    const  char  * afms [5 ];
1084310843    const  char  * encoding , * title , call [] =  "postscript" , * colormodel ;
10844-     int  i , horizontal , onefile , pagecentre , printit , useKern ;
10844+     int  i , horizontal ,  useKern ;
10845+     Rboolean  onefile , pagecentre , printit ;
1084510846    double  height , width , ps ;
1084610847    SEXP  fam , fonts ;
1084710848    Rboolean  fillOddEven ;
@@ -10874,9 +10875,9 @@ SEXP PostScript(SEXP args)
1087410875    if (horizontal  ==  NA_LOGICAL )
1087510876	horizontal  =  1 ;
1087610877    ps  =  asReal (CAR (args ));	      args  =  CDR (args );
10877-     onefile  =  asLogical (CAR (args ));   args  =  CDR (args );
10878-     pagecentre  =  asLogical (CAR (args ));args  =  CDR (args );
10879-     printit  =  asLogical (CAR (args ));   args  =  CDR (args );
10878+     onefile  =  asRboolean (CAR (args ));   args  =  CDR (args );
10879+     pagecentre  =  asRboolean (CAR (args ));args  =  CDR (args );
10880+     printit  =  asRboolean (CAR (args ));   args  =  CDR (args );
1088010881    cmd  =  CHAR (asChar (CAR (args )));    args  =  CDR (args );
1088110882    title  =  translateChar (asChar (CAR (args )));  args  =  CDR (args );
1088210883    fonts  =  CAR (args );		      args  =  CDR (args );
@@ -10885,7 +10886,7 @@ SEXP PostScript(SEXP args)
1088510886    colormodel  =  CHAR (asChar (CAR (args )));  args  =  CDR (args );
1088610887    useKern  =  asLogical (CAR (args ));   args  =  CDR (args );
1088710888    if  (useKern  ==  NA_LOGICAL ) useKern  =  1 ;
10888-     fillOddEven  =  asLogical (CAR (args ));
10889+     fillOddEven  =  asRboolean (CAR (args ));
1088910890    if  (fillOddEven  ==  NA_LOGICAL )
1089010891	error (_ ("invalid value of '%s'" ), "fillOddEven" );
1089110892
@@ -10935,7 +10936,8 @@ SEXP XFig(SEXP args)
1093510936    pGEDevDesc  gdd ;
1093610937    const  void  * vmax ;
1093710938    const  char  * file , * paper , * family , * bg , * fg , * encoding ;
10938-     int  horizontal , onefile , pagecentre , defaultfont , textspecial ;
10939+     int  horizontal ;
10940+     Rboolean  onefile , pagecentre , defaultfont , textspecial ;
1093910941    double  height , width , ps ;
1094010942
1094110943    vmax  =  vmaxget ();
@@ -10954,10 +10956,10 @@ SEXP XFig(SEXP args)
1095410956    if (horizontal  ==  NA_LOGICAL )
1095510957	horizontal  =  1 ;
1095610958    ps  =  asReal (CAR (args ));	      args  =  CDR (args );
10957-     onefile  =  asLogical (CAR (args ));   args  =  CDR (args );
10958-     pagecentre  =  asLogical (CAR (args ));args  =  CDR (args );
10959-     defaultfont  =  asLogical (CAR (args )); args  =  CDR (args );
10960-     textspecial  =  asLogical (CAR (args )); args  =  CDR (args );
10959+     onefile  =  asRboolean (CAR (args ));   args  =  CDR (args );
10960+     pagecentre  =  asRboolean (CAR (args ));args  =  CDR (args );
10961+     defaultfont  =  asRboolean (CAR (args )); args  =  CDR (args );
10962+     textspecial  =  asRboolean (CAR (args )); args  =  CDR (args );
1096110963    encoding  =  CHAR (asChar (CAR (args )));
1096210964
1096310965    R_GE_checkVersionOrDie (R_GE_version );
@@ -11013,10 +11015,10 @@ SEXP PDF(SEXP args)
1101311015	* bg , * fg , * title , call [] =  "PDF" , * colormodel , * author ;
1101411016    const  char  * afms [5 ];
1101511017    double  height , width , ps ;
11016-     int  i , onefile , pagecentre , major , minor , dingbats , useKern , useCompression , 
11017- 	timestamp , producer ;
11018+     int  i , major , minor , dingbats , useKern , useCompression , 
11019+ 	timestamp , producer , fillOddEven ;
11020+     Rboolean  onefile , pagecentre ;
1101811021    SEXP  fam , fonts ;
11019-     Rboolean  fillOddEven ;
1102011022
1102111023    vmax  =  vmaxget ();
1102211024    args  =  CDR (args ); /* skip entry point name */ 
@@ -11041,8 +11043,8 @@ SEXP PDF(SEXP args)
1104111043    width  =  asReal (CAR (args ));	      args  =  CDR (args );
1104211044    height  =  asReal (CAR (args ));	      args  =  CDR (args );
1104311045    ps  =  asReal (CAR (args ));           args  =  CDR (args );
11044-     onefile  =  asLogical (CAR (args )); args  =  CDR (args );
11045-     pagecentre  =  asLogical (CAR (args ));args  =  CDR (args );
11046+     onefile  =  asRboolean (CAR (args )); args  =  CDR (args );
11047+     pagecentre  =  asRboolean (CAR (args ));args  =  CDR (args );
1104611048    title  =  translateChar (asChar (CAR (args ))); args  =  CDR (args );
1104711049    fonts  =  CAR (args ); args  =  CDR (args );
1104811050    if  (!isNull (fonts ) &&  !isString (fonts ))
@@ -11077,8 +11079,9 @@ SEXP PDF(SEXP args)
1107711079	if (!PDFDeviceDriver (dev , file , paper , family , afms , encoding , bg , fg ,
1107811080			    width , height , ps , onefile , pagecentre ,
1107911081			    title , fonts , major , minor , colormodel ,
11080- 			    dingbats , useKern , fillOddEven ,
11081- 			    useCompression , timestamp , producer , author )) {
11082+ 			    dingbats , useKern , (Rboolean ) fillOddEven ,
11083+ 			    (Rboolean ) useCompression , (Rboolean ) timestamp ,
11084+ 			    (Rboolean ) producer , author )) {
1108211085	    /* we no longer get here: error is thrown in PDFDeviceDriver */ 
1108311086	    error (_ ("unable to start %s() device" ), "pdf" );
1108411087	}
0 commit comments