Commit b764ba95edb7c2d9be4f8f804db82faacdebdeac

Authored by Jay Berkenbilt
1 parent 15b87d76

Replace things previously marked with <filename> with :file:`...`

Showing 2 changed files with 129 additions and 130 deletions
@@ -36,7 +36,6 @@ Make sure the information from &lt;book&gt; is in there @@ -36,7 +36,6 @@ Make sure the information from &lt;book&gt; is in there
36 <xref> -- find #ref. in converted rst 36 <xref> -- find #ref. in converted rst
37 Correct placement of comment: <!-- This section is referenced in QPDFObjectHandle.hh --> 37 Correct placement of comment: <!-- This section is referenced in QPDFObjectHandle.hh -->
38 38
39 -<filename> -> :file: (allows {x})  
40 <option> -> :samp: (allows {x}) 39 <option> -> :samp: (allows {x})
41 <firstterm> -> just use literal 40 <firstterm> -> just use literal
42 <replaceable> -> Make sure in :file: or :samp:, then use {} 41 <replaceable> -> Make sure in :file: or :samp:, then use {}
manual/index.rst
@@ -86,8 +86,8 @@ Building and Installing QPDF @@ -86,8 +86,8 @@ Building and Installing QPDF
86 ============================ 86 ============================
87 87
88 This chapter describes how to build and install qpdf. Please see also 88 This chapter describes how to build and install qpdf. Please see also
89 -the @1@filename@1@README.md@2@filename@2@ and  
90 -@1@filename@1@INSTALL@2@filename@2@ files in the source distribution. 89 +the :file:`README.md` and
  90 +:file:`INSTALL` files in the source distribution.
91 91
92 .. _ref.prerequisites: 92 .. _ref.prerequisites:
93 93
@@ -167,16 +167,16 @@ suite and :command:`make install` to install. Please run @@ -167,16 +167,16 @@ suite and :command:`make install` to install. Please run
167 configured. You can also set the value of ``DESTDIR`` during 167 configured. You can also set the value of ``DESTDIR`` during
168 installation to install to a temporary location, as is common with many 168 installation to install to a temporary location, as is common with many
169 open source packages. Please see also the 169 open source packages. Please see also the
170 -@1@filename@1@README.md@2@filename@2@ and  
171 -@1@filename@1@INSTALL@2@filename@2@ files in the source distribution. 170 +:file:`README.md` and
  171 +:file:`INSTALL` files in the source distribution.
172 172
173 Building on Windows is a little bit more complicated. For details, 173 Building on Windows is a little bit more complicated. For details,
174 -please see @1@filename@1@README-windows.md@2@filename@2@ in the source 174 +please see :file:`README-windows.md` in the source
175 distribution. You can also download a binary distribution for Windows. 175 distribution. You can also download a binary distribution for Windows.
176 There is a port of qpdf to Visual C++ version 6 in the 176 There is a port of qpdf to Visual C++ version 6 in the
177 -@1@filename@1@contrib@2@filename@2@ area generously contributed by Jian 177 +:file:`contrib` area generously contributed by Jian
178 Ma. This is also discussed in more detail in 178 Ma. This is also discussed in more detail in
179 -@1@filename@1@README-windows.md@2@filename@2@. 179 +:file:`README-windows.md`.
180 180
181 While ``wchar_t`` is part of the C++ standard, qpdf uses it in only one 181 While ``wchar_t`` is part of the C++ standard, qpdf uses it in only one
182 place in the public API, and it's just in a helper function. It is 182 place in the public API, and it's just in a helper function. It is
@@ -191,7 +191,7 @@ uses :command:`autoconf`, it does not use @@ -191,7 +191,7 @@ uses :command:`autoconf`, it does not use
191 :command:`automake` but instead uses a 191 :command:`automake` but instead uses a
192 hand-crafted non-recursive Makefile that requires gnu make. If you're 192 hand-crafted non-recursive Makefile that requires gnu make. If you're
193 really interested, please read the comments in the top-level 193 really interested, please read the comments in the top-level
194 -@1@filename@1@Makefile@2@filename@2@. 194 +:file:`Makefile`.
195 195
196 .. _ref.crypto: 196 .. _ref.crypto:
197 197
@@ -251,13 +251,13 @@ used and that the native provider is not built, you could run @@ -251,13 +251,13 @@ used and that the native provider is not built, you could run
251 251
252 If you build qpdf using your own build system, in order for qpdf to work 252 If you build qpdf using your own build system, in order for qpdf to work
253 at all, you need to enable at least one crypto provider. The file 253 at all, you need to enable at least one crypto provider. The file
254 -@1@filename@1@libqpdf/qpdf/qpdf-config.h.in@2@filename@2@ provides 254 +:file:`libqpdf/qpdf/qpdf-config.h.in` provides
255 macros ``DEFAULT_CRYPTO``, whose value must be a string naming the 255 macros ``DEFAULT_CRYPTO``, whose value must be a string naming the
256 default crypto provider, and various symbols starting with 256 default crypto provider, and various symbols starting with
257 ``USE_CRYPTO_``, at least one of which has to be enabled. Additionally, 257 ``USE_CRYPTO_``, at least one of which has to be enabled. Additionally,
258 you must compile the source files that implement a crypto provider. To 258 you must compile the source files that implement a crypto provider. To
259 get a list of those files, look at 259 get a list of those files, look at
260 -@1@filename@1@libqpdf/build.mk@2@filename@2@. If you want to omit a 260 +:file:`libqpdf/build.mk`. If you want to omit a
261 particular crypto provider, as long as its ``USE_CRYPTO_`` symbol is 261 particular crypto provider, as long as its ``USE_CRYPTO_`` symbol is
262 undefined, you can completely ignore the source files that belong to a 262 undefined, you can completely ignore the source files that belong to a
263 particular crypto provider. Additionally, crypto providers may have 263 particular crypto provider. Additionally, crypto providers may have
@@ -269,8 +269,8 @@ is not defined, and ``DEFAULT_CRYPTO`` is defined to ``&quot;native&quot;``. Then @@ -269,8 +269,8 @@ is not defined, and ``DEFAULT_CRYPTO`` is defined to ``&quot;native&quot;``. Then
269 you must include the source files used in the native implementation, 269 you must include the source files used in the native implementation,
270 some of which were added or renamed from earlier versions, to your 270 some of which were added or renamed from earlier versions, to your
271 build, and you can ignore 271 build, and you can ignore
272 -@1@filename@1@QPDFCrypto_gnutls.cc@2@filename@2@. Always consult  
273 -@1@filename@1@libqpdf/build.mk@2@filename@2@ to get the list of source 272 +:file:`QPDFCrypto_gnutls.cc`. Always consult
  273 +:file:`libqpdf/build.mk` to get the list of source
274 files you need to build. 274 files you need to build.
275 275
276 .. _ref.crypto.runtime: 276 .. _ref.crypto.runtime:
@@ -303,7 +303,7 @@ certain crypto provider to be used, you can call the method @@ -303,7 +303,7 @@ certain crypto provider to be used, you can call the method
303 a built-in or developer-supplied provider. To add your own crypto 303 a built-in or developer-supplied provider. To add your own crypto
304 provider, you have to create a class derived from ``QPDFCryptoImpl`` and 304 provider, you have to create a class derived from ``QPDFCryptoImpl`` and
305 register it with ``QPDFCryptoProvider``. For additional information, see 305 register it with ``QPDFCryptoProvider``. For additional information, see
306 -comments in @1@filename@1@include/qpdf/QPDFCryptoImpl.hh@2@filename@2@. 306 +comments in :file:`include/qpdf/QPDFCryptoImpl.hh`.
307 307
308 .. _ref.crypto.design: 308 .. _ref.crypto.design:
309 309
@@ -417,10 +417,10 @@ some things you may want to keep in mind: @@ -417,10 +417,10 @@ some things you may want to keep in mind:
417 completion files by default, but as a packager, it's good if you 417 completion files by default, but as a packager, it's good if you
418 install them wherever your distribution expects such files to go. You 418 install them wherever your distribution expects such files to go. You
419 can find completion files to install in the 419 can find completion files to install in the
420 - @1@filename@1@completions@2@filename@2@ directory. 420 + :file:`completions` directory.
421 421
422 - Packagers are encouraged to install the source files from the 422 - Packagers are encouraged to install the source files from the
423 - @1@filename@1@examples@2@filename@2@ directory along with qpdf 423 + :file:`examples` directory along with qpdf
424 development packages. 424 development packages.
425 425
426 .. _ref.using: 426 .. _ref.using:
@@ -625,10 +625,10 @@ needed transformations. @@ -625,10 +625,10 @@ needed transformations.
625 If specified, the output file name should be omitted. This option 625 If specified, the output file name should be omitted. This option
626 tells qpdf to replace the input file with the output. It does this by 626 tells qpdf to replace the input file with the output. It does this by
627 writing to 627 writing to
628 - @1@filename@1@@1@replaceable@1@infilename@2@replaceable@2@.~qpdf-temp#@2@filename@2@ 628 + :file:`@1@replaceable@1@infilename@2@replaceable@2@.~qpdf-temp#`
629 and, when done, overwriting the input file with the temporary file. 629 and, when done, overwriting the input file with the temporary file.
630 If there were any warnings, the original input is saved as 630 If there were any warnings, the original input is saved as
631 - @1@filename@1@@1@replaceable@1@infilename@2@replaceable@2@.~qpdf-orig@2@filename@2@. 631 + :file:`@1@replaceable@1@infilename@2@replaceable@2@.~qpdf-orig`.
632 632
633 @1@option@1@--copy-encryption=file@2@option@2@ 633 @1@option@1@--copy-encryption=file@2@option@2@
634 Encrypt the file using the same encryption parameters, including user 634 Encrypt the file using the same encryption parameters, including user
@@ -815,7 +815,7 @@ needed transformations. @@ -815,7 +815,7 @@ needed transformations.
815 replaced with a range of zero-padded page numbers starting from 1. 815 replaced with a range of zero-padded page numbers starting from 1.
816 816
817 - Otherwise, if the output file name ends in 817 - Otherwise, if the output file name ends in
818 - @1@filename@1@.pdf@2@filename@2@ (case insensitive), a zero-padded 818 + :file:`.pdf` (case insensitive), a zero-padded
819 page range, preceded by a dash, is inserted before the file 819 page range, preceded by a dash, is inserted before the file
820 extension. 820 extension.
821 821
@@ -824,21 +824,21 @@ needed transformations. @@ -824,21 +824,21 @@ needed transformations.
824 824
825 Page ranges are a single number in the case of single-page groups or 825 Page ranges are a single number in the case of single-page groups or
826 two numbers separated by a dash otherwise. For example, if 826 two numbers separated by a dash otherwise. For example, if
827 - @1@filename@1@infile.pdf@2@filename@2@ has 12 pages 827 + :file:`infile.pdf` has 12 pages
828 828
829 - :command:`qpdf --split-pages infile.pdf %d-out` 829 - :command:`qpdf --split-pages infile.pdf %d-out`
830 - would generate files @1@filename@1@01-out@2@filename@2@ through  
831 - @1@filename@1@12-out@2@filename@2@ 830 + would generate files :file:`01-out` through
  831 + :file:`12-out`
