Org API

Org-Exp API functions (org-exp.el)

org-expiry-add-keyword &optional keyword

Add keyword to the entry at point if it is expired.

org-expiry-archive-subtree

Archive the entry at point if it is expired.

org-expiry-deinsinuate &optional arg

Remove hooks and deactivate advices for org-expiry. If arg, also remove org-expiry hook in Org's before-save-hook and restart org-mode if necessary.

org-expiry-expired-p

Check if the entry at point is expired. Return nil if the entry is not expired. Otherwise return the amount of time between today and the expiry date.

If there is no creation date, use org-expiry-created-date. If there is no expiry date, use org-expiry-expiry-date.

org-expiry-insert-created &optional arg

Insert or update a property with the creation date. If arg, always update it. With one C-u prefix, silently update to today's date. With two C-u prefixes, prompt the user for to update the date.

org-expiry-insert-expiry &optional today

Insert a property with the expiry date. With one C-u prefix, don't prompt interactively for the date and insert today's date.

org-expiry-insinuate &optional arg

Add hooks and activate advices for org-expiry. If arg, also add a hook to before-save-hook in org-mode and restart org-mode if necessary.

org-expiry-process-entries beg end

Process all expired entries between beg and end. The expiry process will run the function defined by org-expiry-handler-functions.

org-expiry-process-entry &optional force

Call org-expiry-handler-function on entry. If force is non-nil, don't require confirmation from the user. Otherwise rely on org-expiry-confirm-flag to decide.

org-export &optional arg

Export dispatcher for Org-mode. When org-export-run-in-background is non-nil, try to run the command in the background. This will be done only for commands that write to a file. For details see the docstring of org-export-run-in-background.

The prefix argument arg will be passed to the exporter. However, if arg is a double universal prefix C-u C-u, that means to inverse the value of org-export-run-in-background.

If org-export-initial-scope is set to 'subtree, try to export the current subtree, otherwise try to export the whole buffer. Pressing 1 will switch between these two options.

org-export-add-options-to-plist p options

p=arse an =options line and set values in the property list p.

org-export-add-subtree-options p pos

Add options in subtree at position pos to property list p.

org-export-apply-macros-in-string s

Apply the macros in string s.

org-export-as backend &optional subtreep visible-only body-only ext-plist noexpand

Transcode current Org buffer into backend code.

If narrowing is active in the current buffer, only transcode its narrowed part.

If a region is active, transcode that region.

When optional argument subtreep is non-nil, transcode the sub-tree at point, extracting information from the headline properties first.

When optional argument visible-only is non-nil, don't export contents of hidden elements.

When optional argument body-only is non-nil, only return body code, without preamble nor postamble.

Optional argument ext-plist, when provided, is a property list with external parameters overriding Org default settings, but still inferior to file-local settings.

Optional argument noexpand, when non-nil, prevents included files to be expanded and Babel code to be executed.

Return code as a string.

org-export-as-ascii arg &optional hidden ext-plist to-buffer body-only pub-dir

Export the outline as a pretty ASCII file. If there is an active region, export only the region. The prefix arg specifies how many levels of the outline should become underlined headlines, default is 3. Lower levels will become bulleted lists. When hidden is non-nil, don't display the ASCII buffer. ext-plist is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings. When to-buffer is non-nil, create a buffer with that name and export to that buffer. If to-buffer is the symbol string, don't leave any buffer behind but just return the resulting ASCII as a string. When body-only is set, don't produce the file header and footer. When pub-dir is set, use this as the publishing directory.

org-export-as-ascii-to-buffer arg

Call org-export-as-ascii with output to a temporary buffer. No file is created. The prefix arg is passed through to org-export-as-ascii.

org-export-as-docbook &optional hidden ext-plist to-buffer body-only pub-dir

Export the current buffer as a DocBook file. If there is an active region, export only the region. When hidden is obsolete and does nothing. ext-plist is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings. When to-buffer is non-nil, create a buffer with that name and export to that buffer. If to-buffer is the symbol string, don't leave any buffer behind but just return the resulting HTML as a string. When body-only is set, don't produce the file header and footer, simply return the content of the document (all top-level sections). When pub-dir is set, use this as the publishing directory.

org-export-as-docbook-batch

