Commit cac844e07a256a564b1ca3953b2f965f738fdf12

Authored by Jay Berkenbilt
1 parent 1b55906a

Replace xref links to :ref:

Pandoc doesn't convert <xref> correctly, but it does so consistently,
so this commit just changes all xref links to :ref:.
Showing 2 changed files with 59 additions and 97 deletions
@@ -33,7 +33,6 @@ See https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html @@ -33,7 +33,6 @@ See https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html
33 <appendix>/<chapter>/<preface> -- no distinction 33 <appendix>/<chapter>/<preface> -- no distinction
34 <programlisting> went to :: -- check them each 34 <programlisting> went to :: -- check them each
35 Make sure the information from <book> is in there 35 Make sure the information from <book> is in there
36 -<xref> -- find #ref. in converted rst  
37 36
38 Additional cleanup: 37 Additional cleanup:
39 38
manual/index.rst
@@ -392,8 +392,7 @@ some things you may want to keep in mind: @@ -392,8 +392,7 @@ some things you may want to keep in mind:
392 However, qpdf still has a build-time dependency on perl. 392 However, qpdf still has a build-time dependency on perl.
393 393
394 - Make sure you are getting the intended behavior with regard to crypto 394 - Make sure you are getting the intended behavior with regard to crypto
395 - providers. Read `Build Support For Crypto  
396 - Providers <#ref.crypto.build>`__ for details. 395 + providers. Read :ref:`ref.crypto.build` for details.
397 396
398 - Passing :samp:`--enable-show-failed-test-output` to 397 - Passing :samp:`--enable-show-failed-test-output` to
399 :command:`./configure` will cause any failed test 398 :command:`./configure` will cause any failed test
@@ -451,8 +450,7 @@ place of :samp:`infilename`, the parameter @@ -451,8 +450,7 @@ place of :samp:`infilename`, the parameter
451 :samp:`--empty` may be specified. This causes qpdf to 450 :samp:`--empty` may be specified. This causes qpdf to
452 use a dummy input file that contains zero pages. The only normal use 451 use a dummy input file that contains zero pages. The only normal use
453 case for using :samp:`--empty` would be if you were 452 case for using :samp:`--empty` would be if you were
454 -going to add pages from another source, as discussed in `Page Selection  
455 -Options <#ref.page-selection>`__. 453 +going to add pages from another source, as discussed in :ref:`ref.page-selection`.
456 454
457 If :samp:`@filename` appears as a word anywhere in the 455 If :samp:`@filename` appears as a word anywhere in the
458 command-line, it will be read line by line, and each line will be 456 command-line, it will be read line by line, and each line will be
@@ -545,8 +543,7 @@ needed transformations. @@ -545,8 +543,7 @@ needed transformations.
545 543
546 :samp:`--show-crypto` 544 :samp:`--show-crypto`
547 Show a list of available crypto providers, each on a line by itself. 545 Show a list of available crypto providers, each on a line by itself.
548 - The default provider is always listed first. See `Crypto  
549 - Providers <#ref.crypto>`__ for more information about crypto 546 + The default provider is always listed first. See :ref:`ref.crypto` for more information about crypto
550 providers. 547 providers.
551 548
552 :samp:`--completion-bash` 549 :samp:`--completion-bash`
@@ -652,12 +649,10 @@ needed transformations. @@ -652,12 +649,10 @@ needed transformations.
652 Starting with version 10.4, qpdf issues warnings when requested to 649 Starting with version 10.4, qpdf issues warnings when requested to
653 create files using RC4 encryption. This option suppresses those 650 create files using RC4 encryption. This option suppresses those
654 warnings. In future versions of qpdf, qpdf will refuse to create 651 warnings. In future versions of qpdf, qpdf will refuse to create
655 - files with weak cryptography when this flag is not given. See `Weak  
656 - Cryptography <#ref.weak-crypto>`__ for additional details. 652 + files with weak cryptography when this flag is not given. See :ref:`ref.weak-crypto` for additional details.
657 653
658 :samp:`--encrypt options --` 654 :samp:`--encrypt options --`
659 - Causes generation an encrypted output file. Please see `Encryption  
660 - Options <#ref.encryption-options>`__ for details on how to specify 655 + Causes generation an encrypted output file. Please see :ref:`ref.encryption-options` for details on how to specify
661 encryption parameters. 656 encryption parameters.
662 657
663 :samp:`--decrypt` 658 :samp:`--decrypt`
@@ -689,7 +684,7 @@ needed transformations. @@ -689,7 +684,7 @@ needed transformations.
689 Ordinarily, qpdf attempts to automatically compensate for passwords 684 Ordinarily, qpdf attempts to automatically compensate for passwords
690 specified in the wrong character encoding. This option suppresses 685 specified in the wrong character encoding. This option suppresses
691 that behavior. Under normal conditions, there are no reasons to use 686 that behavior. Under normal conditions, there are no reasons to use
692 - this option. See `Unicode Passwords <#ref.unicode-passwords>`__ for a 687 + this option. See :ref:`ref.unicode-passwords` for a
693 discussion 688 discussion
694 689
695 :samp:`--password-mode={mode}` 690 :samp:`--password-mode={mode}`
@@ -700,7 +695,7 @@ needed transformations. @@ -700,7 +695,7 @@ needed transformations.
700 :samp:`hex-bytes` mode also applies to passwords 695 :samp:`hex-bytes` mode also applies to passwords
701 specified for reading files. For additional discussion of the 696 specified for reading files. For additional discussion of the
702 supported password modes and when you might want to use them, see 697 supported password modes and when you might want to use them, see
703 - `Unicode Passwords <#ref.unicode-passwords>`__. The following modes 698 + :ref:`ref.unicode-passwords`. The following modes
704 are supported: 699 are supported:
705 700
706 - :samp:`auto`: Automatically determine whether the 701 - :samp:`auto`: Automatically determine whether the
@@ -740,8 +735,7 @@ needed transformations. @@ -740,8 +735,7 @@ needed transformations.
740 :samp:`--rotate=[+|-]angle[:page-range]` 735 :samp:`--rotate=[+|-]angle[:page-range]`
741 Apply rotation to specified pages. The 736 Apply rotation to specified pages. The
742 :samp:`page-range` portion of the option value has 737 :samp:`page-range` portion of the option value has
743 - the same format as page ranges in `Page Selection  
744 - Options <#ref.page-selection>`__. If the page range is omitted, the 738 + the same format as page ranges in :ref:`ref.page-selection`. If the page range is omitted, the
745 rotation is applied to all pages. The :samp:`angle` 739 rotation is applied to all pages. The :samp:`angle`
746 portion of the parameter may be either 0, 90, 180, or 270. If 740 portion of the parameter may be either 0, 90, 180, or 270. If
747 preceded by :samp:`+` or :samp:`-`, 741 preceded by :samp:`+` or :samp:`-`,
@@ -788,16 +782,14 @@ needed transformations. @@ -788,16 +782,14 @@ needed transformations.
788 :samp:`--keep-files-open` for details. 782 :samp:`--keep-files-open` for details.
789 783
790 :samp:`--pages options --` 784 :samp:`--pages options --`
791 - Select specific pages from one or more input files. See `Page  
792 - Selection Options <#ref.page-selection>`__ for details on how to do 785 + Select specific pages from one or more input files. See :ref:`ref.page-selection` for details on how to do
793 page selection (splitting and merging). 786 page selection (splitting and merging).
794 787
795 :samp:`--collate={n}` 788 :samp:`--collate={n}`
796 When specified, collate rather than concatenate pages from files 789 When specified, collate rather than concatenate pages from files
797 specified with :samp:`--pages`. With a numeric 790 specified with :samp:`--pages`. With a numeric
798 argument, collate in groups of :samp:`{n}`. 791 argument, collate in groups of :samp:`{n}`.
799 - The default is 1. See `Page Selection  
800 - Options <#ref.page-selection>`__ for additional details. 792 + The default is 1. See :ref:`ref.page-selection` for additional details.
801 793
802 :samp:`--flatten-rotation` 794 :samp:`--flatten-rotation`
803 For each page that is rotated using the ``/Rotate`` key in the page's 795 For each page that is rotated using the ``/Rotate`` key in the page's
@@ -850,13 +842,11 @@ needed transformations. @@ -850,13 +842,11 @@ needed transformations.
850 require the global data. 842 require the global data.
851 843
852 :samp:`--overlay options --` 844 :samp:`--overlay options --`
853 - Overlay pages from another file onto the output pages. See `Overlay  
854 - and Underlay Options <#ref.overlay-underlay>`__ for details on 845 + Overlay pages from another file onto the output pages. See :ref:`ref.overlay-underlay` for details on
855 overlay/underlay. 846 overlay/underlay.
856 847
857 :samp:`--underlay options --` 848 :samp:`--underlay options --`
858 - Overlay pages from another file onto the output pages. See `Overlay  
859 - and Underlay Options <#ref.overlay-underlay>`__ for details on 849 + Overlay pages from another file onto the output pages. See :ref:`ref.overlay-underlay` for details on
860 overlay/underlay. 850 overlay/underlay.
861 851
862 Password-protected files may be opened by specifying a password. By 852 Password-protected files may be opened by specifying a password. By
@@ -876,8 +866,7 @@ Prior to 8.4.0, in the case of passwords that contain characters that @@ -876,8 +866,7 @@ Prior to 8.4.0, in the case of passwords that contain characters that
876 fall outside of 7-bit US-ASCII, qpdf left the burden of supplying 866 fall outside of 7-bit US-ASCII, qpdf left the burden of supplying
877 properly encoded encryption and decryption passwords to the user. 867 properly encoded encryption and decryption passwords to the user.
878 Starting in qpdf 8.4.0, qpdf does this automatically in most cases. For 868 Starting in qpdf 8.4.0, qpdf does this automatically in most cases. For
879 -an in-depth discussion, please see `Unicode  
880 -Passwords <#ref.unicode-passwords>`__. Previous versions of this manual 869 +an in-depth discussion, please see :ref:`ref.unicode-passwords`. Previous versions of this manual
881 described workarounds using the :command:`iconv` command. 870 described workarounds using the :command:`iconv` command.
882 Such workarounds are no longer required or recommended with qpdf 8.4.0. 871 Such workarounds are no longer required or recommended with qpdf 8.4.0.
883 However, for backward compatibility, qpdf attempts to detect those 872 However, for backward compatibility, qpdf attempts to detect those
@@ -1284,7 +1273,7 @@ between the :samp:`--overlay` or @@ -1284,7 +1273,7 @@ between the :samp:`--overlay` or
1284 overlay/underlay file is encrypted. 1273 overlay/underlay file is encrypted.
1285 1274
1286 - :samp:`--to=page-range`: a range of pages in the same 1275 - :samp:`--to=page-range`: a range of pages in the same
1287 - form at described in `Page Selection Options <#ref.page-selection>`__ 1276 + form at described in :ref:`ref.page-selection`
1288 indicates which pages in the output should have the overlay/underlay 1277 indicates which pages in the output should have the overlay/underlay
1289 applied. If not specified, overlay/underlay are applied to all pages. 1278 applied. If not specified, overlay/underlay are applied to all pages.
1290 1279
@@ -1532,8 +1521,7 @@ following options are available: @@ -1532,8 +1521,7 @@ following options are available:
1532 1521
1533 :samp:`--normalize-content=[yn]` 1522 :samp:`--normalize-content=[yn]`
1534 Enables or disables normalization of content streams. Content 1523 Enables or disables normalization of content streams. Content
1535 - normalization is enabled by default in QDF mode. Please see `QDF  
1536 - Mode <#ref.qdf>`__ for additional discussion of QDF mode. 1524 + normalization is enabled by default in QDF mode. Please see :ref:`ref.qdf` for additional discussion of QDF mode.
1537 1525
1538 :samp:`--object-streams={mode}` 1526 :samp:`--object-streams={mode}`
1539 Controls handling of object streams. The value of 1527 Controls handling of object streams. The value of
@@ -1740,8 +1728,7 @@ following options are available: @@ -1740,8 +1728,7 @@ following options are available:
1740 Remove page labels from the output file. 1728 Remove page labels from the output file.
1741 1729
1742 :samp:`--qdf` 1730 :samp:`--qdf`
1743 - Turns on QDF mode. For additional information on QDF, please see `QDF  
1744 - Mode <#ref.qdf>`__. Note that :samp:`--linearize` 1731 + Turns on QDF mode. For additional information on QDF, please see :ref:`ref.qdf`. Note that :samp:`--linearize`
1745 disables QDF mode. 1732 disables QDF mode.
1746 1733
1747 :samp:`--min-version={version}` 1734 :samp:`--min-version={version}`
@@ -1850,7 +1837,7 @@ documents are interspersed with comments that make it easier for the @@ -1850,7 +1837,7 @@ documents are interspersed with comments that make it easier for the
1850 user to find things and also make it possible for 1837 user to find things and also make it possible for
1851 :command:`fix-qdf` to work properly. QDF mode is intended 1838 :command:`fix-qdf` to work properly. QDF mode is intended
1852 for people, mostly developers, who wish to inspect or modify PDF files 1839 for people, mostly developers, who wish to inspect or modify PDF files
1853 -in a text editor. For details, please see `QDF Mode <#ref.qdf>`__. 1840 +in a text editor. For details, please see :ref:`ref.qdf`.
1854 1841
1855 .. _ref.testing-options: 1842 .. _ref.testing-options:
1856 1843
@@ -1956,7 +1943,7 @@ given. The following options are available: @@ -1956,7 +1943,7 @@ given. The following options are available:
1956 1943
1957 :samp:`--json` 1944 :samp:`--json`
1958 Generate a JSON representation of the file. This is described in 1945 Generate a JSON representation of the file. This is described in
1959 - depth in `QPDF JSON <#ref.json>`__ 1946 + depth in :ref:`ref.json`
1960 1947
1961 :samp:`--json-help` 1948 :samp:`--json-help`
1962 Describe the format of the JSON output. 1949 Describe the format of the JSON output.
@@ -2275,7 +2262,7 @@ Other Languages @@ -2275,7 +2262,7 @@ Other Languages
2275 command-line tool can produce a JSON representation of the PDF file's 2262 command-line tool can produce a JSON representation of the PDF file's
2276 non-content data. This can facilitate interacting programmatically 2263 non-content data. This can facilitate interacting programmatically
2277 with PDF files through qpdf's command line interface. For more 2264 with PDF files through qpdf's command line interface. For more
2278 - information, please see `QPDF JSON <#ref.json>`__. 2265 + information, please see :ref:`ref.json`.
2279 2266
2280 .. _ref.unicode-files: 2267 .. _ref.unicode-files:
2281 2268
@@ -2632,8 +2619,7 @@ full details, please see the header files @@ -2632,8 +2619,7 @@ full details, please see the header files
2632 :file:`QPDF.hh` and 2619 :file:`QPDF.hh` and
2633 :file:`QPDFObjectHandle.hh`. There are also some 2620 :file:`QPDFObjectHandle.hh`. There are also some
2634 additional helper classes that provide higher level API functions for 2621 additional helper classes that provide higher level API functions for
2635 -certain document constructions. These are discussed in `Helper  
2636 -Classes <#ref.helper-classes>`__. 2622 +certain document constructions. These are discussed in :ref:`ref.helper-classes`.
2637 2623
2638 .. _ref.helper-classes: 2624 .. _ref.helper-classes:
2639 2625
@@ -3035,8 +3021,7 @@ construct the references. When finished, you can call @@ -3035,8 +3021,7 @@ construct the references. When finished, you can call
3035 ``QPDF::replaceReserved`` to replace the reserved objects with the real 3021 ``QPDF::replaceReserved`` to replace the reserved objects with the real
3036 ones. This functionality will never be needed by most applications, but 3022 ones. This functionality will never be needed by most applications, but
3037 it is used internally by QPDF when copying objects from other PDF files, 3023 it is used internally by QPDF when copying objects from other PDF files,
3038 -as discussed in `Copying Objects From Other PDF  
3039 -Files <#ref.foreign-objects>`__. For an example of how to use reserved 3024 +as discussed in :ref:`ref.foreign-objects`. For an example of how to use reserved
3040 objects, search for ``newReserved`` in 3025 objects, search for ``newReserved`` in
3041 :file:`test_driver.cc` in qpdf's sources. 3026 :file:`test_driver.cc` in qpdf's sources.
3042 3027
@@ -3084,10 +3069,9 @@ Writing PDF Files @@ -3084,10 +3069,9 @@ Writing PDF Files
3084 The qpdf library supports file writing of ``QPDF`` objects to PDF files 3069 The qpdf library supports file writing of ``QPDF`` objects to PDF files
3085 through the ``QPDFWriter`` class. The ``QPDFWriter`` class has two 3070 through the ``QPDFWriter`` class. The ``QPDFWriter`` class has two
3086 writing modes: one for non-linearized files, and one for linearized 3071 writing modes: one for non-linearized files, and one for linearized
3087 -files. See `Linearization <#ref.linearization>`__ for a description of 3072 +files. See :ref:`ref.linearization` for a description of
3088 linearization is implemented. This section describes how we write 3073 linearization is implemented. This section describes how we write
3089 -non-linearized files including the creation of QDF files (see `QDF  
3090 -Mode <#ref.qdf>`__. 3074 +non-linearized files including the creation of QDF files (see :ref:`ref.qdf`.
3091 3075
3092 This outline was written prior to implementation and is not exactly 3076 This outline was written prior to implementation and is not exactly
3093 accurate, but it provides a correct "notional" idea of how writing 3077 accurate, but it provides a correct "notional" idea of how writing
@@ -3299,7 +3283,7 @@ tree). We also have to know which objects refer to which other objects, @@ -3299,7 +3283,7 @@ tree). We also have to know which objects refer to which other objects,
3299 being concerned with page boundaries and a few other cases. We refer to 3283 being concerned with page boundaries and a few other cases. We refer to
3300 this part of preparing the PDF file as 3284 this part of preparing the PDF file as
3301 *optimization*, discussed in 3285 *optimization*, discussed in
3302 -`Optimization <#ref.optimization>`__. Note the, in this context, the 3286 +:ref:`ref.optimization`. Note the, in this context, the
3303 term *optimization* is a qpdf term, and the 3287 term *optimization* is a qpdf term, and the
3304 term *linearization* is a term from the PDF 3288 term *linearization* is a term from the PDF
3305 specification. Do not be confused by the fact that many applications 3289 specification. Do not be confused by the fact that many applications
@@ -3490,8 +3474,7 @@ if the file is encrypted, though this is not specifically disallowed by @@ -3490,8 +3474,7 @@ if the file is encrypted, though this is not specifically disallowed by
3490 the specification. 3474 the specification.
3491 3475
3492 There are additional restrictions for linearized files. See 3476 There are additional restrictions for linearized files. See
3493 -`Implications for Linearized  
3494 -Files <#ref.object-streams-linearization>`__\ for details. 3477 +:ref:`ref.object-streams-linearization` for details.
3495 3478
3496 The PDF specification refers to objects in object streams as "compressed 3479 The PDF specification refers to objects in object streams as "compressed
3497 objects" regardless of whether the object stream is compressed. 3480 objects" regardless of whether the object stream is compressed.
@@ -3666,8 +3649,7 @@ For a detailed list of changes, please see the file @@ -3666,8 +3649,7 @@ For a detailed list of changes, please see the file
3666 error code of ``qpdf_e_object`` instead of 3649 error code of ``qpdf_e_object`` instead of
3667 ``qpdf_e_damaged_pdf``. Also, comments have been added to 3650 ``qpdf_e_damaged_pdf``. Also, comments have been added to
3668 :file:`QPDFObjectHandle.hh` to explain in 3651 :file:`QPDFObjectHandle.hh` to explain in
3669 - more detail what the behavior is. See `Object Accessor  
3670 - Methods <#ref.object-accessors>`__ for a more in-depth 3652 + more detail what the behavior is. See :ref:`ref.object-accessors` for a more in-depth
3671 discussion. 3653 discussion.
3672 3654
3673 - Overhaul error handling for the object handle functions in the 3655 - Overhaul error handling for the object handle functions in the
@@ -3705,8 +3687,7 @@ For a detailed list of changes, please see the file @@ -3705,8 +3687,7 @@ For a detailed list of changes, please see the file
3705 acknowledgment moving forward. For qpdf 10.4, this change only 3687 acknowledgment moving forward. For qpdf 10.4, this change only
3706 affects the command-line tool. Starting in qpdf 11, there will 3688 affects the command-line tool. Starting in qpdf 11, there will
3707 be small API changes to require explicit acknowledgment in 3689 be small API changes to require explicit acknowledgment in
3708 - those cases as well. For additional information, see `Weak  
3709 - Cryptography <#ref.weak-crypto>`__. 3690 + those cases as well. For additional information, see :ref:`ref.weak-crypto`.
3710 3691
3711 - Bug Fixes 3692 - Bug Fixes
3712 3693
@@ -3861,8 +3842,7 @@ For a detailed list of changes, please see the file @@ -3861,8 +3842,7 @@ For a detailed list of changes, please see the file
3861 - CLI Enhancements 3842 - CLI Enhancements
3862 3843
3863 - Add new command line options for listing, saving, adding, 3844 - Add new command line options for listing, saving, adding,
3864 - removing, and and copying file attachments. See `Embedded  
3865 - Files/Attachments Options <#ref.attachments>`__ for details. 3845 + removing, and and copying file attachments. See :ref:`ref.attachments` for details.
3866 3846
3867 - Page splitting and merging operations, as well as 3847 - Page splitting and merging operations, as well as
3868 :samp:`--flatten-rotation`, are better behaved 3848 :samp:`--flatten-rotation`, are better behaved
@@ -4273,8 +4253,7 @@ For a detailed list of changes, please see the file @@ -4273,8 +4253,7 @@ For a detailed list of changes, please see the file
4273 expensive process of finding and removing unreferenced 4253 expensive process of finding and removing unreferenced
4274 resources is likely to be of benefit. For most files, this new 4254 resources is likely to be of benefit. For most files, this new
4275 default will result in a significant performance improvement 4255 default will result in a significant performance improvement
4276 - for splitting pages. See `Advanced Transformation  
4277 - Options <#ref.advanced-transformation>`__ for a more detailed 4256 + for splitting pages. See :ref:`ref.advanced-transformation` for a more detailed
4278 discussion. 4257 discussion.
4279 4258
4280 - The :samp:`--preserve-unreferenced-resources` 4259 - The :samp:`--preserve-unreferenced-resources`
@@ -4406,10 +4385,8 @@ For a detailed list of changes, please see the file @@ -4406,10 +4385,8 @@ For a detailed list of changes, please see the file
4406 - A C++-11 compiler is now required to build qpdf. 4385 - A C++-11 compiler is now required to build qpdf.
4407 4386
4408 - A new crypto provider that uses gnutls for crypto functions is 4387 - A new crypto provider that uses gnutls for crypto functions is
4409 - now available and can be enabled at build time. See `Crypto  
4410 - Providers <#ref.crypto>`__ for more information about crypto  
4411 - providers and `Build Support For Crypto  
4412 - Providers <#ref.crypto.build>`__ for specific information about 4388 + now available and can be enabled at build time. See :ref:`ref.crypto` for more information about crypto
  4389 + providers and :ref:`ref.crypto.build` for specific information about