832 832
833 - :command:`qpdf --split-pages=2 infile.pdf 833 - :command:`qpdf --split-pages=2 infile.pdf
834 outfile.pdf` would generate files 834 outfile.pdf` would generate files
835 - @1@filename@1@outfile-01-02.pdf@2@filename@2@ through  
836 - @1@filename@1@outfile-11-12.pdf@2@filename@2@ 835 + :file:`outfile-01-02.pdf` through
  836 + :file:`outfile-11-12.pdf`
837 837
838 - :command:`qpdf --split-pages infile.pdf 838 - :command:`qpdf --split-pages infile.pdf
839 something.else` would generate files 839 something.else` would generate files
840 - @1@filename@1@something.else-01@2@filename@2@ through  
841 - @1@filename@1@something.else-12@2@filename@2@ 840 + :file:`something.else-01` through
  841 + :file:`something.else-12`
842 842
843 Note that outlines, threads, and other global features of the 843 Note that outlines, threads, and other global features of the
844 original PDF file are not preserved. For each page of output, this 844 original PDF file are not preserved. For each page of output, this
@@ -1065,7 +1065,7 @@ the range of pages. Note that &quot;@1@option@1@--@2@option@2@&quot; terminates @@ -1065,7 +1065,7 @@ the range of pages. Note that &quot;@1@option@1@--@2@option@2@&quot; terminates
1065 parsing of page selection flags. 1065 parsing of page selection flags.
1066 1066
1067 Starting with qpf 8.4, the special input file name 1067 Starting with qpf 8.4, the special input file name
1068 -"@1@filename@1@.@2@filename@2@" can be used as a shortcut for the 1068 +":file:`.`" can be used as a shortcut for the
1069 primary input filename. 1069 primary input filename.
1070 1070
1071 For each file that pages should be taken from, specify the file, a 1071 For each file that pages should be taken from, specify the file, a
@@ -1122,8 +1122,8 @@ specified outside of @1@option@1@--pages ... --@2@option@2@. When @@ -1122,8 +1122,8 @@ specified outside of @1@option@1@--pages ... --@2@option@2@. When
1122 @1@option@1@--collate@2@option@2@ is specified, it changes the meaning 1122 @1@option@1@--collate@2@option@2@ is specified, it changes the meaning
1123 of @1@option@1@--pages@2@option@2@ so that the specified files, as 1123 of @1@option@1@--pages@2@option@2@ so that the specified files, as
1124 modified by page ranges, are collated rather than concatenated. For 1124 modified by page ranges, are collated rather than concatenated. For
1125 -example, if you add the files @1@filename@1@odd.pdf@2@filename@2@ and  
1126 -@1@filename@1@even.pdf@2@filename@2@ containing odd and even pages of a 1125 +example, if you add the files :file:`odd.pdf` and
  1126 +:file:`even.pdf` containing odd and even pages of a
1127 document respectively, you could run :command:`qpdf --collate odd.pdf 1127 document respectively, you could run :command:`qpdf --collate odd.pdf
1128 --pages odd.pdf even.pdf -- all.pdf` to collate the pages. 1128 --pages odd.pdf even.pdf -- all.pdf` to collate the pages.
1129 This would pick page 1 from odd, page 1 from even, page 2 from odd, page 1129 This would pick page 1 from odd, page 1 from even, page 2 from odd, page
@@ -1193,7 +1193,7 @@ required in order to implement this in your own application if you need @@ -1193,7 +1193,7 @@ required in order to implement this in your own application if you need
1193 it.) In the mean time, you can always use 1193 it.) In the mean time, you can always use
1194 @1@option@1@--empty@2@option@2@ as the primary input file to avoid 1194 @1@option@1@--empty@2@option@2@ as the primary input file to avoid
1195 copying all of that from the first file. For example, to take pages 1 1195 copying all of that from the first file. For example, to take pages 1
1196 -through 5 from a @1@filename@1@infile.pdf@2@filename@2@ while preserving 1196 +through 5 from a :file:`infile.pdf` while preserving
1197 all metadata associated with that file, you could use 1197 all metadata associated with that file, you could use
1198 1198
1199 :: 1199 ::
@@ -1201,7 +1201,7 @@ all metadata associated with that file, you could use @@ -1201,7 +1201,7 @@ all metadata associated with that file, you could use
1201 :command:`qpdf` @1@option@1@infile.pdf --pages . 1-5 -- outfile.pdf@2@option@2@ 1201 :command:`qpdf` @1@option@1@infile.pdf --pages . 1-5 -- outfile.pdf@2@option@2@
1202 1202
1203 If you wanted pages 1 through 5 from 1203 If you wanted pages 1 through 5 from
1204 -@1@filename@1@infile.pdf@2@filename@2@ but you wanted the rest of the 1204 +:file:`infile.pdf` but you wanted the rest of the
1205 metadata to be dropped, you could instead run 1205 metadata to be dropped, you could instead run
1206 1206
1207 :: 1207 ::
@@ -1209,16 +1209,16 @@ metadata to be dropped, you could instead run @@ -1209,16 +1209,16 @@ metadata to be dropped, you could instead run
1209 :command:`qpdf` @1@option@1@--empty --pages infile.pdf 1-5 -- outfile.pdf@2@option@2@ 1209 :command:`qpdf` @1@option@1@--empty --pages infile.pdf 1-5 -- outfile.pdf@2@option@2@
1210 1210
1211 If you wanted to take pages 1 through 5 from 1211 If you wanted to take pages 1 through 5 from
1212 -@1@filename@1@file1.pdf@2@filename@2@ and pages 11 through 15 from  
1213 -@1@filename@1@file2.pdf@2@filename@2@ in reverse, taking document-level  
1214 -metadata from @1@filename@1@file2.pdf@2@filename@2@, you would run 1212 +:file:`file1.pdf` and pages 11 through 15 from
  1213 +:file:`file2.pdf` in reverse, taking document-level
  1214 +metadata from :file:`file2.pdf`, you would run
1215 1215
1216 :: 1216 ::
1217 1217
1218 :command:`qpdf` @1@option@1@file2.pdf --pages file1.pdf 1-5 . 15-11 -- outfile.pdf@2@option@2@ 1218 :command:`qpdf` @1@option@1@file2.pdf --pages file1.pdf 1-5 . 15-11 -- outfile.pdf@2@option@2@
1219 1219
1220 If, for some reason, you wanted to take the first page of an encrypted 1220 If, for some reason, you wanted to take the first page of an encrypted
1221 -file called @1@filename@1@encrypted.pdf@2@filename@2@ with password 1221 +file called :file:`encrypted.pdf` with password
1222 ``pass`` and repeat it twice in an output file, and if you wanted to 1222 ``pass`` and repeat it twice in an output file, and if you wanted to
1223 drop document-level metadata but preserve encryption, you would use 1223 drop document-level metadata but preserve encryption, you would use
1224 1224
@@ -1231,8 +1231,8 @@ drop document-level metadata but preserve encryption, you would use @@ -1231,8 +1231,8 @@ drop document-level metadata but preserve encryption, you would use
1231 Note that we had to specify the password all three times because giving 1231 Note that we had to specify the password all three times because giving
1232 a password as @1@option@1@--encryption-file-password@2@option@2@ doesn't 1232 a password as @1@option@1@--encryption-file-password@2@option@2@ doesn't
1233 count for page selection, and as far as qpdf is concerned, 1233 count for page selection, and as far as qpdf is concerned,
1234 -@1@filename@1@encrypted.pdf@2@filename@2@ and  
1235 -@1@filename@1@./encrypted.pdf@2@filename@2@ are separated files. These 1234 +:file:`encrypted.pdf` and
  1235 +:file:`./encrypted.pdf` are separated files. These
1236 are all corner cases that most users should hopefully never have to be 1236 are all corner cases that most users should hopefully never have to be
1237 bothered with. 1237 bothered with.
1238 1238
@@ -1304,15 +1304,15 @@ Here are some examples. @@ -1304,15 +1304,15 @@ Here are some examples.
1304 1304
1305 - :command:`--overlay o.pdf --to=1-5 --from=1-3 --repeat=4 1305 - :command:`--overlay o.pdf --to=1-5 --from=1-3 --repeat=4
1306 --`: overlay the first three pages from file 1306 --`: overlay the first three pages from file
1307 - @1@filename@1@o.pdf@2@filename@2@ onto the first three pages of the  
1308 - output, then overlay page 4 from @1@filename@1@o.pdf@2@filename@2@ 1307 + :file:`o.pdf` onto the first three pages of the
  1308 + output, then overlay page 4 from :file:`o.pdf`