Call org-export-as-docbook in batch style. This function can be used in batch processing.

For example:

$emacs –batch --load=$HOME/lib/emacs/org.el
--visit=MyOrgFile.org --funcall org-export-as-docbook-batch


org-export-as-docbook-pdf &optional hidden ext-plist to-buffer body-only pub-dir

Export as DocBook XML file, and generate PDF file.

org-export-as-docbook-pdf-and-open

Export as DocBook XML file, generate PDF file, and open it.

org-export-as-docbook-to-buffer

Call org-export-as-docbook with output to a temporary buffer. No file is created.

org-export-as-freemind &optional hidden ext-plist to-buffer body-only pub-dir

Export the current buffer as a Freemind file. If there is an active region, export only the region. hidden is obsolete and does nothing. ext-plist is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings. When to-buffer is non-nil, create a buffer with that name and export to that buffer. If to-buffer is the symbol string, don't leave any buffer behind but just return the resulting HTML as a string. When body-only is set, don't produce the file header and footer, simply return the content of the document (all top level sections). When pub-dir is set, use this as the publishing directory.

org-export-as-html arg &optional hidden ext-plist to-buffer body-only pub-dir

Export the outline as a pretty HTML file. If there is an active region, export only the region. The prefix arg specifies how many levels of the outline should become headlines. The default is 3. Lower levels will become bulleted lists. hidden is obsolete and does nothing. ext-plist is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings. When to-buffer is non-nil, create a buffer with that name and export to that buffer. If to-buffer is the symbol string, don't leave any buffer behind but just return the resulting HTML as a string. When body-only is set, don't produce the file header and footer, simply return the content of <body>…</body>, without even the body tags themselves. When pub-dir is set, use this as the publishing directory.

org-export-as-html-and-open arg

Export the outline as HTML and immediately open it with a browser. If there is an active region, export only the region. The prefix arg specifies how many levels of the outline should become headlines. The default is 3. Lower levels will become bulleted lists.

org-export-as-html-batch

Call the function org-export-as-html. This function can be used in batch processing as: emacs –batch

--load=$HOME/lib/emacs/org.el --eval "(setq org-export-headline-levels 2)" --visit=MyFile --funcall org-export-as-html-batch  org-export-as-html-to-buffer arg Call org-export-as-html with output to a temporary buffer. No file is created. The prefix arg is passed through to org-export-as-html. org-export-as-latex arg &optional hidden ext-plist to-buffer body-only pub-dir Export current buffer to a LaTeX file. If there is an active region, export only the region. The prefix arg specifies how many levels of the outline should become headlines. The default is 3. Lower levels will be exported depending on org-export-latex-low-levels. The default is to convert them as description lists. hidden is obsolete and does nothing. ext-plist is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings. When to-buffer is non-nil, create a buffer with that name and export to that buffer. If to-buffer is the symbol string, don't leave any buffer behind but just return the resulting LaTeX as a string. When body-only is set, don't produce the file header and footer, simply return the content of \begin{document}…\end{document}, without even the \begin{document} and \end{document} commands. when pub-dir is set, use this as the publishing directory. org-export-as-latex-batch Call org-export-as-latex, may be used in batch processing. For example: emacs –batch --load=$HOME/lib/emacs/org.el
--eval "(setq org-export-headline-levels 2)"
--visit=MyFile --funcall org-export-as-latex-batch


org-export-as-latex-to-buffer arg

Call org-export-as-latex with output to a temporary buffer. No file is created. The prefix arg is passed through to org-export-as-latex.

org-export-as-latin1 &rest args

Like org-export-as-ascii, use latin1 encoding for special symbols.

org-export-as-latin1-to-buffer &rest args

Like org-export-as-ascii-to-buffer, use latin1 encoding for symbols.

org-export-as-odf latex-frag &optional odf-file

Export latex-frag as OpenDocument formula file odf-file. Use org-create-math-formula to convert latex-frag first to MathML. When invoked as an interactive command, use org-latex-regexps to infer latex-frag from currently active region. If no LaTeX fragments are found, prompt for it. Push MathML source to kill ring, if org-export-copy-to-kill-ring is non-nil.

org-export-as-odf-and-open

Export LaTeX fragment as OpenDocument formula and immediately open it. Use org-export-as-odf to read LaTeX fragment and OpenDocument formula file.

