From nobody Tue May 19 14:25:09 2026 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gKcQG0hW9z6fH0X for ; Tue, 19 May 2026 14:25:10 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gKcQF6cKZz3pwM for ; Tue, 19 May 2026 14:25:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779200709; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xJy60eWgatmmJA3TKm4FYskAYD4/MkRDX2b/oi9UvFU=; b=O0Kh+NQW87TmYHWKFXGHpAqUe6LiZP/KTN1i06mC2qPnkg1oR3hnmKdkLcS3zSb4lHQckw xT7issfi2yrTrQghJLOySgIS8YODkD6C1GIYMM3dMGNsa1MNcwq+HxIKgV0cLBz995VjcF 0+OgFAA+5CtFXBlXiHx8XF6qq3LgvveydyDADkoJ+Lc5nShufRcPnQXW5dwpdibf3SEAsP itmowTpQ6zdBKhg0UftelKWeBUYHFMyS8OyL5IGpjQJ/oGb/qhlKdCEVT3heAbt8MD0yaC q2wfrnk0SnTvGut0McQvJa/IM7gXrhNxZEsVRf03wpwg80U/aqZzSiaTIMezig== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1779200709; a=rsa-sha256; cv=none; b=wg9fUskB31zigBNYgT0AUHuuCpcCLFVGAHFFXxEgkqsY4PXJtA+gU9iGmSbw+rV2TBE/KL B6hmWThdlFGYszm5uANp+e+jfIMFoz2QN75pxUct6j0IbjWclHKNysGBBa5qc/nW3pAbrq WjncNpfVJBcr+Y5SI/6pGB5/Hz5gvnjPofj7k8sUrMoatFCCfQ2FdqfZg0/fjB1kx4lnKp tlV8z4KfjYpJUmLXd+iZqKaNg1w92RQKrWpUQ6sWTwPyJpmWXXAFXw9mUn7nqZUeRdpRdv uVL7XVN34o9yGTpP2R6f1hFRGB8u9515uP4CsFh/PhE08eu/pimHsE2wJymkaw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1779200709; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=xJy60eWgatmmJA3TKm4FYskAYD4/MkRDX2b/oi9UvFU=; b=x4XK2gnk1Pj/2cRiXhPAh9s9hkgastHUmUCbAenr1qKV1ZaZCHsC9bCFhV8nDyBJibWsok KedX0ZCSN70hYmv0XSb+XEwttU/bD++EjYI/Nrttd8iRHzvWqaW/myNc8QqzrKs0R2g0S3 /deXtnW1tMjpjQ1erkKuGOiLEUwBMKw5HMSr6k7TIw/hBh+Qmq1zZJgB/kjyuPoEoBKbEH zXNmWtJlYI9yzGHsM5NDY9bJ5E4sCtii2gGqJWPyg6w5FNU3dyD1E207xgiKSGvXVXJdVR zwv1cq66FCtlYi4UchK1SxqCjwd5++CwgbXmAvXOL4ivrePqttDU2NsBSE8M6Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gKcQF5qKdz3v1 for ; Tue, 19 May 2026 14:25:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3eb02 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 19 May 2026 14:25:09 +0000 To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Mitchell Horne Subject: git: 936011df3b - main - dev-handbook: Split x86 assembly chapter into new article List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mhorne X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 936011df3b9c8d70cfab0cbca8b82225d4531667 Auto-Submitted: auto-generated Date: Tue, 19 May 2026 14:25:09 +0000 Message-Id: <6a0c72c5.3eb02.10e2af81@gitrepo.freebsd.org> The branch main has been updated by mhorne: URL: https://cgit.FreeBSD.org/doc/commit/?id=936011df3b9c8d70cfab0cbca8b82225d4531667 commit 936011df3b9c8d70cfab0cbca8b82225d4531667 Author: Mitchell Horne AuthorDate: 2026-05-19 14:13:46 +0000 Commit: Mitchell Horne CommitDate: 2026-05-19 14:13:46 +0000 dev-handbook: Split x86 assembly chapter into new article The content of this chapter is niche, and has not been significantly altered since its initial authorship in 2001. Still, it contains highly detailed information that is still accurate on a largely undocumented/esoteric topic. Therefore, it is worth preserving. Move this to a standalone article. This allows us to continue publishing it while removing any expectation that the text should evolve or stay up-to-date. Discussed with: ziaee, carlavilla Reviewed by: emaste (previous version) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D45961 --- .../x86 => articles/x86-assembly}/_index.adoc | 19 +++++-------- .../content/de/books/developers-handbook/book.adoc | 6 +---- .../de/books/developers-handbook/partiv.adoc | 8 +++--- .../de/books/developers-handbook/partv.adoc | 12 --------- .../x86 => articles/x86-assembly}/_index.adoc | 22 +++++---------- .../content/en/books/developers-handbook/book.adoc | 6 +---- .../en/books/developers-handbook/partiv.adoc | 8 +++--- .../en/books/developers-handbook/partv.adoc | 12 --------- .../x86 => articles/x86-assembly}/_index.adoc | 15 +++-------- .../content/ru/books/developers-handbook/book.adoc | 6 +---- .../ru/books/developers-handbook/partiv.adoc | 10 +++---- .../ru/books/developers-handbook/partv.adoc | 12 --------- .../content/ru/books/developers-handbook/partv.po | 31 ---------------------- .../x86 => articles/x86-assembly}/_index.adoc | 19 +++++-------- .../zh-tw/books/developers-handbook/book.adoc | 6 +---- .../zh-tw/books/developers-handbook/partiv.adoc | 6 ++--- .../zh-tw/books/developers-handbook/partv.adoc | 12 --------- 17 files changed, 44 insertions(+), 166 deletions(-) diff --git a/documentation/content/de/books/developers-handbook/x86/_index.adoc b/documentation/content/de/articles/x86-assembly/_index.adoc similarity index 99% rename from documentation/content/de/books/developers-handbook/x86/_index.adoc rename to documentation/content/de/articles/x86-assembly/_index.adoc index f84a8c7881..0a3aa3831a 100644 --- a/documentation/content/de/books/developers-handbook/x86/_index.adoc +++ b/documentation/content/de/articles/x86-assembly/_index.adoc @@ -1,26 +1,21 @@ --- -title: Kapitel 11. x86-Assembler-Programmierung -prev: books/developers-handbook/partiv -next: books/developers-handbook/partv -showBookMenu: true -weight: 15 -params: - path: "/books/developers-handbook/x86/" +title: x86-Assembler-Programmierung +authors: + - author: Adam Stanislav + email: adam@redprince.net +description: A tutorial on writing programs for FreeBSD in x86 assembly language +tags: ["x86", "assembly", "programming", "guide"] --- -[[x86]] = x86-Assembler-Programmierung -:doctype: book +:doctype: article :toc: macro :toclevels: 1 :icons: font :sectnums: :sectnumlevels: 6 -:sectnumoffset: 11 -:partnums: :source-highlighter: rouge :experimental: -:images-path: books/developers-handbook/ ifdef::env-beastie[] ifdef::backend-html5[] diff --git a/documentation/content/de/books/developers-handbook/book.adoc b/documentation/content/de/books/developers-handbook/book.adoc index 608d906dad..45ccaf8dcd 100644 --- a/documentation/content/de/books/developers-handbook/book.adoc +++ b/documentation/content/de/books/developers-handbook/book.adoc @@ -76,10 +76,6 @@ include::{chapters-path}partiii.adoc[] include::{chapters-path}kernelbuild/_index.adoc[leveloffset=+1] include::{chapters-path}kerneldebug/_index.adoc[leveloffset=+1] -// Section four -include::{chapters-path}partiv.adoc[] -include::{chapters-path}x86/_index.adoc[leveloffset=+1] - // Appendices -include::{chapters-path}partv.adoc[] +include::{chapters-path}partiv.adoc[] include::{chapters-path}bibliography/_index.adoc[leveloffset=+1] diff --git a/documentation/content/de/books/developers-handbook/partiv.adoc b/documentation/content/de/books/developers-handbook/partiv.adoc index e26aba7f72..7cdae2d878 100644 --- a/documentation/content/de/books/developers-handbook/partiv.adoc +++ b/documentation/content/de/books/developers-handbook/partiv.adoc @@ -1,12 +1,12 @@ --- -title: Teil IV. Architekturen +title: Teil V. Anhang prev: books/developers-handbook/kerneldebug -next: books/developers-handbook/x86 +next: books/developers-handbook/bibliography showBookMenu: true weight: 14 params: path: "/books/developers-handbook/partiv/" --- -[[architectures]] -= Architekturen +[[appendices]] += Anhang diff --git a/documentation/content/de/books/developers-handbook/partv.adoc b/documentation/content/de/books/developers-handbook/partv.adoc deleted file mode 100644 index 68c3358a52..0000000000 --- a/documentation/content/de/books/developers-handbook/partv.adoc +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Teil V. Anhang -prev: books/developers-handbook/x86 -next: books/developers-handbook/bibliography -showBookMenu: true -weight: 16 -params: - path: "/books/developers-handbook/partv/" ---- - -[[appendices]] -= Anhang diff --git a/documentation/content/en/books/developers-handbook/x86/_index.adoc b/documentation/content/en/articles/x86-assembly/_index.adoc similarity index 99% rename from documentation/content/en/books/developers-handbook/x86/_index.adoc rename to documentation/content/en/articles/x86-assembly/_index.adoc index b0ca446359..73e34b3817 100644 --- a/documentation/content/en/books/developers-handbook/x86/_index.adoc +++ b/documentation/content/en/articles/x86-assembly/_index.adoc @@ -1,29 +1,21 @@ --- -title: Chapter 11. x86 Assembly Language Programming +title: x86 Assembly Language Programming authors: -prev: books/developers-handbook/partiv -next: books/developers-handbook/partv -description: x86 Assembly Language Programming -tags: ["x86", "guide"] -showBookMenu: true -weight: 15 -params: - path: "/books/developers-handbook/x86/" + - author: Adam Stanislav + email: adam@redprince.net +description: A tutorial on writing programs for FreeBSD in x86 assembly language +tags: ["x86", "assembly", "programming", "guide"] --- -[[x86]] = x86 Assembly Language Programming -:doctype: book +:doctype: article :toc: macro :toclevels: 1 :icons: font :sectnums: :sectnumlevels: 6 -:sectnumoffset: A -:partnums: :source-highlighter: rouge :experimental: -:images-path: books/developers-handbook/ ifdef::env-beastie[] ifdef::backend-html5[] @@ -4303,7 +4295,7 @@ Of course, creative people often break rules, and it is OK as long as they know This tutorial would never have been possible without the help of many experienced FreeBSD programmers from the {freebsd-hackers}, many of whom have patiently answered my questions, and pointed me in the right direction in my attempts to explore the inner workings of UNIX(R) system programming in general and FreeBSD in particular. -Thomas M. Sommers opened the door for me . +Thomas M. Sommers opened the door for me. His https://web.archive.org/web/20090914064615/http://www.codebreakers-journal.com/content/view/262/27[How do I write "Hello, world" in FreeBSD assembler?] web page was my first encounter with an example of assembly language programming under FreeBSD. Jake Burkholder has kept the door open by willingly answering all of my questions and supplying me with example assembly language source code. diff --git a/documentation/content/en/books/developers-handbook/book.adoc b/documentation/content/en/books/developers-handbook/book.adoc index 510467b290..e22d612f04 100644 --- a/documentation/content/en/books/developers-handbook/book.adoc +++ b/documentation/content/en/books/developers-handbook/book.adoc @@ -78,10 +78,6 @@ include::{chapters-path}partiii.adoc[] include::{chapters-path}kernelbuild/_index.adoc[leveloffset=+1] include::{chapters-path}kerneldebug/_index.adoc[leveloffset=+1] -// Section four -include::{chapters-path}partiv.adoc[] -include::{chapters-path}x86/_index.adoc[leveloffset=+1] - // Appendices -include::{chapters-path}partv.adoc[] +include::{chapters-path}partiv.adoc[] include::{chapters-path}bibliography/_index.adoc[leveloffset=+1] diff --git a/documentation/content/en/books/developers-handbook/partiv.adoc b/documentation/content/en/books/developers-handbook/partiv.adoc index 595433fd21..25abbe3b96 100644 --- a/documentation/content/en/books/developers-handbook/partiv.adoc +++ b/documentation/content/en/books/developers-handbook/partiv.adoc @@ -1,12 +1,12 @@ --- -title: Part IV. Architectures +title: Part IV. Appendices prev: books/developers-handbook/kerneldebug -next: books/developers-handbook/x86 +next: books/developers-handbook/bibliography showBookMenu: true weight: 14 params: path: "/books/developers-handbook/partiv/" --- -[[architectures]] -= Architectures +[[appendices]] += Appendices diff --git a/documentation/content/en/books/developers-handbook/partv.adoc b/documentation/content/en/books/developers-handbook/partv.adoc deleted file mode 100644 index 243de5dda1..0000000000 --- a/documentation/content/en/books/developers-handbook/partv.adoc +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Part V. Appendices -prev: books/developers-handbook/x86 -next: books/developers-handbook/bibliography -showBookMenu: true -weight: 16 -params: - path: "/books/developers-handbook/partv/" ---- - -[[appendices]] -= Appendices diff --git a/documentation/content/ru/books/developers-handbook/x86/_index.adoc b/documentation/content/ru/articles/x86-assembly/_index.adoc similarity index 99% rename from documentation/content/ru/books/developers-handbook/x86/_index.adoc rename to documentation/content/ru/articles/x86-assembly/_index.adoc index d6f953e4c6..a7222e861b 100644 --- a/documentation/content/ru/books/developers-handbook/x86/_index.adoc +++ b/documentation/content/ru/articles/x86-assembly/_index.adoc @@ -1,29 +1,20 @@ --- +title: 'Программирование на языке ассемблера для x86' authors: ~ description: 'Программирование на ассемблере x86' -next: books/developers-handbook/partv -params: - path: /books/developers-handbook/x86/ -prev: books/developers-handbook/partiv -showBookMenu: 'true' -tags: ["x86", "guide"] -title: 'Глава 11. Программирование на языке ассемблера для x86' -weight: 15 +tags: ["x86", "assembly", "programming", "guide"] --- [[x86]] = Программирование на ассемблере x86 -:doctype: book +:doctype: article :toc: macro :toclevels: 1 :icons: font :sectnums: :sectnumlevels: 6 -:sectnumoffset: A -:partnums: :source-highlighter: rouge :experimental: -:images-path: books/developers-handbook/ ifdef::env-beastie[] ifdef::backend-html5[] diff --git a/documentation/content/ru/books/developers-handbook/book.adoc b/documentation/content/ru/books/developers-handbook/book.adoc index 0f1aa9b9bf..ad0c676aa6 100644 --- a/documentation/content/ru/books/developers-handbook/book.adoc +++ b/documentation/content/ru/books/developers-handbook/book.adoc @@ -75,10 +75,6 @@ include::{chapters-path}partiii.adoc[] include::{chapters-path}kernelbuild/_index.adoc[leveloffset=+1] include::{chapters-path}kerneldebug/_index.adoc[leveloffset=+1] -// Section four -include::{chapters-path}partiv.adoc[] -include::{chapters-path}x86/_index.adoc[leveloffset=+1] - // Appendices -include::{chapters-path}partv.adoc[] +include::{chapters-path}partiv.adoc[] include::{chapters-path}bibliography/_index.adoc[leveloffset=+1] diff --git a/documentation/content/ru/books/developers-handbook/partiv.adoc b/documentation/content/ru/books/developers-handbook/partiv.adoc index 5ebf4f121c..c4af681fbe 100644 --- a/documentation/content/ru/books/developers-handbook/partiv.adoc +++ b/documentation/content/ru/books/developers-handbook/partiv.adoc @@ -1,12 +1,12 @@ --- -next: books/developers-handbook/x86 +next: books/developers-handbook/bibliography params: path: /books/developers-handbook/partiv/ prev: books/developers-handbook/kerneldebug showBookMenu: 'true' -title: 'Часть IV. Архитектуры' -weight: 14 +title: 'Часть IV. Приложения' +weight: 16 --- -[[architectures]] -= Архитектуры +[[appendices]] += Приложения diff --git a/documentation/content/ru/books/developers-handbook/partv.adoc b/documentation/content/ru/books/developers-handbook/partv.adoc deleted file mode 100644 index dadc6c04d0..0000000000 --- a/documentation/content/ru/books/developers-handbook/partv.adoc +++ /dev/null @@ -1,12 +0,0 @@ ---- -next: books/developers-handbook/bibliography -params: - path: /books/developers-handbook/partv/ -prev: books/developers-handbook/x86 -showBookMenu: 'true' -title: 'Часть V. Приложения' -weight: 16 ---- - -[[appendices]] -= Приложения diff --git a/documentation/content/ru/books/developers-handbook/partv.po b/documentation/content/ru/books/developers-handbook/partv.po deleted file mode 100644 index 139f90dcec..0000000000 --- a/documentation/content/ru/books/developers-handbook/partv.po +++ /dev/null @@ -1,31 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR The FreeBSD Project -# This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov , 2025. -msgid "" -msgstr "" -"Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2025-06-07 17:10+0000\n" -"Last-Translator: Vladlen Popolitov \n" -"Language-Team: Russian \n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. type: YAML Front Matter: title -#: documentation/content/en/books/developers-handbook/partv.adoc:1 -#, no-wrap -msgid "Part V. Appendices" -msgstr "Часть V. Приложения" - -#. type: Title = -#: documentation/content/en/books/developers-handbook/partv.adoc:12 -#, no-wrap -msgid "Appendices" -msgstr "Приложения" diff --git a/documentation/content/zh-tw/books/developers-handbook/x86/_index.adoc b/documentation/content/zh-tw/articles/x86-assembly/_index.adoc similarity index 99% rename from documentation/content/zh-tw/books/developers-handbook/x86/_index.adoc rename to documentation/content/zh-tw/articles/x86-assembly/_index.adoc index 0e00b56910..0744419586 100644 --- a/documentation/content/zh-tw/books/developers-handbook/x86/_index.adoc +++ b/documentation/content/zh-tw/articles/x86-assembly/_index.adoc @@ -1,26 +1,21 @@ --- -title: 章 11. x86 Assembly Language Programming -prev: books/developers-handbook/partiv -next: books/developers-handbook/partv -showBookMenu: true -weight: 15 -params: - path: "/books/developers-handbook/x86/" +title: x86 Assembly Language Programming +authors: + - author: Adam Stanislav + email: adam@redprince.net +description: A tutorial on writing programs for FreeBSD in x86 assembly language +tags: ["x86", "assembly", "programming", "guide"] --- -[[x86]] = x86 Assembly Language Programming -:doctype: book +:doctype: article :toc: macro :toclevels: 1 :icons: font :sectnums: :sectnumlevels: 6 -:sectnumoffset: 11 -:partnums: :source-highlighter: rouge :experimental: -:images-path: books/developers-handbook/ ifdef::env-beastie[] ifdef::backend-html5[] diff --git a/documentation/content/zh-tw/books/developers-handbook/book.adoc b/documentation/content/zh-tw/books/developers-handbook/book.adoc index 104ff4e8a8..804d2ee11a 100644 --- a/documentation/content/zh-tw/books/developers-handbook/book.adoc +++ b/documentation/content/zh-tw/books/developers-handbook/book.adoc @@ -73,10 +73,6 @@ include::{chapters-path}partiii.adoc[] include::{chapters-path}kernelbuild/_index.adoc[leveloffset=+1] include::{chapters-path}kerneldebug/_index.adoc[leveloffset=+1] -// Section four -include::{chapters-path}partiv.adoc[] -include::{chapters-path}x86/_index.adoc[leveloffset=+1] - // Appendices -include::{chapters-path}partv.adoc[] +include::{chapters-path}partiv.adoc[] include::{chapters-path}bibliography/_index.adoc[leveloffset=+1] diff --git a/documentation/content/zh-tw/books/developers-handbook/partiv.adoc b/documentation/content/zh-tw/books/developers-handbook/partiv.adoc index 36af2fb312..61faa8a6d9 100644 --- a/documentation/content/zh-tw/books/developers-handbook/partiv.adoc +++ b/documentation/content/zh-tw/books/developers-handbook/partiv.adoc @@ -1,12 +1,12 @@ --- title: Part IV. Architekturen prev: books/developers-handbook/kerneldebug -next: books/developers-handbook/x86 +next: books/developers-handbook/bibliography showBookMenu: true weight: 14 params: path: "/books/developers-handbook/partiv/" --- -[[architectures]] -= Architectures(電腦架構) +[[appendices]] += Appendices diff --git a/documentation/content/zh-tw/books/developers-handbook/partv.adoc b/documentation/content/zh-tw/books/developers-handbook/partv.adoc deleted file mode 100644 index 243de5dda1..0000000000 --- a/documentation/content/zh-tw/books/developers-handbook/partv.adoc +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Part V. Appendices -prev: books/developers-handbook/x86 -next: books/developers-handbook/bibliography -showBookMenu: true -weight: 16 -params: - path: "/books/developers-handbook/partv/" ---- - -[[appendices]] -= Appendices