1309 onto pages 4 and 5 of the output. Leave remaining output pages 1309 onto pages 4 and 5 of the output. Leave remaining output pages
1310 untouched. 1310 untouched.
1311 1311
1312 - :command:`--underlay footer.pdf --from= --repeat=1,2 1312 - :command:`--underlay footer.pdf --from= --repeat=1,2
1313 --`: Underlay page 1 of 1313 --`: Underlay page 1 of
1314 - @1@filename@1@footer.pdf@2@filename@2@ on all odd output pages, and  
1315 - underlay page 2 of @1@filename@1@footer.pdf@2@filename@2@ on all even 1314 + :file:`footer.pdf` on all odd output pages, and
  1315 + underlay page 2 of :file:`footer.pdf` on all even
1316 output pages. 1316 output pages.
1317 1317
1318 .. _ref.attachments: 1318 .. _ref.attachments:
@@ -1991,7 +1991,7 @@ given. The following options are available: @@ -1991,7 +1991,7 @@ given. The following options are available:
1991 @1@option@1@--check@2@option@2@ produces no output to standard output 1991 @1@option@1@--check@2@option@2@ produces no output to standard output
1992 when everything is valid, so if you are using this to 1992 when everything is valid, so if you are using this to
1993 programmatically validate files in bulk, it is safe to run without 1993 programmatically validate files in bulk, it is safe to run without
1994 - output redirected to @1@filename@1@/dev/null@2@filename@2@ and just 1994 + output redirected to :file:`/dev/null` and just
1995 check for a 0 exit code. 1995 check for a 0 exit code.
1996 1996
1997 The @1@option@1@--raw-stream-data@2@option@2@ and 1997 The @1@option@1@--raw-stream-data@2@option@2@ and
@@ -2219,23 +2219,23 @@ Using QPDF from C++ @@ -2219,23 +2219,23 @@ Using QPDF from C++
2219 ------------------- 2219 -------------------
2220 2220
2221 The source tree for the qpdf package has an 2221 The source tree for the qpdf package has an
2222 -@1@filename@1@examples@2@filename@2@ directory that contains a few  
2223 -example programs. The @1@filename@1@qpdf/qpdf.cc@2@filename@2@ source 2222 +:file:`examples` directory that contains a few
  2223 +example programs. The :file:`qpdf/qpdf.cc` source
2224 file also serves as a useful example since it exercises almost all of 2224 file also serves as a useful example since it exercises almost all of
2225 the qpdf library's public interface. The best source of documentation on 2225 the qpdf library's public interface. The best source of documentation on
2226 the library itself is reading comments in 2226 the library itself is reading comments in
2227 -@1@filename@1@include/qpdf/QPDF.hh@2@filename@2@,  
2228 -@1@filename@1@include/qpdf/QPDFWriter.hh@2@filename@2@, and  
2229 -@1@filename@1@include/qpdf/QPDFObjectHandle.hh@2@filename@2@. 2227 +:file:`include/qpdf/QPDF.hh`,
  2228 +:file:`include/qpdf/QPDFWriter.hh`, and
  2229 +:file:`include/qpdf/QPDFObjectHandle.hh`.
2230 2230
2231 All header files are installed in the 2231 All header files are installed in the
2232 -@1@filename@1@include/qpdf@2@filename@2@ directory. It is recommend that 2232 +:file:`include/qpdf` directory. It is recommend that
2233 you use ``#include <qpdf/QPDF.hh>`` rather than adding 2233 you use ``#include <qpdf/QPDF.hh>`` rather than adding
2234 -@1@filename@1@include/qpdf@2@filename@2@ to your include path. 2234 +:file:`include/qpdf` to your include path.
2235 2235
2236 When linking against the qpdf static library, you may also need to 2236 When linking against the qpdf static library, you may also need to
2237 specify ``-lz -ljpeg`` on your link command. If your system understands 2237 specify ``-lz -ljpeg`` on your link command. If your system understands
2238 -how to read libtool @1@filename@1@.la@2@filename@2@ files, this may not 2238 +how to read libtool :file:`.la` files, this may not
2239 be necessary. 2239 be necessary.
2240 2240
2241 The qpdf library is safe to use in a multithreaded program, but no 2241 The qpdf library is safe to use in a multithreaded program, but no
@@ -2255,7 +2255,7 @@ directly in other languages. There are a few things that can help. @@ -2255,7 +2255,7 @@ directly in other languages. There are a few things that can help.
2255 "C" 2255 "C"
2256 The qpdf library includes a "C" language interface that provides a 2256 The qpdf library includes a "C" language interface that provides a
2257 subset of the overall capabilities. The header file 2257 subset of the overall capabilities. The header file
2258 - @1@filename@1@qpdf/qpdf-c.h@2@filename@2@ includes information about 2258 + :file:`qpdf/qpdf-c.h` includes information about
2259 its use. As long as you use a C++ linker, you can link C programs 2259 its use. As long as you use a C++ linker, you can link C programs
2260 with qpdf and use the C API. For languages that can directly load 2260 with qpdf and use the C API. For languages that can directly load
2261 methods from a shared library, the C API can also be useful. People 2261 methods from a shared library, the C API can also be useful. People
@@ -2600,7 +2600,7 @@ are factory methods for each type of object as well as a convenience @@ -2600,7 +2600,7 @@ are factory methods for each type of object as well as a convenience
2600 method ``QPDFObjectHandle::parse`` that creates an object from a string 2600 method ``QPDFObjectHandle::parse`` that creates an object from a string
2601 representation of the object. Existing instances of ``QPDFObjectHandle`` 2601 representation of the object. Existing instances of ``QPDFObjectHandle``
2602 can also be modified in several ways. See comments in 2602 can also be modified in several ways. See comments in
2603 -@1@filename@1@QPDFObjectHandle.hh@2@filename@2@ for details. 2603 +:file:`QPDFObjectHandle.hh` for details.
2604 2604
2605 An instance of ``QPDF`` is constructed by using the class's default 2605 An instance of ``QPDF`` is constructed by using the class's default
2606 constructor. If desired, the ``QPDF`` object may be configured with 2606 constructor. If desired, the ``QPDF`` object may be configured with
@@ -2629,8 +2629,8 @@ instead. @@ -2629,8 +2629,8 @@ instead.
2629 There are some convenience routines for very common operations such as 2629 There are some convenience routines for very common operations such as
2630 walking the page tree and returning a vector of all page objects. For 2630 walking the page tree and returning a vector of all page objects. For
2631 full details, please see the header files 2631 full details, please see the header files
2632 -@1@filename@1@QPDF.hh@2@filename@2@ and  
2633 -@1@filename@1@QPDFObjectHandle.hh@2@filename@2@. There are also some 2632 +:file:`QPDF.hh` and
  2633 +:file:`QPDFObjectHandle.hh`. There are also some
2634 additional helper classes that provide higher level API functions for 2634 additional helper classes that provide higher level API functions for
2635 certain document constructions. These are discussed in `Helper 2635 certain document constructions. These are discussed in `Helper
2636 Classes <#ref.helper-classes>`__. 2636 Classes <#ref.helper-classes>`__.
@@ -2697,8 +2697,8 @@ By Convention, document helpers are called @@ -2697,8 +2697,8 @@ By Convention, document helpers are called
2697 ``QPDFSomethingObjectHelper`` and are derived from ``QPDFObjectHelper``. 2697 ``QPDFSomethingObjectHelper`` and are derived from ``QPDFObjectHelper``.
2698 For details on specific helpers, please see their header files. You can 2698 For details on specific helpers, please see their header files. You can
2699 find them by looking at 2699 find them by looking at
2700 -@1@filename@1@include/qpdf/QPDF*DocumentHelper.hh@2@filename@2@ and  
2701 -@1@filename@1@include/qpdf/QPDF*ObjectHelper.hh@2@filename@2@. 2700 +:file:`include/qpdf/QPDF*DocumentHelper.hh` and
  2701 +:file:`include/qpdf/QPDF*ObjectHelper.hh`.