org-export-as-odt arg &optional hidden ext-plist to-buffer body-only pub-dir

Export the outline as a OpenDocumentText file. If there is an active region, export only the region. The prefix arg specifies how many levels of the outline should become headlines. The default is 3. Lower levels will become bulleted lists. hidden is obsolete and does nothing. ext-plist is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings. When to-buffer is non-nil, create a buffer with that name and export to that buffer. If to-buffer is the symbol string, don't leave any buffer behind but just return the resulting XML as a string. When body-only is set, don't produce the file header and footer, simply return the content of <body>…</body>, without even the body tags themselves. When pub-dir is set, use this as the publishing directory.

org-export-as-odt-and-open arg

Export the outline as ODT and immediately open it with a browser. If there is an active region, export only the region. The prefix arg specifies how many levels of the outline should become headlines. The default is 3. Lower levels will become bulleted lists.

org-export-as-odt-batch

Call the function org-lparse-batch. This function can be used in batch processing as: emacs –batch

org-export-latex-treat-sub-super-char subsup char string-before string-after

Convert the "_" and "^" characters to LaTeX. subsup corresponds to the ^: option in the #+OPTIONS line. Convert char depending on string-before and string-after.

org-export-low-level-p headline info

Non-nil when headline is considered as low level.

info is a plist used as a communication channel.

A low level headlines has a relative level greater than :headline-levels property value.

Return value is the difference between headline relative level and the last level being considered as high enough, or nil.

org-export-mark-blockquote-verse-center

Mark block quote and verse environments with special cookies. These special cookies will later be interpreted by the backend.

org-export-mark-list-end

Mark all list endings with a special string.

org-export-mark-list-properties

Mark list with special properties. These special properties will later be interpreted by the backend.

Find all matches for radio targets and turn them into internal links.

Convert all links to bracket links, and expand link abbreviations.

org-export-number-lines text &optional skip1 skip2 number cont replace-labels label-format preprocess

Apply line numbers to literal examples and handle code references. Handle user-specified options under info node (org)Literal examples' and return the modified source block.

text contains the source or example block.

skip1 and skip2 are the number of lines that are to be skipped at the beginning and end of text. Use these to skip over backend-specific lines pre-pended or appended to the original source block.

number is non-nil if the literal example specifies "+n" or "-n" switch. If number is non-nil add line numbers.

cont is non-nil if the literal example specifies "+n" switch. If cont is nil, start numbering this block from 1. Otherwise continue numbering from the last numbered block.

replace-labels is dual-purpose.

1. It controls the retention of labels in the exported block.
2. It specifies in what manner the links (or references) to a
labeled line be formatted.


replace-labels is the symbol keep if the literal example specifies "-k" option, is numeric if the literal example specifies "-r" option and is nil otherwise.

Handle replace-labels as below:

• If nil, retain labels in the exported block and use
user-provided labels for referencing the labeled lines.

• If it is a number, remove labels in the exported block and use
one of line numbers or labels for referencing labeled lines based
on NUMBER option.

• If it is a keep, retain labels in the exported block and use
one of line numbers or labels for referencing labeled lines
based on NUMBER option.


label-format is the value of "-l" switch associated with literal example. See org-coderef-label-format.

preprocess is intended for backend-agnostic handling of source block numbering. When non-nil do the following:

• do not number the lines
• always strip the labels from exported block
• do not make the labeled line a target of an incoming link.
Instead mark the labeled line with /org-coderef/ property and
store the label in it.


org-export-number-to-roman n

Convert integer n into a roman numeral.

org-export-numbered-headline-p headline info

Return a non-nil value if headline element should be numbered. info is a plist used as a communication channel.

org-export-odt-convert &optional in-file out-fmt prefix-arg

Convert in-file to format out-fmt using a command line converter. in-file is the file to be converted. If unspecified, it defaults to variable buffer-file-name. out-fmt is the desired output format. Use org-export-odt-convert-process as the converter. If prefix-arg is non-nil then the newly converted file is opened using org-open-file.

org-export-odt-do-preprocess-latex-fragments

Convert LaTeX fragments to images.

org-export-odt-format-image src href

Create image tag with source and attributes.

org-export-output-file-name extension &optional subtreep pub-dir

