~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/conf.py

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/conf.py (Version linux-6.11.5) and /Documentation/conf.py (Version linux-4.13.16)


  1 # -*- coding: utf-8 -*-                             1 # -*- coding: utf-8 -*-
  2 #                                                   2 #
  3 # The Linux Kernel documentation build configu      3 # The Linux Kernel documentation build configuration file, created by
  4 # sphinx-quickstart on Fri Feb 12 13:51:46 201      4 # sphinx-quickstart on Fri Feb 12 13:51:46 2016.
  5 #                                                   5 #
  6 # This file is execfile()d with the current di      6 # This file is execfile()d with the current directory set to its
  7 # containing dir.                                   7 # containing dir.
  8 #                                                   8 #
  9 # Note that not all possible configuration val      9 # Note that not all possible configuration values are present in this
 10 # autogenerated file.                              10 # autogenerated file.
 11 #                                                  11 #
 12 # All configuration values have a default; val     12 # All configuration values have a default; values that are commented out
 13 # serve to show the default.                       13 # serve to show the default.
 14                                                    14 
 15 import sys                                         15 import sys
 16 import os                                          16 import os
 17 import sphinx                                      17 import sphinx
 18 import shutil                                  << 
 19                                                << 
 20 # helper                                       << 
 21 # ------                                       << 
 22                                                << 
 23 def have_command(cmd):                         << 
 24     """Search ``cmd`` in the ``PATH`` environm << 
 25                                                << 
 26     If found, return True.                     << 
 27     If not found, return False.                << 
 28     """                                        << 
 29     return shutil.which(cmd) is not None       << 
 30                                                    18 
 31 # Get Sphinx version                               19 # Get Sphinx version
 32 major, minor, patch = sphinx.version_info[:3]      20 major, minor, patch = sphinx.version_info[:3]
 33                                                    21 
 34 #                                              << 
 35 # Warn about older versions that we don't want << 
 36 # longer.                                      << 
 37 #                                              << 
 38 if (major < 2) or (major == 2 and minor < 4):  << 
 39     print('WARNING: support for Sphinx < 2.4 w << 
 40                                                    22 
 41 # If extensions (or modules to document with a     23 # If extensions (or modules to document with autodoc) are in another directory,
 42 # add these directories to sys.path here. If t     24 # add these directories to sys.path here. If the directory is relative to the
 43 # documentation root, use os.path.abspath to m     25 # documentation root, use os.path.abspath to make it absolute, like shown here.
 44 sys.path.insert(0, os.path.abspath('sphinx'))      26 sys.path.insert(0, os.path.abspath('sphinx'))
 45 from load_config import loadConfig                 27 from load_config import loadConfig
 46                                                    28 
 47 # -- General configuration -------------------     29 # -- General configuration ------------------------------------------------
 48                                                    30 
 49 # If your documentation needs a minimal Sphinx     31 # If your documentation needs a minimal Sphinx version, state it here.
 50 needs_sphinx = '2.4.4'                         !!  32 needs_sphinx = '1.2'
 51                                                    33 
 52 # Add any Sphinx extension module names here,      34 # Add any Sphinx extension module names here, as strings. They can be
 53 # extensions coming with Sphinx (named 'sphinx     35 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
 54 # ones.                                            36 # ones.
 55 extensions = ['kerneldoc', 'rstFlatTable', 'ke !!  37 extensions = ['kerneldoc', 'rstFlatTable', 'kernel_include', 'cdomain', 'kfigure']
 56               'kfigure', 'sphinx.ext.ifconfig' << 
 57               'maintainers_include', 'sphinx.e << 
 58               'kernel_abi', 'kernel_feat', 'tr << 
 59                                                << 
 60 if major >= 3:                                 << 
 61     if (major > 3) or (minor > 0 or patch >= 2 << 
 62         # Sphinx c function parser is more ped << 
 63         # checking. Due to that, having macros << 
 64         # Those needed to be scaped by using c << 
 65         c_id_attributes = [                    << 
 66             # GCC Compiler types not parsed by << 
 67             "__restrict__",                    << 
 68                                                << 
 69             # include/linux/compiler_types.h:  << 
 70             "__iomem",                         << 
 71             "__kernel",                        << 
 72             "noinstr",                         << 
 73             "notrace",                         << 
 74             "__percpu",                        << 
 75             "__rcu",                           << 
 76             "__user",                          << 
 77             "__force",                         << 
 78             "__counted_by_le",                 << 
 79             "__counted_by_be",                 << 
 80                                                << 
 81             # include/linux/compiler_attribute << 
 82             "__alias",                         << 
 83             "__aligned",                       << 
 84             "__aligned_largest",               << 
 85             "__always_inline",                 << 
 86             "__assume_aligned",                << 
 87             "__cold",                          << 
 88             "__attribute_const__",             << 
 89             "__copy",                          << 
 90             "__pure",                          << 
 91             "__designated_init",               << 
 92             "__visible",                       << 
 93             "__printf",                        << 
 94             "__scanf",                         << 
 95             "__gnu_inline",                    << 
 96             "__malloc",                        << 
 97             "__mode",                          << 
 98             "__no_caller_saved_registers",     << 
 99             "__noclone",                       << 
100             "__nonstring",                     << 
101             "__noreturn",                      << 
102             "__packed",                        << 
103             "__pure",                          << 
104             "__section",                       << 
105             "__always_unused",                 << 
106             "__maybe_unused",                  << 
107             "__used",                          << 
108             "__weak",                          << 
109             "noinline",                        << 
110             "__fix_address",                   << 
111             "__counted_by",                    << 
112                                                << 
113             # include/linux/memblock.h:        << 
114             "__init_memblock",                 << 
115             "__meminit",                       << 
116                                                << 
117             # include/linux/init.h:            << 
118             "__init",                          << 
119             "__ref",                           << 
120                                                << 
121             # include/linux/linkage.h:         << 
122             "asmlinkage",                      << 
123                                                << 
124             # include/linux/btf.h              << 
125             "__bpf_kfunc",                     << 
126         ]                                      << 
127                                                << 
128 else:                                          << 
129     extensions.append('cdomain')               << 
130                                                << 
131 # Ensure that autosectionlabel will produce un << 
132 autosectionlabel_prefix_document = True        << 
133 autosectionlabel_maxdepth = 2                  << 
134                                                << 
135 # Load math renderer:                          << 
136 # For html builder, load imgmath only when its << 
137 # mathjax is the default math renderer since S << 
138 have_latex =  have_command('latex')            << 
139 have_dvipng = have_command('dvipng')           << 
140 load_imgmath = have_latex and have_dvipng      << 
141                                                << 
142 # Respect SPHINX_IMGMATH (for html docs only)  << 
143 if 'SPHINX_IMGMATH' in os.environ:             << 
144     env_sphinx_imgmath = os.environ['SPHINX_IM << 
145     if 'yes' in env_sphinx_imgmath:            << 
146         load_imgmath = True                    << 
147     elif 'no' in env_sphinx_imgmath:           << 
148         load_imgmath = False                   << 
149     else:                                      << 
150         sys.stderr.write("Unknown env SPHINX_I << 
151                                                    38 
152 # Always load imgmath for Sphinx <1.8 or for e !!  39 # The name of the math extension changed on Sphinx 1.4
153 load_imgmath = (load_imgmath or (major == 1 an !!  40 if major == 1 and minor > 3:
154                 or 'epub' in sys.argv)         << 
155                                                << 
156 if load_imgmath:                               << 
157     extensions.append("sphinx.ext.imgmath")        41     extensions.append("sphinx.ext.imgmath")
158     math_renderer = 'imgmath'                  << 
159 else:                                              42 else:
160     math_renderer = 'mathjax'                  !!  43     extensions.append("sphinx.ext.pngmath")
161                                                    44 
162 # Add any paths that contain templates here, r     45 # Add any paths that contain templates here, relative to this directory.
163 templates_path = ['sphinx/templates']          !!  46 templates_path = ['_templates']
164                                                    47 
165 # The suffix(es) of source filenames.              48 # The suffix(es) of source filenames.
166 # You can specify multiple suffix as a list of     49 # You can specify multiple suffix as a list of string:
167 # source_suffix = ['.rst', '.md']                  50 # source_suffix = ['.rst', '.md']
168 source_suffix = '.rst'                             51 source_suffix = '.rst'
169                                                    52 
170 # The encoding of source files.                    53 # The encoding of source files.
171 #source_encoding = 'utf-8-sig'                     54 #source_encoding = 'utf-8-sig'
172                                                    55 
173 # The master toctree document.                     56 # The master toctree document.
174 master_doc = 'index'                               57 master_doc = 'index'
175                                                    58 
176 # General information about the project.           59 # General information about the project.
177 project = 'The Linux Kernel'                       60 project = 'The Linux Kernel'
178 copyright = 'The kernel development community'     61 copyright = 'The kernel development community'
179 author = 'The kernel development community'        62 author = 'The kernel development community'
180                                                    63 
181 # The version info for the project you're docu     64 # The version info for the project you're documenting, acts as replacement for
182 # |version| and |release|, also used in variou     65 # |version| and |release|, also used in various other places throughout the
183 # built documents.                                 66 # built documents.
184 #                                                  67 #
185 # In a normal build, version and release are a     68 # In a normal build, version and release are are set to KERNELVERSION and
186 # KERNELRELEASE, respectively, from the Makefi     69 # KERNELRELEASE, respectively, from the Makefile via Sphinx command line
187 # arguments.                                       70 # arguments.
188 #                                                  71 #
189 # The following code tries to extract the info     72 # The following code tries to extract the information by reading the Makefile,
190 # when Sphinx is run directly (e.g. by Read th     73 # when Sphinx is run directly (e.g. by Read the Docs).
191 try:                                               74 try:
192     makefile_version = None                        75     makefile_version = None
193     makefile_patchlevel = None                     76     makefile_patchlevel = None
194     for line in open('../Makefile'):               77     for line in open('../Makefile'):
195         key, val = [x.strip() for x in line.sp     78         key, val = [x.strip() for x in line.split('=', 2)]
196         if key == 'VERSION':                       79         if key == 'VERSION':
197             makefile_version = val                 80             makefile_version = val
198         elif key == 'PATCHLEVEL':                  81         elif key == 'PATCHLEVEL':
199             makefile_patchlevel = val              82             makefile_patchlevel = val
200         if makefile_version and makefile_patch     83         if makefile_version and makefile_patchlevel:
201             break                                  84             break
202 except:                                            85 except:
203     pass                                           86     pass
204 finally:                                           87 finally:
205     if makefile_version and makefile_patchleve     88     if makefile_version and makefile_patchlevel:
206         version = release = makefile_version +     89         version = release = makefile_version + '.' + makefile_patchlevel
207     else:                                          90     else:
                                                   >>  91         sys.stderr.write('Warning: Could not extract kernel version\n')
208         version = release = "unknown version"      92         version = release = "unknown version"
209                                                    93 
210 #                                              << 
211 # HACK: there seems to be no easy way for us t << 
212 # release information passed in from the makef << 
213 # command-line options and find it for ourselv << 
214 #                                              << 
215 def get_cline_version():                       << 
216     c_version = c_release = ''                 << 
217     for arg in sys.argv:                       << 
218         if arg.startswith('version='):         << 
219             c_version = arg[8:]                << 
220         elif arg.startswith('release='):       << 
221             c_release = arg[8:]                << 
222     if c_version:                              << 
223         if c_release:                          << 
224             return c_version + '-' + c_release << 
225         return c_version                       << 
226     return version # Whatever we came up with  << 
227                                                << 
228 # The language for content autogenerated by Sp     94 # The language for content autogenerated by Sphinx. Refer to documentation
229 # for a list of supported languages.               95 # for a list of supported languages.
230 #                                                  96 #
231 # This is also used if you do content translat     97 # This is also used if you do content translation via gettext catalogs.
232 # Usually you set "language" from the command      98 # Usually you set "language" from the command line for these cases.
233 language = 'en'                                !!  99 language = None
234                                                   100 
235 # There are two options for replacing |today|:    101 # There are two options for replacing |today|: either, you set today to some
236 # non-false value, then it is used:               102 # non-false value, then it is used:
237 #today = ''                                       103 #today = ''
238 # Else, today_fmt is used as the format for a     104 # Else, today_fmt is used as the format for a strftime call.
239 #today_fmt = '%B %d, %Y'                          105 #today_fmt = '%B %d, %Y'
240                                                   106 
241 # List of patterns, relative to source directo    107 # List of patterns, relative to source directory, that match files and
242 # directories to ignore when looking for sourc    108 # directories to ignore when looking for source files.
243 exclude_patterns = ['output']                     109 exclude_patterns = ['output']
244                                                   110 
245 # The reST default role (used for this markup:    111 # The reST default role (used for this markup: `text`) to use for all
246 # documents.                                      112 # documents.
247 #default_role = None                              113 #default_role = None
248                                                   114 
249 # If true, '()' will be appended to :func: etc    115 # If true, '()' will be appended to :func: etc. cross-reference text.
250 #add_function_parentheses = True                  116 #add_function_parentheses = True
251                                                   117 
252 # If true, the current module name will be pre    118 # If true, the current module name will be prepended to all description
253 # unit titles (such as .. function::).            119 # unit titles (such as .. function::).
254 #add_module_names = True                          120 #add_module_names = True
255                                                   121 
256 # If true, sectionauthor and moduleauthor dire    122 # If true, sectionauthor and moduleauthor directives will be shown in the
257 # output. They are ignored by default.            123 # output. They are ignored by default.
258 #show_authors = False                             124 #show_authors = False
259                                                   125 
260 # The name of the Pygments (syntax highlightin    126 # The name of the Pygments (syntax highlighting) style to use.
261 pygments_style = 'sphinx'                         127 pygments_style = 'sphinx'
262                                                   128 
263 # A list of ignored prefixes for module index     129 # A list of ignored prefixes for module index sorting.
264 #modindex_common_prefix = []                      130 #modindex_common_prefix = []
265                                                   131 
266 # If true, keep warnings as "system message" p    132 # If true, keep warnings as "system message" paragraphs in the built documents.
267 #keep_warnings = False                            133 #keep_warnings = False
268                                                   134 
269 # If true, `todo` and `todoList` produce outpu    135 # If true, `todo` and `todoList` produce output, else they produce nothing.
270 todo_include_todos = False                        136 todo_include_todos = False
271                                                   137 
272 primary_domain = 'c'                              138 primary_domain = 'c'
273 highlight_language = 'none'                       139 highlight_language = 'none'
274                                                   140 
275 # -- Options for HTML output -----------------    141 # -- Options for HTML output ----------------------------------------------
276                                                   142 
277 # The theme to use for HTML and HTML Help page    143 # The theme to use for HTML and HTML Help pages.  See the documentation for
278 # a list of builtin themes.                       144 # a list of builtin themes.
279                                                   145 
280 # Default theme                                !! 146 # The Read the Docs theme is available from
281 html_theme = 'alabaster'                       !! 147 # - https://github.com/snide/sphinx_rtd_theme
282 html_css_files = []                            !! 148 # - https://pypi.python.org/pypi/sphinx_rtd_theme
283                                                !! 149 # - python-sphinx-rtd-theme package (on Debian)
284 if "DOCS_THEME" in os.environ:                 !! 150 try:
285     html_theme = os.environ["DOCS_THEME"]      !! 151     import sphinx_rtd_theme
286                                                !! 152     html_theme = 'sphinx_rtd_theme'
287 if html_theme == 'sphinx_rtd_theme' or html_th !! 153     html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
288     # Read the Docs theme                      !! 154 except ImportError:
289     try:                                       !! 155     sys.stderr.write('Warning: The Sphinx \'sphinx_rtd_theme\' HTML theme was not found. Make sure you have the theme installed to produce pretty HTML output. Falling back to the default theme.\n')
290         import sphinx_rtd_theme                !! 156 
291         html_theme_path = [sphinx_rtd_theme.ge !! 157 # Theme options are theme-specific and customize the look and feel of a theme
292                                                !! 158 # further.  For a list of options available for each theme, see the
293         # Add any paths that contain custom st !! 159 # documentation.
294         # relative to this directory. They are !! 160 #html_theme_options = {}
295         # so a file named "default.css" will o !! 161 
296         html_css_files = [                     !! 162 # Add any paths that contain custom themes here, relative to this directory.
297             'theme_overrides.css',             !! 163 #html_theme_path = []
298         ]                                      !! 164 
299                                                !! 165 # The name for this set of Sphinx documents.  If None, it defaults to
300         # Read the Docs dark mode override the !! 166 # "<project> v<release> documentation".
301         if html_theme == 'sphinx_rtd_dark_mode !! 167 #html_title = None
302             try:                               << 
303                 import sphinx_rtd_dark_mode    << 
304                 extensions.append('sphinx_rtd_ << 
305             except ImportError:                << 
306                 html_theme == 'sphinx_rtd_them << 
307                                                << 
308         if html_theme == 'sphinx_rtd_theme':   << 
309                 # Add color-specific RTD norma << 
310                 html_css_files.append('theme_r << 
311                                                << 
312         html_theme_options = {                 << 
313             'navigation_depth': -1,            << 
314         }                                      << 
315                                                << 
316     except ImportError:                        << 
317         html_theme = 'alabaster'               << 
318                                                << 
319 if "DOCS_CSS" in os.environ:                   << 
320     css = os.environ["DOCS_CSS"].split(" ")    << 
321                                                   168 
322     for l in css:                              !! 169 # A shorter title for the navigation bar.  Default is the same as html_title.
323         html_css_files.append(l)               !! 170 #html_short_title = None
324                                                   171 
325 if major <= 1 and minor < 8:                   !! 172 # The name of an image file (relative to this directory) to place at the top
326     html_context = {                           !! 173 # of the sidebar.
327         'css_files': [],                       !! 174 #html_logo = None
328     }                                          << 
329                                                << 
330     for l in html_css_files:                   << 
331         html_context['css_files'].append('_sta << 
332                                                << 
333 if  html_theme == 'alabaster':                 << 
334     html_theme_options = {                     << 
335         'description': get_cline_version(),    << 
336         'page_width': '65em',                  << 
337         'sidebar_width': '15em',               << 
338         'fixed_sidebar': 'true',               << 
339         'font_size': 'inherit',                << 
340         'font_family': 'serif',                << 
341     }                                          << 
342                                                   175 
343 sys.stderr.write("Using %s theme\n" % html_the !! 176 # The name of an image file (within the static path) to use as favicon of the
                                                   >> 177 # docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
                                                   >> 178 # pixels large.
                                                   >> 179 #html_favicon = None
344                                                   180 
345 # Add any paths that contain custom static fil    181 # Add any paths that contain custom static files (such as style sheets) here,
346 # relative to this directory. They are copied     182 # relative to this directory. They are copied after the builtin static files,
347 # so a file named "default.css" will overwrite    183 # so a file named "default.css" will overwrite the builtin "default.css".
                                                   >> 184 
348 html_static_path = ['sphinx-static']              185 html_static_path = ['sphinx-static']
349                                                   186 
350 # If true, Docutils "smart quotes" will be use !! 187 html_context = {
351 # to typographically correct entities.  Howeve !! 188     'css_files': [
352 # is not always what we want, so enable only q !! 189         '_static/theme_overrides.css',
353 smartquotes_action = 'q'                       !! 190     ],
                                                   >> 191 }
                                                   >> 192 
                                                   >> 193 # Add any extra paths that contain custom files (such as robots.txt or
                                                   >> 194 # .htaccess) here, relative to this directory. These files are copied
                                                   >> 195 # directly to the root of the documentation.
                                                   >> 196 #html_extra_path = []
                                                   >> 197 
                                                   >> 198 # If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
                                                   >> 199 # using the given strftime format.
                                                   >> 200 #html_last_updated_fmt = '%b %d, %Y'
                                                   >> 201 
                                                   >> 202 # If true, SmartyPants will be used to convert quotes and dashes to
                                                   >> 203 # typographically correct entities.
                                                   >> 204 #html_use_smartypants = True
354                                                   205 
355 # Custom sidebar templates, maps document name    206 # Custom sidebar templates, maps document names to template names.
356 # Note that the RTD theme ignores this         !! 207 #html_sidebars = {}
357 html_sidebars = { '**': ['searchbox.html', 'ke << 
358                                                   208 
359 # about.html is available for alabaster theme. !! 209 # Additional templates that should be rendered to pages, maps page names to
360 if html_theme == 'alabaster':                  !! 210 # template names.
361     html_sidebars['**'].insert(0, 'about.html' !! 211 #html_additional_pages = {}
362                                                   212 
363 # The name of an image file (relative to this  !! 213 # If false, no module index is generated.
364 # of the sidebar.                              !! 214 #html_domain_indices = True
365 html_logo = 'images/logo.svg'                  !! 215 
                                                   >> 216 # If false, no index is generated.
                                                   >> 217 #html_use_index = True
                                                   >> 218 
                                                   >> 219 # If true, the index is split into individual pages for each letter.
                                                   >> 220 #html_split_index = False
                                                   >> 221 
                                                   >> 222 # If true, links to the reST sources are added to the pages.
                                                   >> 223 #html_show_sourcelink = True
                                                   >> 224 
                                                   >> 225 # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
                                                   >> 226 #html_show_sphinx = True
                                                   >> 227 
                                                   >> 228 # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
                                                   >> 229 #html_show_copyright = True
                                                   >> 230 
                                                   >> 231 # If true, an OpenSearch description file will be output, and all pages will
                                                   >> 232 # contain a <link> tag referring to it.  The value of this option must be the
                                                   >> 233 # base URL from which the finished HTML is served.
                                                   >> 234 #html_use_opensearch = ''
                                                   >> 235 
                                                   >> 236 # This is the file name suffix for HTML files (e.g. ".xhtml").
                                                   >> 237 #html_file_suffix = None
                                                   >> 238 
                                                   >> 239 # Language to be used for generating the HTML full-text search index.
                                                   >> 240 # Sphinx supports the following languages:
                                                   >> 241 #   'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja'
                                                   >> 242 #   'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr'
                                                   >> 243 #html_search_language = 'en'
                                                   >> 244 
                                                   >> 245 # A dictionary with options for the search language support, empty by default.
                                                   >> 246 # Now only 'ja' uses this config value
                                                   >> 247 #html_search_options = {'type': 'default'}
                                                   >> 248 
                                                   >> 249 # The name of a javascript file (relative to the configuration directory) that
                                                   >> 250 # implements a search results scorer. If empty, the default will be used.
                                                   >> 251 #html_search_scorer = 'scorer.js'
366                                                   252 
367 # Output file base name for HTML help builder.    253 # Output file base name for HTML help builder.
368 htmlhelp_basename = 'TheLinuxKerneldoc'           254 htmlhelp_basename = 'TheLinuxKerneldoc'
369                                                   255 
370 # -- Options for LaTeX output ----------------    256 # -- Options for LaTeX output ---------------------------------------------
371                                                   257 
372 latex_elements = {                                258 latex_elements = {
373     # The paper size ('letterpaper' or 'a4pape !! 259 # The paper size ('letterpaper' or 'a4paper').
374     'papersize': 'a4paper',                    !! 260 'papersize': 'a4paper',
375                                                   261 
376     # The font size ('10pt', '11pt' or '12pt') !! 262 # The font size ('10pt', '11pt' or '12pt').
377     'pointsize': '11pt',                       !! 263 'pointsize': '8pt',
378                                                   264 
379     # Latex figure (float) alignment           !! 265 # Latex figure (float) alignment
380     #'figure_align': 'htbp',                   !! 266 #'figure_align': 'htbp',
381                                                   267 
382     # Don't mangle with UTF-8 chars            !! 268 # Don't mangle with UTF-8 chars
383     'inputenc': '',                            !! 269 'inputenc': '',
384     'utf8extra': '',                           !! 270 'utf8extra': '',
385                                                << 
386     # Set document margins                     << 
387     'sphinxsetup': '''                         << 
388         hmargin=0.5in, vmargin=1in,            << 
389         parsedliteralwraps=true,               << 
390         verbatimhintsturnover=false,           << 
391     ''',                                       << 
392                                                << 
393     #                                          << 
394     # Some of our authors are fond of deep nes << 
395     # cope.                                    << 
396     #                                          << 
397     'maxlistdepth': '10',                      << 
398                                                   271 
399     # For CJK One-half spacing, need to be in  !! 272 # Additional stuff for the LaTeX preamble.
400     'extrapackages': r'\usepackage{setspace}', << 
401                                                << 
402     # Additional stuff for the LaTeX preamble. << 
403     'preamble': '''                               273     'preamble': '''
404         % Use some font with UTF-8 support wit !! 274         \\usepackage{ifthen}
                                                   >> 275 
                                                   >> 276         % Allow generate some pages in landscape
                                                   >> 277         \\usepackage{lscape}
                                                   >> 278 
                                                   >> 279         % Put notes in color and let them be inside a table
                                                   >> 280         \\definecolor{NoteColor}{RGB}{204,255,255}
                                                   >> 281         \\definecolor{WarningColor}{RGB}{255,204,204}
                                                   >> 282         \\definecolor{AttentionColor}{RGB}{255,255,204}
                                                   >> 283         \\definecolor{ImportantColor}{RGB}{192,255,204}
                                                   >> 284         \\definecolor{OtherColor}{RGB}{204,204,204}
                                                   >> 285         \\newlength{\\mynoticelength}
                                                   >> 286         \\makeatletter\\newenvironment{coloredbox}[1]{%
                                                   >> 287            \\setlength{\\fboxrule}{1pt}
                                                   >> 288            \\setlength{\\fboxsep}{7pt}
                                                   >> 289            \\setlength{\\mynoticelength}{\\linewidth}
                                                   >> 290            \\addtolength{\\mynoticelength}{-2\\fboxsep}
                                                   >> 291            \\addtolength{\\mynoticelength}{-2\\fboxrule}
                                                   >> 292            \\begin{lrbox}{\\@tempboxa}\\begin{minipage}{\\mynoticelength}}{\\end{minipage}\\end{lrbox}%
                                                   >> 293            \\ifthenelse%
                                                   >> 294               {\\equal{\\py@noticetype}{note}}%
                                                   >> 295               {\\colorbox{NoteColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 296               {%
                                                   >> 297                  \\ifthenelse%
                                                   >> 298                  {\\equal{\\py@noticetype}{warning}}%
                                                   >> 299                  {\\colorbox{WarningColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 300                  {%
                                                   >> 301                     \\ifthenelse%
                                                   >> 302                     {\\equal{\\py@noticetype}{attention}}%
                                                   >> 303                     {\\colorbox{AttentionColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 304                     {%
                                                   >> 305                        \\ifthenelse%
                                                   >> 306                        {\\equal{\\py@noticetype}{important}}%
                                                   >> 307                        {\\colorbox{ImportantColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 308                        {\\colorbox{OtherColor}{\\usebox{\\@tempboxa}}}%
                                                   >> 309                     }%
                                                   >> 310                  }%
                                                   >> 311               }%
                                                   >> 312         }\\makeatother
                                                   >> 313 
                                                   >> 314         \\makeatletter
                                                   >> 315         \\renewenvironment{notice}[2]{%
                                                   >> 316           \\def\\py@noticetype{#1}
                                                   >> 317           \\begin{coloredbox}{#1}
                                                   >> 318           \\bf\\it
                                                   >> 319           \\par\\strong{#2}
                                                   >> 320           \\csname py@noticestart@#1\\endcsname
                                                   >> 321         }
                                                   >> 322         {
                                                   >> 323           \\csname py@noticeend@\\py@noticetype\\endcsname
                                                   >> 324           \\end{coloredbox}
                                                   >> 325         }
                                                   >> 326         \\makeatother
                                                   >> 327 
                                                   >> 328         % Use some font with UTF-8 support with XeLaTeX
405         \\usepackage{fontspec}                    329         \\usepackage{fontspec}
406         \\setsansfont{DejaVu Sans}             !! 330         \\setsansfont{DejaVu Serif}
407         \\setromanfont{DejaVu Serif}           !! 331         \\setromanfont{DejaVu Sans}
408         \\setmonofont{DejaVu Sans Mono}           332         \\setmonofont{DejaVu Sans Mono}
409     ''',                                       !! 333 
                                                   >> 334         % To allow adjusting table sizes
                                                   >> 335         \\usepackage{adjustbox}
                                                   >> 336 
                                                   >> 337      '''
410 }                                                 338 }
411                                                   339 
412 # Fix reference escape troubles with Sphinx 1.    340 # Fix reference escape troubles with Sphinx 1.4.x
413 if major == 1:                                 !! 341 if major == 1 and minor > 3:
414     latex_elements['preamble']  += '\\renewcom    342     latex_elements['preamble']  += '\\renewcommand*{\\DUrole}[2]{ #2 }\n'
415                                                   343 
                                                   >> 344 if major == 1 and minor <= 4:
                                                   >> 345     latex_elements['preamble']  += '\\usepackage[margin=0.5in, top=1in, bottom=1in]{geometry}'
                                                   >> 346 elif major == 1 and (minor > 5 or (minor == 5 and patch >= 3)):
                                                   >> 347     latex_elements['sphinxsetup'] = 'hmargin=0.5in, vmargin=0.5in'
416                                                   348 
417 # Load kerneldoc specific LaTeX settings       << 
418 latex_elements['preamble'] += '''              << 
419         % Load kerneldoc specific LaTeX settin << 
420         \\input{kerneldoc-preamble.sty}        << 
421 '''                                            << 
422                                                << 
423 # With Sphinx 1.6, it is possible to change th << 
424 # by using:                                    << 
425 #       \definecolor{sphinxnoteBgColor}{RGB}{2 << 
426 #       \definecolor{sphinxwarningBgColor}{RGB << 
427 #       \definecolor{sphinxattentionBgColor}{R << 
428 #       \definecolor{sphinximportantBgColor}{R << 
429 #                                              << 
430 # However, it require to use sphinx heavy box  << 
431 #                                              << 
432 #       \renewenvironment{sphinxlightbox} {%   << 
433 #               \\begin{sphinxheavybox}        << 
434 #       }                                      << 
435 #               \\end{sphinxheavybox}          << 
436 #       }                                      << 
437 #                                              << 
438 # Unfortunately, the implementation is buggy:  << 
439 # table, it isn't displayed well. So, for now, << 
440 # black and white notes.                       << 
441                                                   349 
442 # Grouping the document tree into LaTeX files.    350 # Grouping the document tree into LaTeX files. List of tuples
443 # (source start file, target name, title,         351 # (source start file, target name, title,
444 #  author, documentclass [howto, manual, or ow    352 #  author, documentclass [howto, manual, or own class]).
445 # Sorted in alphabetical order                    353 # Sorted in alphabetical order
446 latex_documents = [                               354 latex_documents = [
                                                   >> 355     ('admin-guide/index', 'linux-user.tex', 'Linux Kernel User Documentation',
                                                   >> 356      'The kernel development community', 'manual'),
                                                   >> 357     ('core-api/index', 'core-api.tex', 'The kernel core API manual',
                                                   >> 358      'The kernel development community', 'manual'),
                                                   >> 359     ('crypto/index', 'crypto-api.tex', 'Linux Kernel Crypto API manual',
                                                   >> 360      'The kernel development community', 'manual'),
                                                   >> 361     ('dev-tools/index', 'dev-tools.tex', 'Development tools for the Kernel',
                                                   >> 362      'The kernel development community', 'manual'),
                                                   >> 363     ('doc-guide/index', 'kernel-doc-guide.tex', 'Linux Kernel Documentation Guide',
                                                   >> 364      'The kernel development community', 'manual'),
                                                   >> 365     ('driver-api/index', 'driver-api.tex', 'The kernel driver API manual',
                                                   >> 366      'The kernel development community', 'manual'),
                                                   >> 367     ('filesystems/index', 'filesystems.tex', 'Linux Filesystems API',
                                                   >> 368      'The kernel development community', 'manual'),
                                                   >> 369     ('gpu/index', 'gpu.tex', 'Linux GPU Driver Developer\'s Guide',
                                                   >> 370      'The kernel development community', 'manual'),
                                                   >> 371     ('input/index', 'linux-input.tex', 'The Linux input driver subsystem',
                                                   >> 372      'The kernel development community', 'manual'),
                                                   >> 373     ('kernel-hacking/index', 'kernel-hacking.tex', 'Unreliable Guide To Hacking The Linux Kernel',
                                                   >> 374      'The kernel development community', 'manual'),
                                                   >> 375     ('media/index', 'media.tex', 'Linux Media Subsystem Documentation',
                                                   >> 376      'The kernel development community', 'manual'),
                                                   >> 377     ('networking/index', 'networking.tex', 'Linux Networking Documentation',
                                                   >> 378      'The kernel development community', 'manual'),
                                                   >> 379     ('process/index', 'development-process.tex', 'Linux Kernel Development Documentation',
                                                   >> 380      'The kernel development community', 'manual'),
                                                   >> 381     ('security/index', 'security.tex', 'The kernel security subsystem manual',
                                                   >> 382      'The kernel development community', 'manual'),
                                                   >> 383     ('sh/index', 'sh.tex', 'SuperH architecture implementation manual',
                                                   >> 384      'The kernel development community', 'manual'),
                                                   >> 385     ('sound/index', 'sound.tex', 'Linux Sound Subsystem Documentation',
                                                   >> 386      'The kernel development community', 'manual'),
                                                   >> 387     ('userspace-api/index', 'userspace-api.tex', 'The Linux kernel user-space API guide',
                                                   >> 388      'The kernel development community', 'manual'),
447 ]                                                 389 ]
448                                                   390 
449 # Add all other index files from Documentation << 
450 for fn in os.listdir('.'):                     << 
451     doc = os.path.join(fn, "index")            << 
452     if os.path.exists(doc + ".rst"):           << 
453         has = False                            << 
454         for l in latex_documents:              << 
455             if l[0] == doc:                    << 
456                 has = True                     << 
457                 break                          << 
458         if not has:                            << 
459             latex_documents.append((doc, fn +  << 
460                                     'Linux %s  << 
461                                     'The kerne << 
462                                     'manual')) << 
463                                                << 
464 # The name of an image file (relative to this     391 # The name of an image file (relative to this directory) to place at the top of
465 # the title page.                                 392 # the title page.
466 #latex_logo = None                                393 #latex_logo = None
467                                                   394 
468 # For "manual" documents, if this is true, the    395 # For "manual" documents, if this is true, then toplevel headings are parts,
469 # not chapters.                                   396 # not chapters.
470 #latex_use_parts = False                          397 #latex_use_parts = False
471                                                   398 
472 # If true, show page references after internal    399 # If true, show page references after internal links.
473 #latex_show_pagerefs = False                      400 #latex_show_pagerefs = False
474                                                   401 
475 # If true, show URL addresses after external l    402 # If true, show URL addresses after external links.
476 #latex_show_urls = False                          403 #latex_show_urls = False
477                                                   404 
478 # Documents to append as an appendix to all ma    405 # Documents to append as an appendix to all manuals.
479 #latex_appendices = []                            406 #latex_appendices = []
480                                                   407 
481 # If false, no module index is generated.         408 # If false, no module index is generated.
482 #latex_domain_indices = True                      409 #latex_domain_indices = True
483                                                   410 
484 # Additional LaTeX stuff to be copied to build << 
485 latex_additional_files = [                     << 
486     'sphinx/kerneldoc-preamble.sty',           << 
487 ]                                              << 
488                                                << 
489                                                   411 
490 # -- Options for manual page output ----------    412 # -- Options for manual page output ---------------------------------------
491                                                   413 
492 # One entry per manual page. List of tuples       414 # One entry per manual page. List of tuples
493 # (source start file, name, description, autho    415 # (source start file, name, description, authors, manual section).
494 man_pages = [                                     416 man_pages = [
495     (master_doc, 'thelinuxkernel', 'The Linux     417     (master_doc, 'thelinuxkernel', 'The Linux Kernel Documentation',
496      [author], 1)                                 418      [author], 1)
497 ]                                                 419 ]
498                                                   420 
499 # If true, show URL addresses after external l    421 # If true, show URL addresses after external links.
500 #man_show_urls = False                            422 #man_show_urls = False
501                                                   423 
502                                                   424 
503 # -- Options for Texinfo output --------------    425 # -- Options for Texinfo output -------------------------------------------
504                                                   426 
505 # Grouping the document tree into Texinfo file    427 # Grouping the document tree into Texinfo files. List of tuples
506 # (source start file, target name, title, auth    428 # (source start file, target name, title, author,
507 #  dir menu entry, description, category)         429 #  dir menu entry, description, category)
508 texinfo_documents = [                             430 texinfo_documents = [
509     (master_doc, 'TheLinuxKernel', 'The Linux     431     (master_doc, 'TheLinuxKernel', 'The Linux Kernel Documentation',
510      author, 'TheLinuxKernel', 'One line descr    432      author, 'TheLinuxKernel', 'One line description of project.',
511      'Miscellaneous'),                            433      'Miscellaneous'),
512 ]                                                 434 ]
513                                                   435 
                                                   >> 436 # Documents to append as an appendix to all manuals.
                                                   >> 437 #texinfo_appendices = []
                                                   >> 438 
                                                   >> 439 # If false, no module index is generated.
                                                   >> 440 #texinfo_domain_indices = True
                                                   >> 441 
                                                   >> 442 # How to display URL addresses: 'footnote', 'no', or 'inline'.
                                                   >> 443 #texinfo_show_urls = 'footnote'
                                                   >> 444 
                                                   >> 445 # If true, do not generate a @detailmenu in the "Top" node's menu.
                                                   >> 446 #texinfo_no_detailmenu = False
                                                   >> 447 
                                                   >> 448 
514 # -- Options for Epub output -----------------    449 # -- Options for Epub output ----------------------------------------------
515                                                   450 
516 # Bibliographic Dublin Core info.                 451 # Bibliographic Dublin Core info.
517 epub_title = project                              452 epub_title = project
518 epub_author = author                              453 epub_author = author
519 epub_publisher = author                           454 epub_publisher = author
520 epub_copyright = copyright                        455 epub_copyright = copyright
521                                                   456 
                                                   >> 457 # The basename for the epub file. It defaults to the project name.
                                                   >> 458 #epub_basename = project
                                                   >> 459 
                                                   >> 460 # The HTML theme for the epub output. Since the default themes are not
                                                   >> 461 # optimized for small screen space, using the same theme for HTML and epub
                                                   >> 462 # output is usually not wise. This defaults to 'epub', a theme designed to save
                                                   >> 463 # visual space.
                                                   >> 464 #epub_theme = 'epub'
                                                   >> 465 
                                                   >> 466 # The language of the text. It defaults to the language option
                                                   >> 467 # or 'en' if the language is not set.
                                                   >> 468 #epub_language = ''
                                                   >> 469 
                                                   >> 470 # The scheme of the identifier. Typical schemes are ISBN or URL.
                                                   >> 471 #epub_scheme = ''
                                                   >> 472 
                                                   >> 473 # The unique identifier of the text. This can be a ISBN number
                                                   >> 474 # or the project homepage.
                                                   >> 475 #epub_identifier = ''
                                                   >> 476 
                                                   >> 477 # A unique identification for the text.
                                                   >> 478 #epub_uid = ''
                                                   >> 479 
                                                   >> 480 # A tuple containing the cover image and cover page html template filenames.
                                                   >> 481 #epub_cover = ()
                                                   >> 482 
                                                   >> 483 # A sequence of (type, uri, title) tuples for the guide element of content.opf.
                                                   >> 484 #epub_guide = ()
                                                   >> 485 
                                                   >> 486 # HTML files that should be inserted before the pages created by sphinx.
                                                   >> 487 # The format is a list of tuples containing the path and title.
                                                   >> 488 #epub_pre_files = []
                                                   >> 489 
                                                   >> 490 # HTML files that should be inserted after the pages created by sphinx.
                                                   >> 491 # The format is a list of tuples containing the path and title.
                                                   >> 492 #epub_post_files = []
                                                   >> 493 
522 # A list of files that should not be packed in    494 # A list of files that should not be packed into the epub file.
523 epub_exclude_files = ['search.html']              495 epub_exclude_files = ['search.html']
524                                                   496 
                                                   >> 497 # The depth of the table of contents in toc.ncx.
                                                   >> 498 #epub_tocdepth = 3
                                                   >> 499 
                                                   >> 500 # Allow duplicate toc entries.
                                                   >> 501 #epub_tocdup = True
                                                   >> 502 
                                                   >> 503 # Choose between 'default' and 'includehidden'.
                                                   >> 504 #epub_tocscope = 'default'
                                                   >> 505 
                                                   >> 506 # Fix unsupported image types using the Pillow.
                                                   >> 507 #epub_fix_images = False
                                                   >> 508 
                                                   >> 509 # Scale large images.
                                                   >> 510 #epub_max_image_width = 0
                                                   >> 511 
                                                   >> 512 # How to display URL addresses: 'footnote', 'no', or 'inline'.
                                                   >> 513 #epub_show_urls = 'inline'
                                                   >> 514 
                                                   >> 515 # If false, no index is generated.
                                                   >> 516 #epub_use_index = True
                                                   >> 517 
525 #=======                                          518 #=======
526 # rst2pdf                                         519 # rst2pdf
527 #                                                 520 #
528 # Grouping the document tree into PDF files. L    521 # Grouping the document tree into PDF files. List of tuples
529 # (source start file, target name, title, auth    522 # (source start file, target name, title, author, options).
530 #                                                 523 #
531 # See the Sphinx chapter of https://ralsina.me !! 524 # See the Sphinx chapter of http://ralsina.me/static/manual.pdf
532 #                                                 525 #
533 # FIXME: Do not add the index file here; the r    526 # FIXME: Do not add the index file here; the result will be too big. Adding
534 # multiple PDF files here actually tries to ge    527 # multiple PDF files here actually tries to get the cross-referencing right
535 # *between* PDF files.                            528 # *between* PDF files.
536 pdf_documents = [                                 529 pdf_documents = [
537     ('kernel-documentation', u'Kernel', u'Kern    530     ('kernel-documentation', u'Kernel', u'Kernel', u'J. Random Bozo'),
538 ]                                                 531 ]
539                                                   532 
540 # kernel-doc extension configuration for runni    533 # kernel-doc extension configuration for running Sphinx directly (e.g. by Read
541 # the Docs). In a normal build, these are supp    534 # the Docs). In a normal build, these are supplied from the Makefile via command
542 # line arguments.                                 535 # line arguments.
543 kerneldoc_bin = '../scripts/kernel-doc'           536 kerneldoc_bin = '../scripts/kernel-doc'
544 kerneldoc_srctree = '..'                          537 kerneldoc_srctree = '..'
545                                                   538 
546 # --------------------------------------------    539 # ------------------------------------------------------------------------------
547 # Since loadConfig overwrites settings from th    540 # Since loadConfig overwrites settings from the global namespace, it has to be
548 # the last statement in the conf.py file          541 # the last statement in the conf.py file
549 # --------------------------------------------    542 # ------------------------------------------------------------------------------
550 loadConfig(globals())                             543 loadConfig(globals())
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php