2702 2702
2703 In order to avoid creation of circular dependencies, the following 2703 In order to avoid creation of circular dependencies, the following
2704 general guidelines are followed with helper classes: 2704 general guidelines are followed with helper classes:
@@ -2790,7 +2790,7 @@ file. @@ -2790,7 +2790,7 @@ file.
2790 ``pdf.processFile("a.pdf");``. 2790 ``pdf.processFile("a.pdf");``.
2791 2791
2792 - The ``QPDF`` class checks the beginning of 2792 - The ``QPDF`` class checks the beginning of
2793 - @1@filename@1@a.pdf@2@filename@2@ for a PDF header. It then reads the 2793 + :file:`a.pdf` for a PDF header. It then reads the
2794 cross reference table mentioned at the end of the file, ensuring that 2794 cross reference table mentioned at the end of the file, ensuring that
2795 it is looking before the last ``%%EOF``. After getting to ``trailer`` 2795 it is looking before the last ``%%EOF``. After getting to ``trailer``
2796 keyword, it invokes the parser. 2796 keyword, it invokes the parser.
@@ -2859,7 +2859,7 @@ warnings about the use of old-style casts in code that is shared between @@ -2859,7 +2859,7 @@ warnings about the use of old-style casts in code that is shared between
2859 C and C++ code. 2859 C and C++ code.
2860 2860
2861 The ``QIntC`` namespace, provided by 2861 The ``QIntC`` namespace, provided by
2862 -@1@filename@1@include/qpdf/QIntC.hh@2@filename@2@, implements safe 2862 +:file:`include/qpdf/QIntC.hh`, implements safe
2863 functions for converting between integer types. These functions do range 2863 functions for converting between integer types. These functions do range
2864 checking and throw a ``std::range_error``, which is subclass of 2864 checking and throw a ``std::range_error``, which is subclass of
2865 ``std::runtime_error``, if conversion from one integer type to another 2865 ``std::runtime_error``, if conversion from one integer type to another
@@ -2997,7 +2997,7 @@ useful on Windows if you want to avoid a dependency on Microsoft&#39;s @@ -2997,7 +2997,7 @@ useful on Windows if you want to avoid a dependency on Microsoft&#39;s
2997 cryptography API. You can also supply your own random data provider. For 2997 cryptography API. You can also supply your own random data provider. For
2998 details on how to do this, please refer to the top-level README.md file 2998 details on how to do this, please refer to the top-level README.md file
2999 in the source distribution and to comments in 2999 in the source distribution and to comments in
3000 -@1@filename@1@QUtil.hh@2@filename@2@. 3000 +:file:`QUtil.hh`.
3001 3001
3002 .. _ref.adding-and-remove-pages: 3002 .. _ref.adding-and-remove-pages:
3003 3003
@@ -3010,7 +3010,7 @@ pages. These are largely convenience routines that handle two tricky @@ -3010,7 +3010,7 @@ pages. These are largely convenience routines that handle two tricky
3010 issues: pushing inheritable resources from the ``/Pages`` tree down to 3010 issues: pushing inheritable resources from the ``/Pages`` tree down to
3011 individual pages and manipulation of the ``/Pages`` tree itself. For 3011 individual pages and manipulation of the ``/Pages`` tree itself. For
3012 details, see ``addPage`` and surrounding methods in 3012 details, see ``addPage`` and surrounding methods in
3013 -@1@filename@1@QPDF.hh@2@filename@2@. 3013 +:file:`QPDF.hh`.
3014 3014
3015 .. _ref.reserved-objects: 3015 .. _ref.reserved-objects:
3016 3016
@@ -3038,7 +3038,7 @@ it is used internally by QPDF when copying objects from other PDF files, @@ -3038,7 +3038,7 @@ it is used internally by QPDF when copying objects from other PDF files,
3038 as discussed in `Copying Objects From Other PDF 3038 as discussed in `Copying Objects From Other PDF
3039 Files <#ref.foreign-objects>`__. For an example of how to use reserved 3039 Files <#ref.foreign-objects>`__. For an example of how to use reserved
3040 objects, search for ``newReserved`` in 3040 objects, search for ``newReserved`` in
3041 -@1@filename@1@test_driver.cc@2@filename@2@ in qpdf's sources. 3041 +:file:`test_driver.cc` in qpdf's sources.
3042 3042
3043 .. _ref.foreign-objects: 3043 .. _ref.foreign-objects:
3044 3044
@@ -3178,7 +3178,7 @@ and then writes the data (possibly modified) to its successor. @@ -3178,7 +3178,7 @@ and then writes the data (possibly modified) to its successor.
3178 Alternatively, a pipeline may be an end-of-the-line pipeline that does 3178 Alternatively, a pipeline may be an end-of-the-line pipeline that does
3179 something like store its output to a file or a memory buffer ignoring a 3179 something like store its output to a file or a memory buffer ignoring a
3180 successor. For additional details, look at 3180 successor. For additional details, look at
3181 -@1@filename@1@Pipeline.hh@2@filename@2@. 3181 +:file:`Pipeline.hh`.
3182 3182
3183 ``QPDF`` can read raw or filtered streams. When reading a filtered 3183 ``QPDF`` can read raw or filtered streams. When reading a filtered
3184 stream, the ``QPDF`` class creates a ``Pipeline`` object for one of each 3184 stream, the ``QPDF`` class creates a ``Pipeline`` object for one of each
@@ -3196,7 +3196,7 @@ Object Accessor Methods @@ -3196,7 +3196,7 @@ Object Accessor Methods
3196 3196
3197 For general information about how to access instances of 3197 For general information about how to access instances of
3198 ``QPDFObjectHandle``, please see the comments in 3198 ``QPDFObjectHandle``, please see the comments in
3199 -@1@filename@1@QPDFObjectHandle.hh@2@filename@2@. Search for "Accessor 3199 +:file:`QPDFObjectHandle.hh`. Search for "Accessor
3200 methods". This section provides a more in-depth discussion of the 3200 methods". This section provides a more in-depth discussion of the
3201 behavior and the rationale for the behavior. 3201 behavior and the rationale for the behavior.
3202 3202
@@ -3332,7 +3332,7 @@ this optimization was initially motivated by the need to create @@ -3332,7 +3332,7 @@ this optimization was initially motivated by the need to create
3332 linearized files, we are using these terms separately. 3332 linearized files, we are using these terms separately.
3333 3333
3334 PDF file optimization is implemented in the 3334 PDF file optimization is implemented in the
3335 -@1@filename@1@QPDF_optimization.cc@2@filename@2@ source file. That file 3335 +:file:`QPDF_optimization.cc` source file. That file
3336 is richly commented and serves as the primary reference for the 3336 is richly commented and serves as the primary reference for the
3337 optimization process. 3337 optimization process.
3338 3338
@@ -3654,7 +3654,7 @@ Release Notes @@ -3654,7 +3654,7 @@ Release Notes
3654 ============= 3654 =============
3655 3655
3656 For a detailed list of changes, please see the file 3656 For a detailed list of changes, please see the file
3657 -@1@filename@1@ChangeLog@2@filename@2@ in the source distribution. 3657 +:file:`ChangeLog` in the source distribution.
3658 3658
3659 10.5.0: XXX Month dd, YYYY 3659 10.5.0: XXX Month dd, YYYY
3660 - Library Enhancements 3660 - Library Enhancements
@@ -3664,14 +3664,14 @@ For a detailed list of changes, please see the file @@ -3664,14 +3664,14 @@ For a detailed list of changes, please see the file
3664 object is not of the expected type. These warnings now have an 3664 object is not of the expected type. These warnings now have an
3665 error code of ``qpdf_e_object`` instead of 3665 error code of ``qpdf_e_object`` instead of
3666 ``qpdf_e_damaged_pdf``. Also, comments have been added to 3666 ``qpdf_e_damaged_pdf``. Also, comments have been added to
3667 - @1@filename@1@QPDFObjectHandle.hh@2@filename@2@ to explain in 3667 + :file:`QPDFObjectHandle.hh` to explain in
3668 more detail what the behavior is. See `Object Accessor 3668 more detail what the behavior is. See `Object Accessor
3669 Methods <#ref.object-accessors>`__ for a more in-depth 3669 Methods <#ref.object-accessors>`__ for a more in-depth
3670 discussion. 3670 discussion.
3671 3671
3672 - Overhaul error handling for the object handle functions in the 3672 - Overhaul error handling for the object handle functions in the
3673 C API. See comments in the "Object handling" section of 3673 C API. See comments in the "Object handling" section of
3674 - @1@filename@1@include/qpdf/qpdf-c.h@2@filename@2@ for details. 3674 + :file:`include/qpdf/qpdf-c.h` for details.
3675 In particular, exceptions thrown by the underlying C++ code 3675 In particular, exceptions thrown by the underlying C++ code
3676 when calling object accessors are caught and converted into 3676 when calling object accessors are caught and converted into
3677 errors. The errors can be trapped by registering an error 3677 errors. The errors can be trapped by registering an error
@@ -3754,7 +3754,7 @@ For a detailed list of changes, please see the file @@ -3754,7 +3754,7 @@ For a detailed list of changes, please see the file
3754 - When adding a page that already exists, make a shallow copy 3754 - When adding a page that already exists, make a shallow copy
3755 instead of throwing an exception. This makes the library 3755 instead of throwing an exception. This makes the library
3756 behavior consistent with the CLI behavior. See 3756 behavior consistent with the CLI behavior. See
3757 - @1@filename@1@ChangeLog@2@filename@2@ for additional notes. 3757 + :file:`ChangeLog` for additional notes.
3758 3758
3759 10.3.1: March 11, 2021 3759 10.3.1: March 11, 2021
3760 - Bug Fixes 3760 - Bug Fixes
@@ -3799,7 +3799,7 @@ For a detailed list of changes, please see the file @@ -3799,7 +3799,7 @@ For a detailed list of changes, please see the file
3799 method added in 10.2.0. The majority of the API changes are in 3799 method added in 10.2.0. The majority of the API changes are in
3800 methods most people would never call and that will hopefully be 3800 methods most people would never call and that will hopefully be
3801 superseded by higher-level interfaces for handling page copies. 3801 superseded by higher-level interfaces for handling page copies.
3802 - Please see the @1@filename@1@ChangeLog@2@filename@2@ file for 3802 + Please see the :file:`ChangeLog` file for
3803 details. 3803 details.
3804 3804
3805 - The method ``QPDF::numWarnings`` was added so that you can tell 3805 - The method ``QPDF::numWarnings`` was added so that you can tell
@@ -3905,16 +3905,16 @@ For a detailed list of changes, please see the file @@ -3905,16 +3905,16 @@ For a detailed list of changes, please see the file
3905 3905
3906 - This release includes numerous additions to the API. Not all 3906 - This release includes numerous additions to the API. Not all
3907 changes are listed here. Please see the 3907 changes are listed here. Please see the
3908 - @1@filename@1@ChangeLog@2@filename@2@ file in the source 3908 + :file:`ChangeLog` file in the source
3909 distribution for a comprehensive list. Highlights appear below. 3909 distribution for a comprehensive list. Highlights appear below.
3910 3910
3911 - Add ``QPDFObjectHandle::ditems()`` and 3911 - Add ``QPDFObjectHandle::ditems()`` and
3912 ``QPDFObjectHandle::aitems()`` that enable C++-style iteration, 3912 ``QPDFObjectHandle::aitems()`` that enable C++-style iteration,
3913 including range-for iteration, over dictionary and array 3913 including range-for iteration, over dictionary and array
3914 QPDFObjectHandles. See comments in 3914 QPDFObjectHandles. See comments in
3915 - @1@filename@1@include/qpdf/QPDFObjectHandle.hh@2@filename@2@ 3915 + :file:`include/qpdf/QPDFObjectHandle.hh`
3916 and 3916 and
3917 - @1@filename@1@examples/pdf-name-number-tree.cc@2@filename@2@ 3917 + :file:`examples/pdf-name-number-tree.cc`
3918 for details. 3918 for details.
3919 3919
3920 - Add ``QPDFObjectHandle::copyStream`` for making a copy of a 3920 - Add ``QPDFObjectHandle::copyStream`` for making a copy of a
@@ -3925,13 +3925,13 @@ For a detailed list of changes, please see the file @@ -3925,13 +3925,13 @@ For a detailed list of changes, please see the file
3925 ``QPDFEmbeddedFileDocumentHelper``, 3925 ``QPDFEmbeddedFileDocumentHelper``,
3926 ``QPDFFileSpecObjectHelper``, and ``QPDFEFStreamObjectHelper``. 3926 ``QPDFFileSpecObjectHelper``, and ``QPDFEFStreamObjectHelper``.
3927 See their respective headers for details and 3927 See their respective headers for details and
3928 - @1@filename@1@examples/pdf-attach-file.cc@2@filename@2@ for an 3928 + :file:`examples/pdf-attach-file.cc` for an
3929 example. 3929 example.
3930 3930
3931 - Add a version of ``QPDFObjectHandle::parse`` that takes a 3931 - Add a version of ``QPDFObjectHandle::parse`` that takes a
3932 ``QPDF`` pointer as context so that it can parse strings 3932 ``QPDF`` pointer as context so that it can parse strings
3933 containing indirect object references. This is illustrated in 3933 containing indirect object references. This is illustrated in
3934 - @1@filename@1@examples/pdf-attach-file.cc@2@filename@2@. 3934 + :file:`examples/pdf-attach-file.cc`.
3935 3935
3936 - Re-implement ``QPDFNameTreeObjectHelper`` and 3936 - Re-implement ``QPDFNameTreeObjectHelper`` and
3937 ``QPDFNumberTreeObjectHelper`` to be more efficient, add an 3937 ``QPDFNumberTreeObjectHelper`` to be more efficient, add an
@@ -3948,12 +3948,12 @@ For a detailed list of changes, please see the file @@ -3948,12 +3948,12 @@ For a detailed list of changes, please see the file
3948 3948
3949 - The ``QPDFMatrix`` class, formerly a private, internal class, 3949 - The ``QPDFMatrix`` class, formerly a private, internal class,
3950 has been added to the public API. See 3950 has been added to the public API. See
3951 - @1@filename@1@include/qpdf/QPDFMatrix.hh@2@filename@2@ for 3951 + :file:`include/qpdf/QPDFMatrix.hh` for
3952 details. This class is for working with transformation 3952 details. This class is for working with transformation
3953 matrices. Some methods in ``QPDFPageObjectHelper`` make use of 3953 matrices. Some methods in ``QPDFPageObjectHelper`` make use of
3954 this to make information about transformation matrices 3954 this to make information about transformation matrices
3955 available. For an example, see 3955 available. For an example, see
3956 - @1@filename@1@examples/pdf-overlay-page.cc@2@filename@2@. 3956 + :file:`examples/pdf-overlay-page.cc`.
3957 3957
3958 - Several new methods were added to 3958 - Several new methods were added to
3959 ``QPDFAcroFormDocumentHelper`` for adding, removing, getting 3959 ``QPDFAcroFormDocumentHelper`` for adding, removing, getting
@@ -4013,7 +4013,7 @@ For a detailed list of changes, please see the file @@ -4013,7 +4013,7 @@ For a detailed list of changes, please see the file
4013 and register it with ``QPDF`` so that regular library methods, 4013 and register it with ``QPDF`` so that regular library methods,
4014 including those used by ``QPDFWriter``, can decode streams with 4014 including those used by ``QPDFWriter``, can decode streams with
4015 filters not directly supported by the library. The example 4015 filters not directly supported by the library. The example
4016 - @1@filename@1@examples/pdf-custom-filter.cc@2@filename@2@ 4016 + :file:`examples/pdf-custom-filter.cc`
4017 illustrates how to use this capability. 4017 illustrates how to use this capability.
4018 4018
4019 - Add methods to ``QPDFPageObjectHelper`` to iterate through 4019 - Add methods to ``QPDFPageObjectHelper`` to iterate through
@@ -4023,7 +4023,7 @@ For a detailed list of changes, please see the file @@ -4023,7 +4023,7 @@ For a detailed list of changes, please see the file
4023 4023
4024 - Enhance several methods in ``QPDFPageObjectHelper`` to work 4024 - Enhance several methods in ``QPDFPageObjectHelper`` to work
4025 with form XObjects as well as pages, as noted in comments. See 4025 with form XObjects as well as pages, as noted in comments. See
4026 - @1@filename@1@ChangeLog@2@filename@2@ for a full list. 4026 + :file:`ChangeLog` for a full list.
4027 4027
4028 - Rename some functions in ``QPDFPageObjectHelper``, while 4028 - Rename some functions in ``QPDFPageObjectHelper``, while
4029 keeping old names for compatibility: 4029 keeping old names for compatibility:
@@ -4172,7 +4172,7 @@ For a detailed list of changes, please see the file @@ -4172,7 +4172,7 @@ For a detailed list of changes, please see the file
4172 been moved from ``ifdefs`` to an autoconf 4172 been moved from ``ifdefs`` to an autoconf
4173 test. If you are using your own build system, you will need to 4173 test. If you are using your own build system, you will need to
4174 provide a value for ``LL_FMT`` in 4174 provide a value for ``LL_FMT`` in
4175 - @1@filename@1@libqpdf/qpdf/qpdf-config.h@2@filename@2@, which 4175 + :file:`libqpdf/qpdf/qpdf-config.h`, which
4176 would typically be ``"%lld"`` or, for some Windows compilers, 4176 would typically be ``"%lld"`` or, for some Windows compilers,
4177 ``"%I64d"``. 4177 ``"%I64d"``.
4178 4178
@@ -4215,7 +4215,7 @@ For a detailed list of changes, please see the file @@ -4215,7 +4215,7 @@ For a detailed list of changes, please see the file
4215 4215
4216 - Enhancements 4216 - Enhancements
4217 4217
4218 - - Improve the @1@filename@1@pdf-invert-images@2@filename@2@ 4218 + - Improve the :file:`pdf-invert-images`
4219 example to avoid having to load all the images into RAM at the 4219 example to avoid having to load all the images into RAM at the
4220 same time. 4220 same time.
4221 4221
@@ -4525,7 +4525,7 @@ For a detailed list of changes, please see the file @@ -4525,7 +4525,7 @@ For a detailed list of changes, please see the file
4525 - Library Enhancements 4525 - Library Enhancements
4526 4526
4527 - A new namespace ``QIntC``, provided by 4527 - A new namespace ``QIntC``, provided by
4528 - @1@filename@1@qpdf/QIntC.hh@2@filename@2@, provides safe 4528 + :file:`qpdf/QIntC.hh`, provides safe
4529 conversion methods between different integer types. These 4529 conversion methods between different integer types. These
4530 conversion methods do range checking to ensure that the cast 4530 conversion methods do range checking to ensure that the cast
4531 can be performed with no loss of information. Every use of 4531 can be performed with no loss of information. Every use of
@@ -4599,7 +4599,7 @@ For a detailed list of changes, please see the file @@ -4599,7 +4599,7 @@ For a detailed list of changes, please see the file
4599 hexadecimal digits, which is invalid in PDF 1.2 and above, are 4599 hexadecimal digits, which is invalid in PDF 1.2 and above, are
4600 properly handled by the library: a warning is generated, and 4600 properly handled by the library: a warning is generated, and
4601 the name token is properly preserved, even if invalid, in the 4601 the name token is properly preserved, even if invalid, in the
4602 - output. See @1@filename@1@ChangeLog@2@filename@2@ for a more 4602 + output. See :file:`ChangeLog` for a more
4603 complete description of this change. 4603 complete description of this change.
4604 4604
4605 - Bug Fixes 4605 - Bug Fixes
@@ -4654,8 +4654,8 @@ For a detailed list of changes, please see the file @@ -4654,8 +4654,8 @@ For a detailed list of changes, please see the file
4654 files but not others. 4654 files but not others.
4655 4655
4656 - If :command:`pkg-config` is available, use it to 4656 - If :command:`pkg-config` is available, use it to
4657 - locate @1@filename@1@libjpeg@2@filename@2@ and  
4658 - @1@filename@1@zlib@2@filename@2@ dependencies, falling back on 4657 + locate :file:`libjpeg` and
  4658 + :file:`zlib` dependencies, falling back on