Return output file's name according to buffer specifications.

extension is a string representing the output file extension, with the leading dot.

With a non-nil optional argument subtreep, try to determine output file's name by looking for "EXPORT_FILE_NAME" property of subtree at point.

When optional argument pub-dir is set, use it as the publishing directory.

Return file name as a string, or nil if it couldn't be determined.

org-export-parse-option-keyword options &optional backend

Parse an options line and return values as a plist. Optional argument backend is a symbol specifying which back-end specific items to read, if any.

org-export-populate-ignore-list data options

Return list of elements and objects to ignore during export.

data is the parse tree to traverse. options is the plist holding export options.

Return elements or objects to ignore as a list.

org-export-prepare-file-contents file &optional lines ind minlevel

Prepare the contents of file for inclusion and return them as a string.

When optional argument lines is a string specifying a range of lines, include only those lines.

Optional argument ind, when non-nil, is an integer specifying the global indentation of returned contents. Since its purpose is to allow an included file to stay in the same environment it was created (i.e. a list item), it doesn't apply past the first headline encountered.

Optional argument minlevel, when non-nil, is an integer specifying the level that any top-level headline in the included file should have.

org-export-preprocess-apply-macros

Replace macro references.

org-export-preprocess-string string &rest parameters

Cleanup string so that the true exported has a more consistent source. This function takes string, which should be a buffer-string of an org-file to export. It then creates a temporary buffer where it does its job. The result is then again returned as a string, and the exporter works on this string to produce the exported version.

org-export-protect-colon-examples

Protect lines starting with a colon.

org-export-protect-quoted-subtrees

Mark quoted subtrees with the protection property.

org-export-protect-verbatim

Mark verbatim snippets with the protection property.

org-export-push-to-kill-ring format

Push buffer content to kill ring. The depends on the variable org-export-copy-to-kill-ring.

org-export-region-as-ascii beg end &optional body-only buffer

Convert region from beg to end in org-mode buffer to plain ASCII. If prefix arg body-only is set, omit file header, footer, and table of contents, and only produce the region of converted text, useful for cut-and-paste operations. If buffer is a buffer or a string, use/create that buffer as a target of the converted ASCII. If buffer is the symbol string, return the produced ASCII as a string and leave not buffer behind. For example, a Lisp program could call this function in the following way:

