Commit fec5bb124cc91cbdd0d6fe33bf773a9cae32e807

Authored by Jay Berkenbilt
1 parent 1fba24aa

Spell check

README-maintainer
... ... @@ -40,7 +40,7 @@ RELEASE PREPARATION
40 40 * Run a spelling checker over the source code to catch errors in
41 41 variable names, strings, and comments.
42 42  
43   - ispell -p ispell-words **/*.hh **/*.cc manual/* ChangeLog README*
  43 + ispell -p ispell-words **/*.hh **/*.cc manual/* ChangeLog README* TODO
44 44  
45 45 * If needed, run large file and image comparison tests. Configure
46 46 options:
... ...
include/qpdf/QPDFPageObjectHelper.hh
... ... @@ -174,8 +174,8 @@ class QPDFPageObjectHelper: public QPDFObjectHelper
174 174 // to be inserted into the same or a different QPDF object using
175 175 // any of the addPage methods in QPDFPageDocumentHelper or QPDF.
176 176 // Without calling one of those methods, the page will not be
177   - // added anywhere. Thew new page object shares all content streams
178   - // and indirect objet resources with the original page, so if you
  177 + // added anywhere. The new page object shares all content streams
  178 + // and indirect object resources with the original page, so if you
179 179 // are going to modify the contents or other aspects of the page,
180 180 // you will need to handling copying of the component parts
181 181 // separately.
... ...
ispell-words
... ... @@ -19,6 +19,7 @@ accessor
19 19 aclocal
20 20 AcroForm
21 21 acroform
  22 +acroread
22 23 activatePipelineStack
23 24 ActiveState
24 25 acyclic
... ... @@ -79,6 +80,7 @@ appearancestate
79 80 appendable
80 81 appendItem
81 82 appendString
  83 +appian
82 84 AppImage
83 85 appimage
84 86 arandom
... ... @@ -100,6 +102,8 @@ argEmpty
100 102 argEncrypt
101 103 argEncryptionFilePassword
102 104 argEndEncrypt
  105 +argEndUnderOverlay
  106 +argExternalizeInlineImages
103 107 argfile
104 108 argFilteredStreamData
105 109 argFlattenAnnotations
... ... @@ -107,11 +111,13 @@ argForceVersion
107 111 argGenerateAppearances
108 112 argHelp
109 113 argIgnoreXrefStreams
  114 +argIiMinBytes
110 115 argJson
111 116 argJsonHelp
112 117 argJsonKey
113 118 argJsonObject
114 119 argKeepFilesOpen
  120 +argKeepInlineImages
115 121 argLinearize
116 122 argLinearizePass
117 123 argMinVersion
... ... @@ -124,10 +130,12 @@ argOiMinArea
124 130 argOiMinHeight
125 131 argOiMinWidth
126 132 argOptimizeImages
  133 +argOverlay
127 134 argPages
128 135 ArgParser
129 136 argPassword
130 137 argPasswordIsHexKey
  138 +argPasswordMode
131 139 argPositional
132 140 argPreserveUnreferenced
133 141 argPreserveUnreferencedResources
... ... @@ -147,7 +155,14 @@ argSplitPages
147 155 argStaticAesIv
148 156 argStaticId
149 157 argStreamData
  158 +argSuppressPasswordRecovery
150 159 argSuppressRecovery
  160 +argUnderlay
  161 +argUOfrom
  162 +argUOpassword
  163 +argUOpositional
  164 +argUOrepeat
  165 +argUOto
151 166 argv
152 167 argVerbose
153 168 argVersion
... ... @@ -188,7 +203,9 @@ atoi
188 203 auth
189 204 AuthEvent
190 205 autobuilder
  206 +autobuilders
191 207 autoconf
  208 +autofiles
192 209 autogen
193 210 autoheader
194 211 autolabel
... ... @@ -217,6 +234,7 @@ beb
217 234 Berkenbilt
218 235 betweenTokens
219 236 bf
  237 +bi
220 238 bidirectionally
221 239 binmode
222 240 bis
... ... @@ -233,6 +251,7 @@ bookinfo
233 251 bool
234 252 BORLANDC
235 253 bp
  254 +BPC
236 255 bpp
237 256 bpr
238 257 brdp
... ... @@ -268,6 +287,7 @@ cc
268 287 ccase
269 288 ccc
270 289 CCF
  290 +CCITT
271 291 CCITTFaxDecode
272 292 cd
273 293 cdc
... ... @@ -319,6 +339,7 @@ clearPipelineStack
319 339 clearsign
320 340 cleartext
321 341 ClearTextMetadata
  342 +CLI
322 343 ClosedFileInputSource
323 344 CloseHandle
324 345 closeObject
... ... @@ -347,7 +368,9 @@ config
347 368 conftest
348 369 const
349 370 ContentNormalizer
  371 +ContentProvider
350 372 contrib
  373 +convertIIDict
351 374 CopiedStreamDataProvider
352 375 copyEncryptionParameters
353 376 copyForeign
... ... @@ -384,8 +407,10 @@ ctest
384 407 ctx
385 408 ctype
386 409 CVE
  410 +cx
387 411 cxx
388 412 CXXFLAGS
  413 +cy
389 414 cygwin
390 415 da
391 416 daae
... ... @@ -497,6 +522,7 @@ dwVolumeSerialNumber
497 522 dx
498 523 dy
499 524 ea
  525 +eacute
500 526 eadb
501 527 earlychange
502 528 EarlyChange
... ... @@ -512,7 +538,7 @@ eeee
512 538 ef
513 539 EFF
514 540 efgh
515   -EI
  541 +ei
516 542 ejb
517 543 elif
518 544 elt
... ... @@ -521,6 +547,7 @@ embeddedFiles
521 547 emc
522 548 emptyPDF
523 549 en
  550 +encodable
524 551 encodeDataIncrementally
525 552 encodeFile
526 553 encodeRow
... ... @@ -568,6 +595,9 @@ exp
568 595 expectInlineImage
569 596 ExtensionLevel
570 597 extern
  598 +externalize
  599 +externalized
  600 +externalizeInlineImages
571 601 fb
572 602 fBqpdf
573 603 fc
... ... @@ -575,6 +605,7 @@ fcc
575 605 fclose
576 606 fcntl
577 607 fd
  608 +fdict
578 609 feebbd
579 610 ferror
580 611 ff
... ... @@ -602,6 +633,7 @@ filterCompressedObjects
602 633 filterPageContents
603 634 findAndSkipNextEOL
604 635 findAttachmentStreams
  636 +findEI
605 637 findEndstream
606 638 findFirst
607 639 findHeader
... ... @@ -626,6 +658,7 @@ flattenAnnotationsForPage
626 658 flattenPagesTree
627 659 flattenScalarReferences
628 660 Florian
  661 +fmatrix
629 662 FMT
630 663 fn
631 664 fname
... ... @@ -690,7 +723,9 @@ getArrayItem
690 723 getArrayNItems
691 724 getAsArray
692 725 getAsMap
  726 +getAsMatrix
693 727 getAsVector
  728 +getAttribute
694 729 getBits
695 730 getBitsSigned
696 731 getBoolValue
... ... @@ -699,6 +734,8 @@ getChoices
699 734 getCompressibleObjects
700 735 getCompressibleObjGens
701 736 getCount
  737 +getCropBox
  738 +getDA
702 739 getDataChecksum
703 740 getDefaultAppearance
704 741 getDefaultValue
... ... @@ -728,6 +765,7 @@ getFlags
728 765 getFontFromResource
729 766 getFontName
730 767 getFormFields
  768 +getFormXObjectForPage
731 769 getFullyQualifiedName
732 770 getGen
733 771 getGeneration
... ... @@ -757,7 +795,9 @@ getLinearizationOffset
757 795 getLinearizedParts
758 796 getMappingName
759 797 getMatch
  798 +getMatrixForTransformations
760 799 getMax
  800 +getMediaBox
761 801 getMessageDetail
762 802 getMin
763 803 getName
... ... @@ -818,6 +858,7 @@ getTitle
818 858 getToken
819 859 getTopLevelOutlines
820 860 getTrailer
  861 +getTrimBox
821 862 getTrimmedTrailer
822 863 getTrimmedUserPassword
823 864 getTrimmedUserPassword's
... ... @@ -827,6 +868,8 @@ getTypeName
827 868 getU
828 869 getUE
829 870 getUncompressedObject
  871 +getUniqueId
  872 +getUniqueResourceName
830 873 getUserPassword
831 874 getUTF
832 875 getV
... ... @@ -922,6 +965,8 @@ iff
922 965 ifndef
923 966 ifstream
924 967 ignorable
  968 +IIm
  969 +iit
925 970 ijg
926 971 Im
927 972 ImageC
... ... @@ -953,6 +998,7 @@ initOptionTable
953 998 inline
954 999 InlineImage
955 1000 inlineimage
  1001 +InlineImageTracker
956 1002 ino
957 1003 inode
958 1004 inpdf
... ... @@ -1179,6 +1225,7 @@ MixColumn
1179 1225 mk
1180 1226 mkinstalldirs
1181 1227 mklink
  1228 +ModOther
1182 1229 monoseq
1183 1230 mr
1184 1231 MSC
... ... @@ -1199,6 +1246,7 @@ nannots
1199 1246 nbackrefs
1200 1247 nbits
1201 1248 nbsp
  1249 +nBT
1202 1250 nbytes
1203 1251 nch
1204 1252 ndash
... ... @@ -1212,6 +1260,7 @@ nET
1212 1260 newArray
1213 1261 newBool
1214 1262 NewDict
  1263 +newdict
1215 1264 newDictionary
1216 1265 newFromMatrix
1217 1266 newFromRectangle
... ... @@ -1259,6 +1308,7 @@ npos
1259 1308 nproc
1260 1309 nq
1261 1310 nQ
  1311 +nr
1262 1312 nrounds
1263 1313 nshared
1264 1314 nspaces
... ... @@ -1288,6 +1338,7 @@ ObjectHolder
1288 1338 objectStreamsChoices
1289 1339 objectWarning
1290 1340 ObjGen
  1341 +objgen
1291 1342 ObjGens
1292 1343 objGenToIndirect
1293 1344 objid
... ... @@ -1300,6 +1351,7 @@ ObjUser
1300 1351 objusers
1301 1352 oc
1302 1353 odh
  1354 +odict
1303 1355 oe
1304 1356 OffsetInputSource
1305 1357 og
... ... @@ -1313,6 +1365,7 @@ olist
1313 1365 omap
1314 1366 ooh
1315 1367 op
  1368 +opages
1316 1369 OpenAction
1317 1370 openObject
1318 1371 opensource
... ... @@ -1323,6 +1376,7 @@ org
1323 1376 orig
1324 1377 orred
1325 1378 os
  1379 +OSS
1326 1380 ostream
1327 1381 ostringstream
1328 1382 ot
... ... @@ -1346,12 +1400,14 @@ pacman
1346 1400 padLen
1347 1401 Paeth
1348 1402 PaethPredictor
  1403 +pagefile
1349 1404 PageLabel
1350 1405 PageLabels
1351 1406 pagelabels
1352 1407 pagemode
1353 1408 PageMode
1354 1409 pageno
  1410 +pagenos
1355 1411 pageobj
1356 1412 pagepos
1357 1413 pageposfrom
... ... @@ -1369,6 +1425,7 @@ parsePageContents
1369 1425 parsePagesOptions
1370 1426 ParserCallbacks
1371 1427 parseRotationParameter
  1428 +parseUnderOverlayOptions
1372 1429 parseVersion
1373 1430 partialname
1374 1431 partLen
... ... @@ -1385,6 +1442,8 @@ pcre
1385 1442 pdf
1386 1443 PDFรข
1387 1444 PDFContext
  1445 +pdfdoc
  1446 +PDFDoc
1388 1447 PDFDocEncoding
1389 1448 pdfDumpInfoDict
1390 1449 PDFs
... ... @@ -1409,9 +1468,11 @@ Pkey
1409 1468 pkg
1410 1469 PKI
1411 1470 pl
  1471 +placeFormXObject
1412 1472 plaintext
1413 1473 plb
1414 1474 pldh
  1475 +pm
1415 1476 png
1416 1477 PNGFilter
1417 1478 pngify
... ... @@ -1419,10 +1480,12 @@ PointerHolder
1419 1480 PointerHolder's
1420 1481 popPipelineStack
1421 1482 poppler
  1483 +popup
1422 1484 pornin
1423 1485 pos
1424 1486 POSIX
1425 1487 PP
  1488 +PPA
1426 1489 pr
1427 1490 pragma
1428 1491 pre
... ... @@ -1454,9 +1517,11 @@ prov
1454 1517 provideRandomData
1455 1518 provideStreamData
1456 1519 proxied
  1520 +ps
1457 1521 PSรข
1458 1522 pseudorandom
1459 1523 pt
  1524 +ptemp
1460 1525 pthread
1461 1526 ptr
1462 1527 pushDiscardFilter
... ... @@ -1518,8 +1583,10 @@ QPDFSystemError
1518 1583 QPDFTokenizer
1519 1584 QPDFTYPES
1520 1585 QPDFVersion
  1586 +QPDFWordTokenFinder
1521 1587 QPDFWriter
1522 1588 QPDFXRefEntry
  1589 +qpf
1523 1590 qqqcqqq
1524 1591 qstream
1525 1592 QStream
... ... @@ -1561,6 +1628,7 @@ readObject
1561 1628 readObjectAtOffset
1562 1629 readObjectInternal
1563 1630 readToken
  1631 +realmain
1564 1632 reattached
1565 1633 recompress
1566 1634 recompressed
... ... @@ -1645,9 +1713,11 @@ sAlT
1645 1713 saphir
1646 1714 sarray
1647 1715 SASLprep
  1716 +savable
1648 1717 scanline
1649 1718 scanlines
1650 1719 sch
  1720 +sdk
1651 1721 sdp
1652 1722 se
1653 1723 SecureRandomDataProvider
... ... @@ -1677,6 +1747,7 @@ setFile
1677 1747 setFilename
1678 1748 setFromVector
1679 1749 setIgnoreXRefStreams
  1750 +setImmediateCopyFrom
1680 1751 setItem
1681 1752 setIV
1682 1753 setjmp
... ... @@ -1724,6 +1795,7 @@ sev
1724 1795 sf
1725 1796 sha
1726 1797 shallowCopy
  1798 +shallowCopyPage
1727 1799 showLinearizationData
1728 1800 showXRefTable
1729 1801 sizeof
... ... @@ -1743,6 +1815,9 @@ srandom
1743 1815 src
1744 1816 srdp
1745 1817 sstream
  1818 +stampfile
  1819 +stamppdf
  1820 +StandardEncoding
1746 1821 startoffset
1747 1822 startxref
1748 1823 stat
... ... @@ -1830,11 +1905,14 @@ TfFinder
1830 1905 tfh
1831 1906 tgen
1832 1907 th
  1908 +thax
1833 1909 thomas
1834 1910 tiffcmp
1835 1911 TIFFPredictor
1836 1912 Tj
1837   -TM
  1913 +TL
  1914 +Tm
  1915 +tmatrix
1838 1916 tmp
1839 1917 tnum
1840 1918 Tobias
... ... @@ -1851,12 +1929,15 @@ tokenizer
1851 1929 tokenizing
1852 1930 tokenTypeName
1853 1931 toolchain
1854   -Toolchains
  1932 +toolchains
1855 1933 toupper
1856 1934 toUTF
1857 1935 tp
1858 1936 transcode
  1937 +transcoders
  1938 +transcodes
1859 1939 transcoding
  1940 +transformRectangle
1860 1941 traverseField
1861 1942 travis
1862 1943 TrimBox
... ... @@ -1869,6 +1950,7 @@ Tval
1869 1950 tx
1870 1951 txt
1871 1952 ty
  1953 +typename
1872 1954 typeWarning
1873 1955 ubuntu
1874 1956 uc
... ... @@ -1886,7 +1968,11 @@ ULONGLONG
1886 1968 uncompresesd
1887 1969 uncompress
1888 1970 uncompressing
  1971 +unconflicting
1889 1972 undef
  1973 +underlaid
  1974 +underlaying
  1975 +UnderOverlay
1890 1976 understandDecodeParams
1891 1977 unencrypted
1892 1978 unfilterable
... ... @@ -1906,6 +1992,8 @@ unreadCh
1906 1992 unreferenced
1907 1993 unresolvable
1908 1994 unretrieved
  1995 +uo
  1996 +upages
1909 1997 upass
1910 1998 updateAllPagesCache
1911 1999 updateMap
... ... @@ -1919,6 +2007,7 @@ ury
1919 2007 usageExit
1920 2008 UseAes
1921 2009 UseOutlines
  2010 +UserUnit
1922 2011 useStaticIV
1923 2012 useZeroIV
1924 2013 USLetter
... ... @@ -1926,6 +2015,7 @@ usr
1926 2015 utf
1927 2016 Util
1928 2017 utils
  2018 +uuid
1929 2019 uval
1930 2020 val
1931 2021 valgrind
... ... @@ -1950,7 +2040,9 @@ vp
1950 2040 vvv
1951 2041 warnIfPossible
1952 2042 wb
  2043 +wchar
1953 2044 Wconversion
  2045 +wcslen
1954 2046 Weimer
1955 2047 werror
1956 2048 WFLAGS
... ... @@ -1960,6 +2052,8 @@ winansi
1960 2052 WinAnsiEncoding
1961 2053 wincrypt
1962 2054 WindowsCryptProvider
  2055 +wmain
  2056 +wmatrix
1963 2057 Wold
1964 2058 wrapInArray
1965 2059 writeAppearance
... ... @@ -1995,6 +2089,7 @@ xA
1995 2089 xa
1996 2090 xABUL
1997 2091 xb
  2092 +xbd
1998 2093 xbebfbc
1999 2094 xbf
2000 2095 xc
... ... @@ -2006,6 +2101,7 @@ xDC
2006 2101 xe
2007 2102 xeaa
2008 2103 xee
  2104 +xef
2009 2105 xefcdab
2010 2106 xF
2011 2107 xf
... ... @@ -2040,18 +2136,21 @@ xrefFirst
2040 2136 XRefStm
2041 2137 xrefStream
2042 2138 xrefTable
  2139 +xscale
2043 2140 xsl
2044 2141 XSLTPROC
2045 2142 XXX
2046 2143 xy
2047 2144 yn
2048 2145 yp
  2146 +yscale
2049 2147 yuiop
2050 2148 yyyymmdd
2051 2149 z's
2052 2150 zalloc
2053 2151 zarko
2054 2152 Zarko's
  2153 +zcaron
2055 2154 zdata
2056 2155 Zeroize
2057 2156 zeroizing
... ...
libqpdf/QPDFPageObjectHelper.cc
... ... @@ -553,7 +553,7 @@ QPDFPageObjectHelper::shallowCopyPage()
553 553 {
554 554 throw std::runtime_error(
555 555 "QPDFPageObjectHelper::shallowCopyPage"
556   - " called with a direct objet");
  556 + " called with a direct object");
557 557 }
558 558 QPDFObjectHandle new_page = this->oh.shallowCopy();
559 559 return QPDFPageObjectHelper(qpdf->makeIndirectObject(new_page));
... ... @@ -623,7 +623,7 @@ QPDFPageObjectHelper::getFormXObjectForPage(bool handle_transformations)
623 623 {
624 624 throw std::runtime_error(
625 625 "QPDFPageObjectHelper::getFormXObjectForPage"
626   - " called with a direct objet");
  626 + " called with a direct object");
627 627 }
628 628 QPDFObjectHandle result = QPDFObjectHandle::newStream(qpdf);
629 629 QPDFObjectHandle newdict = result.getDict();
... ... @@ -690,7 +690,7 @@ QPDFPageObjectHelper::placeFormXObject(
690 690 if (invert_transformations)
691 691 {
692 692 // tmatrix inverts scaling and rotation of the destination
693   - // page. Applying this matrix allows the overlayed form
  693 + // page. Applying this matrix allows the overlaid form
694 694 // XObject's to be absolute rather than relative to properties
695 695 // of the destination page. tmatrix is part of the computed
696 696 // transformation matrix.
... ... @@ -713,7 +713,7 @@ QPDFPageObjectHelper::placeFormXObject(
713 713 // to adjust this for scale and position.
714 714  
715 715 // Step 1: figure out what scale factor we need to make the form
716   - // XObject's bnounding box fit within the destination rectangle.
  716 + // XObject's bounding box fit within the destination rectangle.
717 717  
718 718 // Transform bounding box
719 719 QPDFObjectHandle::Rectangle bbox = bbox_obj.getArrayAsRectangle();
... ...
manual/qpdf-manual.xml
... ... @@ -266,7 +266,7 @@ make
266 266 prevent you from accidentally forgetting to regenerate
267 267 automatic files after modifying their sources. If your
268 268 packaging environment automatically refreshes automatic files,
269   - it can cause this check to fail. Supress qpdf's checks by
  269 + it can cause this check to fail. Suppress qpdf's checks by
270 270 passing <option>--disable-check-autofiles</option> to
271 271 <command>/.configure</command>. This is safe since qpdf's
272 272 <command>autogen.sh</command> just runs autotools in the normal
... ... @@ -1259,7 +1259,7 @@ outfile.pdf&lt;/option&gt;
1259 1259 output. The <option>--overlay</option> and
1260 1260 <option>--underlay</option> options work the same way, except
1261 1261 underlay pages are drawn underneath the page to which they are
1262   - applied, possibly obscured by the origial page, and overlay files
  1262 + applied, possibly obscured by the original page, and overlay files
1263 1263 are drawn on top of the page to which they are applied, possibly
1264 1264 obscuring the page. You can combine overlay and underlay.
1265 1265 </para>
... ... @@ -4331,7 +4331,7 @@ print &quot;\n&quot;;
4331 4331 correctly receive them. In the past, they would have
4332 4332 either been encoded as Windows code page 1252 (also known
4333 4333 as &ldquo;Windows ANSI&rdquo; or as something
4334   - unintelligble. In almost all cases, qpdf is able to
  4334 + unintelligible. In almost all cases, qpdf is able to
4335 4335 properly interpret Unicode arguments now, whereas in the
4336 4336 past, it would almost never interpret them properly. The
4337 4337 result is that non-ASCII passwords given to the qpdf CLI
... ... @@ -4425,7 +4425,7 @@ print &quot;\n&quot;;
4425 4425 encryption options <option>--assemble</option>,
4426 4426 <option>--annotate</option>, <option>--form</option>, and
4427 4427 <option>--modify-other</option> allow more fine-grained
4428   - granluarity in configuring options. Before, the
  4428 + granularity in configuring options. Before, the
4429 4429 <option>--modify</option> option only configured certain
4430 4430 predefined groups of permissions.
4431 4431 </para>
... ... @@ -4573,7 +4573,7 @@ print &quot;\n&quot;;
4573 4573 Add method
4574 4574 <function>QPDFPageObjectHelper::getAttribute</function> for
4575 4575 retrieving an attribute from the page dictionary taking
4576   - inheritence into consideration, and optionally making a copy
  4576 + inheritance into consideration, and optionally making a copy
4577 4577 if your intention is to modify the attribute.
4578 4578 </para>
4579 4579 </listitem>
... ...
qpdf/qpdf.cc
... ... @@ -1194,7 +1194,7 @@ ArgParser::argHelp()
1194 1194 << "cases, but you can fine-tune with this option.\n"
1195 1195 << "\n"
1196 1196 << " bytes: use the password literally as supplied\n"
1197   - << " hex-bytes: interpret the password as ahex-encoded byte string\n"
  1197 + << " hex-bytes: interpret the password as a hex-encoded byte string\n"
1198 1198 << " unicode: interpret the password as a UTF-8 encoded string\n"
1199 1199 << " auto: attempt to infer the encoding and adjust as needed\n"
1200 1200 << "\n"
... ... @@ -1258,7 +1258,7 @@ ArgParser::argHelp()
1258 1258 << "\n"
1259 1259 << "These options allow pages from another file to be overlaid or underlaid\n"
1260 1260 << "on the primary output. Overlaid pages are drawn on top of the destination\n"
1261   - << "page and may obsecure the page. Underlaid pages are drawn below the\n"
  1261 + << "page and may obscure the page. Underlaid pages are drawn below the\n"
1262 1262 << "destination page.\n"
1263 1263 << "\n"
1264 1264 << "{--overlay | --underlay } file\n"
... ...
qpdf/test_driver.cc
... ... @@ -1985,9 +1985,9 @@ void runtest(int n, char const* filename1, char const* arg2)
1985 1985  
1986 1986 // red pages are from pdf, blue pages are from pdf2
1987 1987 // red pages always have stated rotation absolutely
1988   - // 56: blue pages are overlayed exactly on top of red pages
  1988 + // 56: blue pages are overlaid exactly on top of red pages
1989 1989 // 57: blue pages have stated rotation relative to red pages
1990   - // 58: blue pages have no rotation (absolutely upgright)
  1990 + // 58: blue pages have no rotation (absolutely upright)
1991 1991 // 59: blue pages have stated rotation absolutely
1992 1992 bool handle_from_transformation = ((n == 57) || (n == 59));
1993 1993 bool invert_to_transformation = ((n == 58) || (n == 59));
... ...