4659 old behavior if unsuccessful. 4659 old behavior if unsuccessful.
4660 4660
4661 - Other Notes 4661 - Other Notes
@@ -4796,7 +4796,7 @@ For a detailed list of changes, please see the file @@ -4796,7 +4796,7 @@ For a detailed list of changes, please see the file
4796 - In the @1@option@1@--pages@2@option@2@ option, allow use of "." 4796 - In the @1@option@1@--pages@2@option@2@ option, allow use of "."
4797 as a shortcut for the primary input file. That way, you can do 4797 as a shortcut for the primary input file. That way, you can do
4798 :command:`qpdf in.pdf --pages . 1-2 -- out.pdf` 4798 :command:`qpdf in.pdf --pages . 1-2 -- out.pdf`
4799 - instead of having to repeat @1@filename@1@in.pdf@2@filename@2@ 4799 + instead of having to repeat :file:`in.pdf`
4800 in the command. 4800 in the command.
4801 4801
4802 - When encrypting with 128-bit and 256-bit encryption, new 4802 - When encrypting with 128-bit and 256-bit encryption, new
@@ -4853,7 +4853,7 @@ For a detailed list of changes, please see the file @@ -4853,7 +4853,7 @@ For a detailed list of changes, please see the file
4853 - Add new versions of 4853 - Add new versions of
4854 ``QPDFWriter::setR{3,4,5,6}EncryptionParameters`` that allow 4854 ``QPDFWriter::setR{3,4,5,6}EncryptionParameters`` that allow
4855 more granular setting of permissions bits. See 4855 more granular setting of permissions bits. See
4856 - @1@filename@1@QPDFWriter.hh@2@filename@2@ for details. 4856 + :file:`QPDFWriter.hh` for details.
4857 4857
4858 - Add new versions of the transcoders from UTF-8 to single-byte 4858 - Add new versions of the transcoders from UTF-8 to single-byte
4859 coding systems in ``QUtil`` that report success or failure 4859 coding systems in ``QUtil`` that report success or failure
@@ -4885,7 +4885,7 @@ For a detailed list of changes, please see the file @@ -4885,7 +4885,7 @@ For a detailed list of changes, please see the file
4885 copied immediately instead of lazily. This option uses more 4885 copied immediately instead of lazily. This option uses more
4886 memory but allows the source object to go out of scope before 4886 memory but allows the source object to go out of scope before
4887 the destination object is written in all cases. See comments in 4887 the destination object is written in all cases. See comments in
4888 - @1@filename@1@QPDF.hh@2@filename@2@ for details. 4888 + :file:`QPDF.hh` for details.
4889 4889
4890 - Add method ``QPDFPageObjectHelper::getAttribute`` for 4890 - Add method ``QPDFPageObjectHelper::getAttribute`` for
4891 retrieving an attribute from the page dictionary taking 4891 retrieving an attribute from the page dictionary taking
@@ -5025,10 +5025,10 @@ For a detailed list of changes, please see the file @@ -5025,10 +5025,10 @@ For a detailed list of changes, please see the file
5025 5025
5026 - Ordinarily qpdf treats an argument of the form 5026 - Ordinarily qpdf treats an argument of the form
5027 @1@option@1@@file@2@option@2@ to mean that command-line options 5027 @1@option@1@@file@2@option@2@ to mean that command-line options
5028 - should be read from @1@filename@1@file@2@filename@2@. Now, if  
5029 - @1@filename@1@file@2@filename@2@ does not exist but  
5030 - @1@filename@1@@file@2@filename@2@ does, qpdf will treat  
5031 - @1@filename@1@@file@2@filename@2@ as a regular option. This 5028 + should be read from :file:`file`. Now, if
  5029 + :file:`file` does not exist but
  5030 + :file:`@file` does, qpdf will treat
  5031 + :file:`@file` as a regular option. This