(setq ascii (org-export-region-as-ascii beg end t 'string))


When called interactively, the output buffer is selected, and shown in a window. A non-interactive call will only return the buffer.

org-export-region-as-docbook beg end &optional body-only buffer

Convert region from beg to end in org-mode buffer to DocBook. If prefix arg body-only is set, omit file header and footer and only produce the region of converted text, useful for cut-and-paste operations. If buffer is a buffer or a string, use/create that buffer as a target of the converted DocBook. If buffer is the symbol string, return the produced DocBook as a string and leave not buffer behind. For example, a Lisp program could call this function in the following way:

(setq docbook (org-export-region-as-docbook beg end t 'string))


When called interactively, the output buffer is selected, and shown in a window. A non-interactive call will only return the buffer.

org-export-region-as-html beg end &optional body-only buffer

Convert region from beg to end in org-mode buffer to HTML. If prefix arg body-only is set, omit file header, footer, and table of contents, and only produce the region of converted text, useful for cut-and-paste operations. If buffer is a buffer or a string, use/create that buffer as a target of the converted HTML. If buffer is the symbol string, return the produced HTML as a string and leave not buffer behind. For example, a Lisp program could call this function in the following way:

(setq html (org-export-region-as-html beg end t 'string))


When called interactively, the output buffer is selected, and shown in a window. A non-interactive call will only return the buffer.

org-export-region-as-latex beg end &optional body-only buffer

Convert region from beg to end in org-mode buffer to LaTeX. If prefix arg body-only is set, omit file header, footer, and table of contents, and only produce the region of converted text, useful for cut-and-paste operations. If buffer is a buffer or a string, use/create that buffer as a target of the converted LaTeX. If buffer is the symbol string, return the produced LaTeX as a string and leave no buffer behind. For example, a Lisp program could call this function in the following way:

(setq latex (org-export-region-as-latex beg end t 'string))


When called interactively, the output buffer is selected, and shown in a window. A non-interactive call will only return the buffer.

org-export-remember-html-container-classes

Store the HTML_CONTAINER_CLASS properties in a text property.

org-export-remove-archived-trees export-archived-trees

Remove archived trees. When export-archived-trees is headline;, only the headline will be exported. When it is t, the entire archived tree will be exported. When it is nil the entire tree including the headline will be removed from the buffer.

org-export-remove-clock-lines

Remove clock lines for export.

org-export-remove-comment-blocks-and-subtrees

Remove the comment environment, and also commented subtrees.

org-export-remove-headline-metadata opts

Remove meta data from the headline, according to user options.

org-export-remove-or-extract-drawers all-drawers exp-drawers

Remove drawers, or extract and format the content. all-drawers is a list of all drawer names valid in the current buffer. exp-drawers can be t to keep all drawer contents, or a list of drawers whose content to keep. Any drawers that are in all-drawers but not in exp-drawers will be removed.

org-export-remove-special-table-lines

Remove tables lines that are used for internal purposes. Also, store forced alignment information found in such lines.

org-export-remove-tasks keep

Remove tasks depending on configuration. When keep is nil, remove all tasks. When keep is todo, remove the tasks that are DONE. When keep is done, remove the tasks that are not yet done. When it is a list of strings, keep only tasks with these TODO keywords.

org-export-remove-timestamps

Remove timestamps and keywords for export.

org-export-replace-src-segments-and-examples

Replace source code segments with special code for export.

org-export-res/src-name-cleanup

Clean up #+results and #+name lines for export. This function should only be called after all block processing has taken place.

org-export-resolve-coderef ref info

Resolve a code reference ref.

info is a plist used as a communication channel.

Return associated line number in source code, or ref itself, depending on src-block or example element's switches.

org-export-resolve-fuzzy-link link info

Return link destination.

info is a plist holding contextual information.

Return value can be an object, an element, or nil:

• If link path matches a target object (i.e. path ) or
element (i.e. "#+TARGET: path"), return it.

• If link path exactly matches the name affiliated keyword
(i.e. #+NAME: path) of an element, return that element.

• If link path exactly matches any headline name, return that
element.  If more than one headline share that name, priority
will be given to the one with the closest common ancestor, if
any, or the first one in the parse tree otherwise.

• Otherwise, return nil.

Assume link type is "fuzzy".

org-export-resolve-id-link link info

Return headline referenced as link destination.

info is a plist used as a communication channel.

Return value can be an headline element or nil. Assume link type is either "id" or "custom-id".

org-export-snippet-backend export-snippet

Return export-snippet targeted back-end as a symbol. Translation, with org-export-snippet-translation-alist, is applied.

org-export-solidify-link-text s

Take link text s and make a safe target out of it.

org-export-splice-attributes tag attributes

Read attributes in string attributes, add and replace in HTML tag tag.

org-export-splice-style style extra

Splice extra into style, just before "</style>".

org-export-store-footnote-definitions info

Collect and store footnote definitions from current buffer in info.

info is a plist containing export options.

Footnotes definitions are stored as a alist whose CAR is footnote's label, as a string, and CDR the contents, as a parse tree. This alist will be consed to the value of :footnote-definition-alist in info, if any.

The new plist is returned; use

(setq info (org-export-store-footnote-definitions info))


to be sure to use the new value. info is modified by side effects.

org-export-string string fmt &optional dir

Export string to fmt using existing export facilities. During export string is saved to a temporary file whose location could vary. Optional argument dir can be used to force the directory in which the temporary file is created during export which can be useful for resolving relative paths. Dir defaults to the value of temporary-file-directory.

org-export-table-cell-address table-cell info

Return address of a regular table-cell object.

table-cell is the cell considered. info is a plist used as a communication channel.

Address is a CONS cell (ROW . COLUMN), where ROW and COLUMN are zero-based index. Only exportable cells are considered. The function returns nil for other cells.

org-export-table-cell-alignment table-cell info

Return table-cell contents alignment.

info is a plist used as the communication channel.

Return alignment as specified by the last alignment cookie in the same column as table-cell. If no such cookie is found, a default alignment value will be deduced from fraction of numbers in the column (see org-table-number-fraction for more information). Possible values are left, right and center.

org-export-table-cell-borders table-cell info

Return table-cell borders.

info is a plist used as a communication channel.

Return value is a list of symbols, or nil. Possible values are: top, bottom, above, below, left and right. Note: top (resp. bottom) only happen for a cell in the first row (resp. last row) of the table, ignoring table rules, if any.

Returned borders ignore special rows.

org-export-table-cell-ends-colgroup-p table-cell info

Non-nil when table-cell is at the end of a row group. info is a plist used as a communication channel.

org-export-table-cell-starts-colgroup-p table-cell info

Non-nil when table-cell is at the beginning of a row group. info is a plist used as a communication channel.

org-export-table-cell-width table-cell info

Return table-cell contents width.

info is a plist used as the communication channel.

Return value is the width given by the last width cookie in the same column as table-cell, or nil.

org-export-table-dimensions table info

Return table dimensions.

info is a plist used as a communication channel.

Return value is a CONS like (ROWS . COLUMNS) where ROWS (resp. COLUMNS) is the number of exportable rows (resp. columns).

org-export-table-has-header-p table info

Non-nil when table has an header.

info is a plist used as a communication channel.

A table has an header when it contains at least two row groups.

org-export-table-has-special-column-p table

Non-nil when table has a special column. All special columns will be ignored during export.

org-export-table-row-ends-header-p table-row info

Non-nil when table-row is the last table header's row. info is a plist used as a communication channel.

org-export-table-row-ends-rowgroup-p table-row info

Non-nil when table-row is at the end of a column group. info is a plist used as a communication channel.

org-export-table-row-group table-row info

Return table-row's group.

info is a plist used as the communication channel.

Return value is the group number, as an integer, or nil special rows and table rules. Group 1 is also table's header.

org-export-table-row-is-special-p table-row info

Non-nil if table-row is considered special.

info is a plist used as the communication channel.

All special rows will be ignored during export.

org-export-table-row-starts-header-p table-row info

Non-nil when table-row is the first table header's row. info is a plist used as a communication channel.

org-export-table-row-starts-rowgroup-p table-row info

Non-nil when table-row is at the beginning of a column group. info is a plist used as a communication channel.

org-export-target-internal-links target-alist

Find all internal links and assign targets to them. If a link has a fuzzy match (i.e. not a dedicated target match), let the link point to the corresponding section. This function also handles the id links, if they have a match in the current file.

org-export-to-buffer backend buffer &optional subtreep visible-only body-only ext-plist noexpand

Call org-export-as with output to a specified buffer.

backend is the back-end used for transcoding, as a symbol.

buffer is the output buffer. If it already exists, it will be erased first, otherwise, it will be created.

Optional arguments subtreep, visible-only, body-only, ext-plist and noexpand are similar to those used in org-export-as, which see.

Return buffer.

org-export-to-file backend file &optional subtreep visible-only body-only ext-plist noexpand

Call org-export-as with output to a specified file.

backend is the back-end used for transcoding, as a symbol. file is the name of the output file, as a string.

Optional arguments subtreep, visible-only, body-only, ext-plist and noexpand are similar to those used in org-export-as, which see.

Return output file's name.

org-export-transcoder blob info

Return appropriate transcoder for blob. info is a plist containing export directives.

org-export-unravel-code element

Clean source code and extract references out of it.

element has either a src-block an example-block type.

Return a cons cell whose CAR is the source code, cleaned from any reference and protective comma and CDR is an alist between relative line number (integer) and name of code reference on that line (string).

org-export-visible type arg

Create a copy of the visible part of the current buffer, and export it. The copy is created in a temporary buffer and removed after use. type is the final key (as a string) that also selects the export command in the C-c C-e export dispatcher. As a special case, if the you type SPC at the prompt, the temporary org-mode file will not be removed but presented to you so that you can continue to use it. The prefix arg arg is passed through to the exporting command.

org-export-with-current-buffer-copy &rest body

Apply body in a copy of the current buffer.

The copy preserves local variables and visibility of the original buffer.

Point is at buffer's beginning when body is applied.

Documentation from the http://orgmode.org/worg/ website (either in its HTML format or in its Org format) is licensed under the GNU Free Documentation License version 1.3 or later. The code examples and css stylesheets are licensed under the GNU General Public License v3 or later.