4413 the build. 4390 the build.
4414 4391
4415 - Library Enhancements 4392 - Library Enhancements
@@ -4433,14 +4410,12 @@ For a detailed list of changes, please see the file @@ -4433,14 +4410,12 @@ For a detailed list of changes, please see the file
4433 This includes the addition of new classes 4410 This includes the addition of new classes
4434 ``QPDFCryptoProvider`` and ``QPDFCryptoImpl`` and the 4411 ``QPDFCryptoProvider`` and ``QPDFCryptoImpl`` and the
4435 recognition of the ``QPDF_CRYPTO_PROVIDER`` environment 4412 recognition of the ``QPDF_CRYPTO_PROVIDER`` environment
4436 - variable. Crypto providers are described in depth in `Crypto  
4437 - Providers <#ref.crypto>`__. 4413 + variable. Crypto providers are described in depth in :ref:`ref.crypto`.
4438 4414
4439 - CLI Enhancements 4415 - CLI Enhancements
4440 4416
4441 - Addition of the :samp:`--show-crypto` option in 4417 - Addition of the :samp:`--show-crypto` option in
4442 - support of selectable crypto providers, as described in `Crypto  
4443 - Providers <#ref.crypto>`__. 4418 + support of selectable crypto providers, as described in :ref:`ref.crypto`.
4444 4419
4445 - Allow ``:even`` or ``:odd`` to be appended to numeric ranges 4420 - Allow ``:even`` or ``:odd`` to be appended to numeric ranges
4446 for specification of the even or odd pages from among the pages 4421 for specification of the even or odd pages from among the pages
@@ -4509,8 +4484,7 @@ For a detailed list of changes, please see the file @@ -4509,8 +4484,7 @@ For a detailed list of changes, please see the file
4509 - The :samp:`--replace-input` option may be given 4484 - The :samp:`--replace-input` option may be given
4510 in place of an output file name. This causes qpdf to overwrite 4485 in place of an output file name. This causes qpdf to overwrite
4511 the input file with the output. See the description of 4486 the input file with the output. See the description of
4512 - :samp:`--replace-input` in `Basic  
4513 - Options <#ref.basic-options>`__ for more details. 4487 + :samp:`--replace-input` in :ref:`ref.basic-options` for more details.
4514 4488
4515 - The :samp:`--recompress-flate` instructs 4489 - The :samp:`--recompress-flate` instructs
4516 :command:`qpdf` to recompress streams that are 4490 :command:`qpdf` to recompress streams that are
@@ -4531,8 +4505,7 @@ For a detailed list of changes, please see the file @@ -4531,8 +4505,7 @@ For a detailed list of changes, please see the file
4531 conversion methods do range checking to ensure that the cast 4505 conversion methods do range checking to ensure that the cast
4532 can be performed with no loss of information. Every use of 4506 can be performed with no loss of information. Every use of
4533 ``static_cast`` in the library was inspected to see if it could 4507 ``static_cast`` in the library was inspected to see if it could
4534 - use one of these safe converters instead. See `Casting  
4535 - Policy <#ref.casting>`__ for additional details. 4508 + use one of these safe converters instead. See :ref:`ref.casting` for additional details.
4536 4509
4537 - Method ``QPDF::anyWarnings`` tells whether there have been any 4510 - Method ``QPDF::anyWarnings`` tells whether there have been any
4538 warnings without clearing the list of warnings. 4511 warnings without clearing the list of warnings.
@@ -4726,7 +4699,7 @@ For a detailed list of changes, please see the file @@ -4726,7 +4699,7 @@ For a detailed list of changes, please see the file
4726 previous releases when the passwords contain non-ASCII 4699 previous releases when the passwords contain non-ASCII
4727 characters. In some cases, the behavior differs from previous 4700 characters. In some cases, the behavior differs from previous
4728 releases. For a discussion of the current behavior, please see 4701 releases. For a discussion of the current behavior, please see
4729 - `Unicode Passwords <#ref.unicode-passwords>`__. The 4702 + :ref:`ref.unicode-passwords`. The
4730 incompatibilities are as follows: 4703 incompatibilities are as follows:
4731 4704
4732 - On Windows, qpdf now receives all command-line options as 4705 - On Windows, qpdf now receives all command-line options as
@@ -4757,7 +4730,7 @@ For a detailed list of changes, please see the file @@ -4757,7 +4730,7 @@ For a detailed list of changes, please see the file
4757 the PDF spec requires. While this is almost always the 4730 the PDF spec requires. While this is almost always the
4758 correct behavior, it is possible to override the behavior if 4731 correct behavior, it is possible to override the behavior if
4759 there is some reason to do so. This is discussed in more 4732 there is some reason to do so. This is discussed in more
4760 - depth in `Unicode Passwords <#ref.unicode-passwords>`__. 4733 + depth in :ref:`ref.unicode-passwords`.
4761 4734
4762 - New options 4735 - New options
4763 :samp:`--externalize-inline-images`, 4736 :samp:`--externalize-inline-images`,
@@ -4766,13 +4739,12 @@ For a detailed list of changes, please see the file @@ -4766,13 +4739,12 @@ For a detailed list of changes, please see the file
4766 handling of inline images and possible conversion of them to 4739 handling of inline images and possible conversion of them to
4767 regular images. By default, 4740 regular images. By default,
4768 :samp:`--optimize-images` now also applies to 4741 :samp:`--optimize-images` now also applies to
4769 - inline images. These options are discussed in `Advanced  
4770 - Transformation Options <#ref.advanced-transformation>`__. 4742 + inline images. These options are discussed in :ref:`ref.advanced-transformation`.
4771 4743
4772 - Add options :samp:`--overlay` and 4744 - Add options :samp:`--overlay` and
4773 :samp:`--underlay` for overlaying or 4745 :samp:`--underlay` for overlaying or
4774 underlaying pages of other files onto output pages. See 4746 underlaying pages of other files onto output pages. See
4775 - `Overlay and Underlay Options <#ref.overlay-underlay>`__ for 4747 + :ref:`ref.overlay-underlay` for
4776 details. 4748 details.
4777 4749
4778 - When opening an encrypted file with a password, if the 4750 - When opening an encrypted file with a password, if the
@@ -4781,13 +4753,12 @@ For a detailed list of changes, please see the file @@ -4781,13 +4753,12 @@ For a detailed list of changes, please see the file
4781 passwords to try to compensate for possible character encoding 4753 passwords to try to compensate for possible character encoding
4782 errors. This behavior can be suppressed with the 4754 errors. This behavior can be suppressed with the
4783 :samp:`--suppress-password-recovery` option. 4755 :samp:`--suppress-password-recovery` option.
4784 - See `Unicode Passwords <#ref.unicode-passwords>`__ for a full 4756 + See :ref:`ref.unicode-passwords` for a full
4785 discussion. 4757 discussion.
4786 4758
4787 - Add the :samp:`--password-mode` option to 4759 - Add the :samp:`--password-mode` option to
4788 fine-tune how qpdf interprets password arguments, especially 4760 fine-tune how qpdf interprets password arguments, especially
4789 - when they contain non-ASCII characters. See `Unicode  
4790 - Passwords <#ref.unicode-passwords>`__ for more information. 4761 + when they contain non-ASCII characters. See :ref:`ref.unicode-passwords` for more information.
4791 4762
4792 - In the :samp:`--pages` option, it is now 4763 - In the :samp:`--pages` option, it is now
4793 possible to copy the same page more than once from the same 4764 possible to copy the same page more than once from the same
@@ -4961,8 +4932,7 @@ For a detailed list of changes, please see the file @@ -4961,8 +4932,7 @@ For a detailed list of changes, please see the file
4961 - Page collation: add new option 4932 - Page collation: add new option
4962 :samp:`--collate`. When specified, the 4933 :samp:`--collate`. When specified, the
4963 semantics of :samp:`--pages` change from 4934 semantics of :samp:`--pages` change from
4964 - concatenation to collation. See `Page Selection  
4965 - Options <#ref.page-selection>`__ for examples and discussion. 4935 + concatenation to collation. See :ref:`ref.page-selection` for examples and discussion.
4966 4936
4967 - Generation of information in JSON format, primarily to 4937 - Generation of information in JSON format, primarily to
4968 facilitate use of qpdf from languages other than C++. Add new 4938 facilitate use of qpdf from languages other than C++. Add new
@@ -4971,7 +4941,7 @@ For a detailed list of changes, please see the file @@ -4971,7 +4941,7 @@ For a detailed list of changes, please see the file
4971 :samp:`--json-object` to generate a JSON 4941 :samp:`--json-object` to generate a JSON
4972 representation of the PDF file. Run :command:`qpdf 4942 representation of the PDF file. Run :command:`qpdf
4973 --json-help` to get a description of the JSON 4943 --json-help` to get a description of the JSON
4974 - format. For more information, see `QPDF JSON <#ref.json>`__. 4944 + format. For more information, see :ref:`ref.json`.
4975 4945
4976 - The :samp:`--generate-appearances` flag will 4946 - The :samp:`--generate-appearances` flag will
4977 cause qpdf to generate appearances for form fields if the PDF 4947 cause qpdf to generate appearances for form fields if the PDF
@@ -5129,8 +5099,7 @@ For a detailed list of changes, please see the file @@ -5129,8 +5099,7 @@ For a detailed list of changes, please see the file
5129 - Notes for Packagers 5099 - Notes for Packagers
5130 5100
5131 - A new section has been added to the documentation with notes 5101 - A new section has been added to the documentation with notes
5132 - for packagers. Please see `Notes for  
5133 - Packagers <#ref.packaging>`__. 5102 + for packagers. Please see :ref:`ref.packaging`.
5134 5103
5135 - The qpdf detects out-of-date automatically generated files. If 5104 - The qpdf detects out-of-date automatically generated files. If
5136 your packaging system automatically refreshes libtool or 5105 your packaging system automatically refreshes libtool or
@@ -5152,8 +5121,7 @@ For a detailed list of changes, please see the file @@ -5152,8 +5121,7 @@ For a detailed list of changes, please see the file
5152 :samp:`--keep-files-open={[yn]}` 5121 :samp:`--keep-files-open={[yn]}`
5153 to override default determination of whether to keep files open 5122 to override default determination of whether to keep files open
5154 when merging. Please see the discussion of 5123 when merging. Please see the discussion of
5155 - :samp:`--keep-files-open` in `Basic  
5156 - Options <#ref.basic-options>`__ for additional details. 5124 + :samp:`--keep-files-open` in :ref:`ref.basic-options` for additional details.
5157 5125
5158 8.2.0: August 16, 2018 5126 8.2.0: August 16, 2018
5159 - Command-line Enhancements 5127 - Command-line Enhancements
@@ -5219,8 +5187,7 @@ For a detailed list of changes, please see the file @@ -5219,8 +5187,7 @@ For a detailed list of changes, please see the file
5219 page splitting is very slow, the old behavior (and speed) can 5187 page splitting is very slow, the old behavior (and speed) can
5220 be enabled by specifying 5188 be enabled by specifying
5221 :samp:`--preserve-unreferenced-resources`. For 5189 :samp:`--preserve-unreferenced-resources`. For
5222 - additional details, please see `Advanced Transformation  
5223 - Options <#ref.advanced-transformation>`__. 5190 + additional details, please see :ref:`ref.advanced-transformation`.
5224 5191
5225 - When merging multiple PDF files, qpdf no longer leaves all the 5192 - When merging multiple PDF files, qpdf no longer leaves all the
5226 files open. This makes it possible to merge numbers of files 5193 files open. This makes it possible to merge numbers of files
@@ -5265,7 +5232,7 @@ For a detailed list of changes, please see the file @@ -5265,7 +5232,7 @@ For a detailed list of changes, please see the file
5265 introduced. These are designed to provide a more convenient way 5232 introduced. These are designed to provide a more convenient way
5266 of interacting with certain document features than using 5233 of interacting with certain document features than using
5267 ``QPDFObjectHandle`` directly. For details on helpers, see 5234 ``QPDFObjectHandle`` directly. For details on helpers, see
5268 - `Helper Classes <#ref.helper-classes>`__. Specific additional 5235 + :ref:`ref.helper-classes`. Specific additional
5269 interfaces are described below. 5236 interfaces are described below.
5270 5237
5271 - Add two new document helper classes: ``QPDFPageDocumentHelper`` 5238 - Add two new document helper classes: ``QPDFPageDocumentHelper``
@@ -5350,7 +5317,7 @@ For a detailed list of changes, please see the file @@ -5350,7 +5317,7 @@ For a detailed list of changes, please see the file
5350 5317
5351 - Enhancements to the :command:`qpdf` Command-line 5318 - Enhancements to the :command:`qpdf` Command-line
5352 Tool. All new options listed here are documented in more detail in 5319 Tool. All new options listed here are documented in more detail in
5353 - `Running QPDF <#ref.using>`__. 5320 + :ref:`ref.using`.
5354 5321
5355 - The option 5322 - The option
5356 :samp:`--linearize-pass1={file}` 5323 :samp:`--linearize-pass1={file}`
@@ -5406,7 +5373,7 @@ For a detailed list of changes, please see the file @@ -5406,7 +5373,7 @@ For a detailed list of changes, please see the file
5406 the encryption key used by a file. This is a non-standard 5373 the encryption key used by a file. This is a non-standard
5407 operation, but it can be useful in certain situations. Please see 5374 operation, but it can be useful in certain situations. Please see
5408 the discussion of :samp:`--password-is-hex-key` in 5375 the discussion of :samp:`--password-is-hex-key` in
5409 - `Basic Options <#ref.basic-options>`__ or the comments around 5376 + :ref:`ref.basic-options` or the comments around
5410 ``QPDF::setPasswordIsHexKey`` in 5377 ``QPDF::setPasswordIsHexKey`` in
5411 :file:`QPDF.hh` for additional details. 5378 :file:`QPDF.hh` for additional details.
5412 5379
@@ -5464,11 +5431,10 @@ For a detailed list of changes, please see the file @@ -5464,11 +5431,10 @@ For a detailed list of changes, please see the file
5464 5431
5465 - Enhancements to the :command:`qpdf` Command-line 5432 - Enhancements to the :command:`qpdf` Command-line
5466 Tool. All new options listed here are documented in more detail in 5433 Tool. All new options listed here are documented in more detail in
5467 - `Running QPDF <#ref.using>`__. 5434 + :ref:`ref.using`.
5468 5435
5469 - Command-line arguments can now be read from files or standard 5436 - Command-line arguments can now be read from files or standard
5470 - input using ``@file`` or ``@-`` syntax. Please see `Basic  
5471 - Invocation <#ref.invocation>`__. 5437 + input using ``@file`` or ``@-`` syntax. Please see :ref:`ref.invocation`.
5472 5438
5473 - :samp:`--rotate`: request page rotation 5439 - :samp:`--rotate`: request page rotation
5474 5440
@@ -5780,8 +5746,7 @@ For a detailed list of changes, please see the file @@ -5780,8 +5746,7 @@ For a detailed list of changes, please see the file
5780 ``QPDFWriter::setMinimumPDFVersion`` and 5746 ``QPDFWriter::setMinimumPDFVersion`` and
5781 ``QPDFWriter::forcePDFVersion`` that accept an extension level, 5747 ``QPDFWriter::forcePDFVersion`` that accept an extension level,
5782 and extended syntax for specifying forced and minimum versions on 5748 and extended syntax for specifying forced and minimum versions on
5783 - the command line as described in `Advanced Transformation  
5784 - Options <#ref.advanced-transformation>`__. Corresponding functions 5749 + the command line as described in :ref:`ref.advanced-transformation`. Corresponding functions
5785 have been added to the C API as well. 5750 have been added to the C API as well.
5786 5751
5787 - Minor fixes to prevent qpdf from referencing objects in the file 5752 - Minor fixes to prevent qpdf from referencing objects in the file
@@ -5898,7 +5863,7 @@ For a detailed list of changes, please see the file @@ -5898,7 +5863,7 @@ For a detailed list of changes, please see the file
5898 ``QPDFObjectHandle::replaceStreamData`` that uses a 5863 ``QPDFObjectHandle::replaceStreamData`` that uses a
5899 ``StreamDataProvider`` no longer requires (or accepts) a 5864 ``StreamDataProvider`` no longer requires (or accepts) a
5900 ``length`` parameter. See 5865 ``length`` parameter. See
5901 - `appendix_title <#ref.upgrading-to-3.0>`__ for an explanation. 5866 + :ref:`ref.upgrading-to-3.0` for an explanation.
5902 While care is taken to avoid non-compatible API changes in 5867 While care is taken to avoid non-compatible API changes in
5903 general, an exception was made this time because the new interface 5868 general, an exception was made this time because the new interface
5904 offers an opportunity to significantly simplify calling code. 5869 offers an opportunity to significantly simplify calling code.
@@ -5911,19 +5876,17 @@ For a detailed list of changes, please see the file @@ -5911,19 +5876,17 @@ For a detailed list of changes, please see the file
5911 5876
5912 - Support for page selection (splitting and merging PDF files) has 5877 - Support for page selection (splitting and merging PDF files) has
5913 been added to the :command:`qpdf` command-line 5878 been added to the :command:`qpdf` command-line
5914 - tool. See `Page Selection Options <#ref.page-selection>`__. 5879 + tool. See :ref:`ref.page-selection`.
5915 5880
5916 - Options have been added to the :command:`qpdf` 5881 - Options have been added to the :command:`qpdf`
5917 command-line tool for copying encryption parameters from another 5882 command-line tool for copying encryption parameters from another
5918 - file. See `Basic Options <#ref.basic-options>`__. 5883 + file. See :ref:`ref.basic-options`.
5919 5884
5920 - New methods have been added to the ``QPDF`` object for adding and 5885 - New methods have been added to the ``QPDF`` object for adding and
5921 - removing pages. See `Adding and Removing  
5922 - Pages <#ref.adding-and-remove-pages>`__. 5886 + removing pages. See :ref:`ref.adding-and-remove-pages`.
5923 5887
5924 - New methods have been added to the ``QPDF`` object for copying 5888 - New methods have been added to the ``QPDF`` object for copying
5925 - objects from other PDF files. See `Copying Objects From Other PDF  
5926 - Files <#ref.foreign-objects>`__ 5889 + objects from other PDF files. See :ref:`ref.foreign-objects`
5927 5890
5928 - A new method ``QPDFObjectHandle::parse`` has been added for 5891 - A new method ``QPDFObjectHandle::parse`` has been added for
5929 constructing ``QPDFObjectHandle`` objects from a string 5892 constructing ``QPDFObjectHandle`` objects from a string
@@ -6186,7 +6149,7 @@ For a detailed list of changes, please see the file @@ -6186,7 +6149,7 @@ For a detailed list of changes, please see the file
6186 additional information. 6149 additional information.
6187 6150
6188 - There have been a handful of non-compatible API changes. For 6151 - There have been a handful of non-compatible API changes. For
6189 - details, see `appendix_title <#ref.upgrading-to-2.1>`__. 6152 + details, see :ref:`ref.upgrading-to-2.1`.
6190 6153
6191 2.0.6: May 3, 2009 6154 2.0.6: May 3, 2009
6192 - Do not attempt to uncompress streams that have decode parameters 6155 - Do not attempt to uncompress streams that have decode parameters
@@ -6323,7 +6286,7 @@ unlikely that anyone&#39;s code would have used any of those parts of the @@ -6323,7 +6286,7 @@ unlikely that anyone&#39;s code would have used any of those parts of the
6323 API since they generally required information that would only be 6286 API since they generally required information that would only be
6324 available inside the library. In the unlikely event that you should run 6287 available inside the library. In the unlikely event that you should run
6325 into trouble, please see the ChangeLog. See also 6288 into trouble, please see the ChangeLog. See also
6326 -`appendix_title <#ref.release-notes>`__ for a complete list of the 6289 +:ref:`ref.release-notes` for a complete list of the
6327 non-compatible API changes made in this version. 6290 non-compatible API changes made in this version.
6328 6291
6329 6292