5032 makes it possible to work more easily with PDF files whose 5032 makes it possible to work more easily with PDF files whose
5033 names happen to start with the ``@`` character. 5033 names happen to start with the ``@`` character.
5034 5034
@@ -5040,11 +5040,11 @@ For a detailed list of changes, please see the file @@ -5040,11 +5040,11 @@ For a detailed list of changes, please see the file
5040 case is when the source stream gets is data using a 5040 case is when the source stream gets is data using a
5041 QPDFObjectHandle::StreamDataProvider. For a more in-depth 5041 QPDFObjectHandle::StreamDataProvider. For a more in-depth
5042 discussion, see comments around ``copyForeignObject`` in 5042 discussion, see comments around ``copyForeignObject`` in
5043 - @1@filename@1@QPDF.hh@2@filename@2@. 5043 + :file:`QPDF.hh`.
5044 5044
5045 - Add new method ``QPDFWriter::getFinalVersion()``, which returns 5045 - Add new method ``QPDFWriter::getFinalVersion()``, which returns
5046 the PDF version that will ultimately be written to the final 5046 the PDF version that will ultimately be written to the final
5047 - file. See comments in @1@filename@1@QPDFWriter.hh@2@filename@2@ 5047 + file. See comments in :file:`QPDFWriter.hh`
5048 for some restrictions on its use. 5048 for some restrictions on its use.
5049 5049
5050 - Add several methods for transcoding strings to some of the 5050 - Add several methods for transcoding strings to some of the
@@ -5057,14 +5057,14 @@ For a detailed list of changes, please see the file @@ -5057,14 +5057,14 @@ For a detailed list of changes, please see the file
5057 - Add new methods to ``QPDFAnnotationObjectHelper`` and 5057 - Add new methods to ``QPDFAnnotationObjectHelper`` and
5058 ``QPDFFormFieldObjectHelper`` for querying flags and 5058 ``QPDFFormFieldObjectHelper`` for querying flags and
5059 interpretation of different field types. Define constants in 5059 interpretation of different field types. Define constants in
5060 - @1@filename@1@qpdf/Constants.h@2@filename@2@ to help with 5060 + :file:`qpdf/Constants.h` to help with
5061 interpretation of flag values. 5061 interpretation of flag values.
5062 5062
5063 - Add new methods 5063 - Add new methods
5064 ``QPDFAcroFormDocumentHelper::generateAppearancesIfNeeded`` and 5064 ``QPDFAcroFormDocumentHelper::generateAppearancesIfNeeded`` and
5065 ``QPDFFormFieldObjectHelper::generateAppearance`` for 5065 ``QPDFFormFieldObjectHelper::generateAppearance`` for
5066 generating appearance streams. See discussion in 5066 generating appearance streams. See discussion in
5067 - @1@filename@1@QPDFFormFieldObjectHelper.hh@2@filename@2@ for 5067 + :file:`QPDFFormFieldObjectHelper.hh` for
5068 limitations. 5068 limitations.
5069 5069
5070 - Add two new helper functions for dealing with resource 5070 - Add two new helper functions for dealing with resource
@@ -5141,7 +5141,7 @@ For a detailed list of changes, please see the file @@ -5141,7 +5141,7 @@ For a detailed list of changes, please see the file
5141 - If you would like to have qpdf completion enabled 5141 - If you would like to have qpdf completion enabled
5142 automatically, you can install completion files in the 5142 automatically, you can install completion files in the
5143 distribution's default location. You can find sample completion 5143 distribution's default location. You can find sample completion
5144 - files to install in the @1@filename@1@completions@2@filename@2@ 5144 + files to install in the :file:`completions`
5145 directory. 5145 directory.
5146 5146
5147 8.2.1: August 18, 2018 5147 8.2.1: August 18, 2018
@@ -5195,8 +5195,8 @@ For a detailed list of changes, please see the file @@ -5195,8 +5195,8 @@ For a detailed list of changes, please see the file
5195 - Build Changes 5195 - Build Changes
5196 5196
5197 - For the mingw builds, change the name of the DLL import library 5197 - For the mingw builds, change the name of the DLL import library
5198 - from @1@filename@1@libqpdf.a@2@filename@2@ to  
5199 - @1@filename@1@libqpdf.dll.a@2@filename@2@ to more accurately 5198 + from :file:`libqpdf.a` to
  5199 + :file:`libqpdf.dll.a` to more accurately
5200 reflect that it is an import library rather than a static 5200 reflect that it is an import library rather than a static
5201 library. This potentially clears the way for supporting a 5201 library. This potentially clears the way for supporting a
5202 static library in the future, though presently, the qpdf 5202 static library in the future, though presently, the qpdf
@@ -5274,7 +5274,7 @@ For a detailed list of changes, please see the file @@ -5274,7 +5274,7 @@ For a detailed list of changes, please see the file
5274 way to perform operations on pages rather than calling the old 5274 way to perform operations on pages rather than calling the old
5275 methods in ``QPDFObjectHandle`` and ``QPDF`` directly. Comments 5275 methods in ``QPDFObjectHandle`` and ``QPDF`` directly. Comments
5276 in the header files direct you to the new interfaces. Please 5276 in the header files direct you to the new interfaces. Please
5277 - see the header files and @1@filename@1@ChangeLog@2@filename@2@ 5277 + see the header files and :file:`ChangeLog`
5278 for additional details. 5278 for additional details.
5279 5279
5280 - Add three new object helper class: ``QPDFPageObjectHelper`` for 5280 - Add three new object helper class: ``QPDFPageObjectHelper`` for
@@ -5284,7 +5284,7 @@ For a detailed list of changes, please see the file @@ -5284,7 +5284,7 @@ For a detailed list of changes, please see the file
5284 some useful, basic functionality. 5284 some useful, basic functionality.
5285 5285
5286 - A new example program 5286 - A new example program
5287 - @1@filename@1@examples/pdf-set-form-values.cc@2@filename@2@ has 5287 + :file:`examples/pdf-set-form-values.cc` has
5288 been added that illustrates use of the new document and object 5288 been added that illustrates use of the new document and object
5289 helpers. 5289 helpers.
5290 5290
@@ -5369,7 +5369,7 @@ For a detailed list of changes, please see the file @@ -5369,7 +5369,7 @@ For a detailed list of changes, please see the file
5369 5369
5370 - Major enhancements to the lexical layer of qpdf. For a complete 5370 - Major enhancements to the lexical layer of qpdf. For a complete
5371 list of enhancements, please refer to the 5371 list of enhancements, please refer to the
5372 - @1@filename@1@ChangeLog@2@filename@2@ file. Most of the changes 5372 + :file:`ChangeLog` file. Most of the changes
5373 result in improvements to qpdf's ability handle erroneous 5373 result in improvements to qpdf's ability handle erroneous
5374 files. It is also possible for programs to handle whitespace, 5374 files. It is also possible for programs to handle whitespace,
5375 comments, and inline images as tokens. 5375 comments, and inline images as tokens.
@@ -5379,10 +5379,10 @@ For a detailed list of changes, please see the file @@ -5379,10 +5379,10 @@ For a detailed list of changes, please see the file
5379 the developer to provide token handlers. Token filters can be 5379 the developer to provide token handlers. Token filters can be
5380 used with several different methods in ``QPDFObjectHandle`` as 5380 used with several different methods in ``QPDFObjectHandle`` as
5381 well as with a lower-level interface. See comments in 5381 well as with a lower-level interface. See comments in
5382 - @1@filename@1@QPDFObjectHandle.hh@2@filename@2@ as well as the 5382 + :file:`QPDFObjectHandle.hh` as well as the
5383 new examples 5383 new examples
5384 - @1@filename@1@examples/pdf-filter-tokens.cc@2@filename@2@ and  
5385 - @1@filename@1@examples/pdf-count-strings.cc@2@filename@2@ for 5384 + :file:`examples/pdf-filter-tokens.cc` and
  5385 + :file:`examples/pdf-count-strings.cc` for
5386 details. 5386 details.
5387 5387
5388 7.1.1: February 4, 2018 5388 7.1.1: February 4, 2018
@@ -5407,7 +5407,7 @@ For a detailed list of changes, please see the file @@ -5407,7 +5407,7 @@ For a detailed list of changes, please see the file
5407 the discussion of @1@option@1@--password-is-hex-key@2@option@2@ in 5407 the discussion of @1@option@1@--password-is-hex-key@2@option@2@ in
5408 `Basic Options <#ref.basic-options>`__ or the comments around 5408 `Basic Options <#ref.basic-options>`__ or the comments around
5409 ``QPDF::setPasswordIsHexKey`` in 5409 ``QPDF::setPasswordIsHexKey`` in
5410 - @1@filename@1@QPDF.hh@2@filename@2@ for additional details. 5410 + :file:`QPDF.hh` for additional details.
5411 5411
5412 - Bug fix: numbers ending with a trailing decimal point are now 5412 - Bug fix: numbers ending with a trailing decimal point are now
5413 properly recognized as numbers. 5413 properly recognized as numbers.
@@ -5520,7 +5520,7 @@ For a detailed list of changes, please see the file @@ -5520,7 +5520,7 @@ For a detailed list of changes, please see the file
5520 - New ``Pipeline`` types ``Pl_RunLength`` and ``Pl_DCT`` are 5520 - New ``Pipeline`` types ``Pl_RunLength`` and ``Pl_DCT`` are
5521 available for developers who wish to produce or consume 5521 available for developers who wish to produce or consume
5522 RunLength or DCT stream data directly. The 5522 RunLength or DCT stream data directly. The
5523 - @1@filename@1@examples/pdf-create.cc@2@filename@2@ example 5523 + :file:`examples/pdf-create.cc` example
5524 illustrates their use. 5524 illustrates their use.
5525 5525
5526 - ``QPDFWriter::setCompressStreams`` and 5526 - ``QPDFWriter::setCompressStreams`` and
@@ -5643,8 +5643,8 @@ For a detailed list of changes, please see the file @@ -5643,8 +5643,8 @@ For a detailed list of changes, please see the file
5643 preferred over ``QPDFObjectHandle::getObjectID()`` and 5643 preferred over ``QPDFObjectHandle::getObjectID()`` and
5644 ``QPDFObjectHandle::getGeneration()`` as it makes it less likely 5644 ``QPDFObjectHandle::getGeneration()`` as it makes it less likely
5645 for people to accidentally write code that ignores the generation 5645 for people to accidentally write code that ignores the generation
5646 - number. See @1@filename@1@QPDF.hh@2@filename@2@ and  
5647 - @1@filename@1@QPDFObjectHandle.hh@2@filename@2@ for additional 5646 + number. See :file:`QPDF.hh` and
  5647 + :file:`QPDFObjectHandle.hh` for additional
5648 notes. 5648 notes.
5649 5649
5650 - Add @1@option@1@--show-npages@2@option@2@ command-line option to 5650 - Add @1@option@1@--show-npages@2@option@2@ command-line option to
@@ -5658,15 +5658,15 @@ For a detailed list of changes, please see the file @@ -5658,15 +5658,15 @@ For a detailed list of changes, please see the file
5658 5658
5659 - Various enhancements were made to support different types of 5659 - Various enhancements were made to support different types of
5660 broken files or broken readers. Details can be found in 5660 broken files or broken readers. Details can be found in
5661 - @1@filename@1@ChangeLog@2@filename@2@. 5661 + :file:`ChangeLog`.
5662 5662
5663 4.1.0: April 14, 2013 5663 4.1.0: April 14, 2013
5664 - Note to people including qpdf in distributions: the 5664 - Note to people including qpdf in distributions: the
5665 - @1@filename@1@.la@2@filename@2@ files generated by libtool are now 5665 + :file:`.la` files generated by libtool are now
5666 installed by qpdf's :command:`make install` target. 5666 installed by qpdf's :command:`make install` target.
5667 Before, they were not installed. This means that if your 5667 Before, they were not installed. This means that if your
5668 distribution does not want to include 5668 distribution does not want to include
5669 - @1@filename@1@.la@2@filename@2@ files, you must remove them as 5669 + :file:`.la` files, you must remove them as
5670 part of your packaging process. 5670 part of your packaging process.
5671 5671
5672 - Major enhancement: API enhancements have been made to support 5672 - Major enhancement: API enhancements have been made to support
@@ -5676,7 +5676,7 @@ For a detailed list of changes, please see the file @@ -5676,7 +5676,7 @@ For a detailed list of changes, please see the file
5676 - ``QPDFObjectHandle::parseContentStream`` method parses objects 5676 - ``QPDFObjectHandle::parseContentStream`` method parses objects
5677 in a content stream and calls handlers in a callback class. The 5677 in a content stream and calls handlers in a callback class. The
5678 example 5678 example
5679 - @1@filename@1@examples/pdf-parse-content.cc@2@filename@2@ 5679 + :file:`examples/pdf-parse-content.cc`
5680 illustrates how this may be used. 5680 illustrates how this may be used.
5681 5681
5682 - ``QPDFObjectHandle`` can now represent operators and inline 5682 - ``QPDFObjectHandle`` can now represent operators and inline
@@ -5699,7 +5699,7 @@ For a detailed list of changes, please see the file @@ -5699,7 +5699,7 @@ For a detailed list of changes, please see the file
5699 versions. 5699 versions.
5700 5700
5701 - Warning flags have been moved into a separate variable in 5701 - Warning flags have been moved into a separate variable in
5702 - @1@filename@1@autoconf.mk@2@filename@2@ 5702 + :file:`autoconf.mk`
5703 5703
5704 - The configure flag @1@option@1@--enable-werror@2@option@2@ work 5704 - The configure flag @1@option@1@--enable-werror@2@option@2@ work
5705 for Microsoft compilers 5705 for Microsoft compilers
@@ -5718,7 +5718,7 @@ For a detailed list of changes, please see the file @@ -5718,7 +5718,7 @@ For a detailed list of changes, please see the file
5718 - Some internal limits have been removed in code that converts 5718 - Some internal limits have been removed in code that converts
5719 numbers to strings. This is largely invisible to users, but it 5719 numbers to strings. This is largely invisible to users, but it
5720 does trigger a bug in some older versions of mingw-w64's C++ 5720 does trigger a bug in some older versions of mingw-w64's C++
5721 - library. See @1@filename@1@README-windows.md@2@filename@2@ in 5721 + library. See :file:`README-windows.md` in
5722 the source distribution if you think this may affect you. The 5722 the source distribution if you think this may affect you. The
5723 copy of the DLL distributed with qpdf's binary distribution is 5723 copy of the DLL distributed with qpdf's binary distribution is
5724 not affected by this problem. 5724 not affected by this problem.
@@ -5745,7 +5745,7 @@ For a detailed list of changes, please see the file @@ -5745,7 +5745,7 @@ For a detailed list of changes, please see the file
5745 - Fix detection of binary attachments in test suite to avoid false 5745 - Fix detection of binary attachments in test suite to avoid false
5746 test failures on some platforms. 5746 test failures on some platforms.
5747 5747
5748 - - Add clarifying comment in @1@filename@1@QPDF.hh@2@filename@2@ to 5748 + - Add clarifying comment in :file:`QPDF.hh` to
5749 methods that return the user password explaining that it is no 5749 methods that return the user password explaining that it is no
5750 longer possible with newer encryption formats to recover the user 5750 longer possible with newer encryption formats to recover the user
5751 password knowing the owner password. In earlier encryption 5751 password knowing the owner password. In earlier encryption
@@ -5938,14 +5938,14 @@ For a detailed list of changes, please see the file @@ -5938,14 +5938,14 @@ For a detailed list of changes, please see the file
5938 5938
5939 - The ``QPDF::emptyPDF`` can be used to allow creation of PDF files 5939 - The ``QPDF::emptyPDF`` can be used to allow creation of PDF files
5940 from scratch. The example 5940 from scratch. The example
5941 - @1@filename@1@examples/pdf-create.cc@2@filename@2@ illustrates how 5941 + :file:`examples/pdf-create.cc` illustrates how
5942 it can be used. 5942 it can be used.
5943 5943
5944 - Several methods to take ``PointerHolder<Buffer>`` can now also 5944 - Several methods to take ``PointerHolder<Buffer>`` can now also
5945 accept ``std::string`` arguments. 5945 accept ``std::string`` arguments.
5946 5946
5947 - Many new convenience methods have been added to the library, most 5947 - Many new convenience methods have been added to the library, most
5948 - in ``QPDFObjectHandle``. See @1@filename@1@ChangeLog@2@filename@2@ 5948 + in ``QPDFObjectHandle``. See :file:`ChangeLog`
5949 for a full list. 5949 for a full list.
5950 5950
5951 - When building on a platform that supports ELF shared libraries 5951 - When building on a platform that supports ELF shared libraries
@@ -5954,23 +5954,23 @@ For a detailed list of changes, please see the file @@ -5954,23 +5954,23 @@ For a detailed list of changes, please see the file
5954 @1@option@1@--disable-ld-version-script@2@option@2@ to 5954 @1@option@1@--disable-ld-version-script@2@option@2@ to
5955 :command:`./configure`. 5955 :command:`./configure`.
5956 5956
5957 - - The file @1@filename@1@libqpdf.pc@2@filename@2@ is now installed 5957 + - The file :file:`libqpdf.pc` is now installed
5958 to support :command:`pkg-config`. 5958 to support :command:`pkg-config`.
5959 5959
5960 - Image comparison tests are off by default now since they are not 5960 - Image comparison tests are off by default now since they are not
5961 needed to verify a correct build or port of qpdf. They are needed 5961 needed to verify a correct build or port of qpdf. They are needed
5962 only when changing the actual PDF output generated by qpdf. You 5962 only when changing the actual PDF output generated by qpdf. You
5963 should enable them if you are making deep changes to qpdf itself. 5963 should enable them if you are making deep changes to qpdf itself.
5964 - See @1@filename@1@README.md@2@filename@2@ for details. 5964 + See :file:`README.md` for details.
5965 5965
5966 - Large file tests are off by default but can be turned on with 5966 - Large file tests are off by default but can be turned on with
5967 :command:`./configure` or by setting an environment 5967 :command:`./configure` or by setting an environment
5968 variable before running the test suite. See 5968 variable before running the test suite. See
5969 - @1@filename@1@README.md@2@filename@2@ for details. 5969 + :file:`README.md` for details.
5970 5970
5971 - When qpdf's test suite fails, failures are not printed to the 5971 - When qpdf's test suite fails, failures are not printed to the
5972 terminal anymore by default. Instead, find them in 5972 terminal anymore by default. Instead, find them in
5973 - @1@filename@1@build/qtest.log@2@filename@2@. For packagers who are 5973 + :file:`build/qtest.log`. For packagers who are
5974 building with an autobuilder, you can add the 5974 building with an autobuilder, you can add the
5975 @1@option@1@--enable-show-failed-test-output@2@option@2@ option to 5975 @1@option@1@--enable-show-failed-test-output@2@option@2@ option to
5976 :command:`./configure` to restore the old behavior. 5976 :command:`./configure` to restore the old behavior.
@@ -6046,7 +6046,7 @@ For a detailed list of changes, please see the file @@ -6046,7 +6046,7 @@ For a detailed list of changes, please see the file
6046 library to present to the user in some other way. Note that QPDF 6046 library to present to the user in some other way. Note that QPDF
6047 does not write to ``std::cout`` (or the specified output stream) 6047 does not write to ``std::cout`` (or the specified output stream)
6048 except where explicitly mentioned in 6048 except where explicitly mentioned in
6049 - @1@filename@1@QPDF.hh@2@filename@2@, and that the only use of the 6049 + :file:`QPDF.hh`, and that the only use of the
6050 error stream is for warnings. Note also that output of warnings is 6050 error stream is for warnings. Note also that output of warnings is
6051 suppressed when ``setSuppressWarnings(true)`` is called. 6051 suppressed when ``setSuppressWarnings(true)`` is called.
6052 6052
@@ -6143,14 +6143,14 @@ For a detailed list of changes, please see the file @@ -6143,14 +6143,14 @@ For a detailed list of changes, please see the file
6143 excellent suggestions on improving the interface. 6143 excellent suggestions on improving the interface.
6144 6144
6145 For programming to the C interface, please see the header file 6145 For programming to the C interface, please see the header file
6146 - @1@filename@1@qpdf/qpdf-c.h@2@filename@2@ and the example  
6147 - @1@filename@1@examples/pdf-linearize.c@2@filename@2@. 6146 + :file:`qpdf/qpdf-c.h` and the example
  6147 + :file:`examples/pdf-linearize.c`.
6148 6148
6149 - Žarko Gajić has written a Delphi wrapper for qpdf, which can be 6149 - Žarko Gajić has written a Delphi wrapper for qpdf, which can be
6150 downloaded from qpdf's download side. Žarko's Delphi wrapper is 6150 downloaded from qpdf's download side. Žarko's Delphi wrapper is
6151 released with the same licensing terms as qpdf itself and comes 6151 released with the same licensing terms as qpdf itself and comes
6152 with this disclaimer: "Delphi wrapper unit 6152 with this disclaimer: "Delphi wrapper unit
6153 - @1@filename@1@qpdf.pas@2@filename@2@ created by Žarko Gajić 6153 + :file:`qpdf.pas` created by Žarko Gajić
6154 (http://zarko-gajic.iz.hr/). Use at your own risk and for whatever 6154 (http://zarko-gajic.iz.hr/). Use at your own risk and for whatever
6155 purpose you want. No support is provided. Sample code is 6155 purpose you want. No support is provided. Sample code is
6156 provided." 6156 provided."
@@ -6214,14 +6214,14 @@ For a detailed list of changes, please see the file @@ -6214,14 +6214,14 @@ For a detailed list of changes, please see the file
6214 2.0.2: June 30, 2008 6214 2.0.2: June 30, 2008
6215 - Update test suite to work properly with a 6215 - Update test suite to work properly with a
6216 non-:command:`bash` 6216 non-:command:`bash`
6217 - @1@filename@1@/bin/sh@2@filename@2@ and with Perl 5.10. No changes 6217 + :file:`/bin/sh` and with Perl 5.10. No changes
6218 were made to the actual qpdf source code itself for this release. 6218 were made to the actual qpdf source code itself for this release.
6219 6219
6220 2.0.1: May 6, 2008 6220 2.0.1: May 6, 2008
6221 - No changes in functionality or interface. This release includes 6221 - No changes in functionality or interface. This release includes
6222 fixes to the source code so that qpdf compiles properly and passes 6222 fixes to the source code so that qpdf compiles properly and passes
6223 its test suite on a broader range of platforms. See 6223 its test suite on a broader range of platforms. See
6224 - @1@filename@1@ChangeLog@2@filename@2@ in the source distribution 6224 + :file:`ChangeLog` in the source distribution
6225 for details. 6225 for details.
6226 6226
6227 2.0: April 29, 2008 6227 2.0: April 29, 2008
@@ -6244,7 +6244,7 @@ files. @@ -6244,7 +6244,7 @@ files.
6244 internal errors and ``std::runtime_error`` for runtime errors in 6244 internal errors and ``std::runtime_error`` for runtime errors in
6245 favor of the now removed ``QEXC`` classes used in previous versions. 6245 favor of the now removed ``QEXC`` classes used in previous versions.
6246 The ``QEXC`` exception classes predated the addition of the 6246 The ``QEXC`` exception classes predated the addition of the
6247 - @1@filename@1@<stdexcept>@2@filename@2@ header file to the C++ 6247 + :file:`<stdexcept>` header file to the C++
6248 standard library. Most of the exceptions thrown by the qpdf library 6248 standard library. Most of the exceptions thrown by the qpdf library
6249 itself are still of type ``QPDFExc`` which is now derived from 6249 itself are still of type ``QPDFExc`` which is now derived from
6250 ``std::runtime_error``. Programs that caught an instance of 6250 ``std::runtime_error``. Programs that caught an instance of
@@ -6255,7 +6255,7 @@ files. @@ -6255,7 +6255,7 @@ files.
6255 error condition and provides interfaces for querying them. Among the 6255 error condition and provides interfaces for querying them. Among the
6256 fields is a numeric error code that can help applications act 6256 fields is a numeric error code that can help applications act
6257 differently on (a small number of) different error conditions. See 6257 differently on (a small number of) different error conditions. See
6258 - @1@filename@1@QPDFExc.hh@2@filename@2@ for details. 6258 + :file:`QPDFExc.hh` for details.
6259 6259
6260 - Warnings can be retrieved from qpdf as instances of ``QPDFExc`` 6260 - Warnings can be retrieved from qpdf as instances of ``QPDFExc``
6261 instead of strings. 6261 instead of strings.
@@ -6278,7 +6278,7 @@ files. @@ -6278,7 +6278,7 @@ files.
6278 6278
6279 - The enumerated types that used to be nested in ``QPDFWriter`` have 6279 - The enumerated types that used to be nested in ``QPDFWriter`` have
6280 moved to top-level enumerated types and are now defined in the file 6280 moved to top-level enumerated types and are now defined in the file
6281 - @1@filename@1@qpdf/Constants.h@2@filename@2@. This enables them to be 6281 + :file:`qpdf/Constants.h`. This enables them to be
6282 shared by both the C and C++ interfaces. 6282 shared by both the C and C++ interfaces.
6283 6283
6284 .. _ref.upgrading-to-3.0: 6284 .. _ref.upgrading-to-3.0: