anchor.diff:          (:a :href "https://nyxt.atlas.engineer/learn-lisp" "Learn Lisp")
           ". It contains numerous pointers to other resources, including
           free books both for beginners and seasoned programmers.")
  -    (:p "Nyxt provides a mechanism for new users unfamiliar with Lisp
  -to customize Nyxt. Start by invoking the
  -commands " (:code "describe-class") " or " (:code "describe-slot") ".
  -You can press the button marked 'Configure' to change the value of a
  -setting. The settings will be applied immediately and saved for future
  -sessions.")
  +    (:p "Nyxt provides a mechanism for new users unfamiliar with Lisp to
  +customize Nyxt. Start by invoking the commands " (:code "describe-class") "
  +or " (:code "describe-slot") ".  You can press the button marked 'Configure' to
  +change the value of a setting. The settings will be applied immediately and
  +saved for future sessions. Please note that these settings will not alter
  +existing object instances.")
       (:p "Settings created by Nyxt are stored in "
           (:code (expand-path *auto-config-file-path*)) ".")
       (:p "Any settings can be overridden manually by "
           (:code (expand-path *init-file-path*)) ".")
  -    (:p "The following section assumes that you know some basic Common Lisp or a
  +    (:p "The following section assumes knowledge of basic Common Lisp or a
   similar programming language.")
       (:p "Nyxt configuration can be persisted in the user
   file " (:code (expand-path *init-file-path*)) " (create the parent folders if
  
positive.code:     (:p "The above turns on the 'noscript-mode' (disables JavaScript) by default for
  every buffer.")
      (:p "The " (:code "define-configuration") " macro can be used to customize
  the slots of the classes like the browser, buffers, windows, etc.  Refer to the
  class and slot documentation for the individual details.")
      (:p "To find out about all modes known to Nyxt,
  run " (:code "describe-command") " and type 'mode' to list them all.")
  
      (:h3 "Web buffers and internal buffers")
      (:p "`internal-buffer' is used for Nyxt-specific, internal pages such as the
  tutorial and the description pages.  `web-buffer' is used for web pages.  Both
  the `web-buffer' and the `internal-buffer' classes inherit from the `buffer'
  class.")
      (:p "You can configure a `buffer' slot and it will automatically become the
  new default for both the `internal-buffer' and `web-buffer' classes unless this
  slot is specialized by these child classes.")
  
      (:h3 "Keybinding configuration")
      (:p "Nyxt supports multiple " (:i "bindings schemes") " such as CUA (the default), Emacs or VI.  Changing scheme is as simple as running the corresponding mode, e.g. "
          (:code "emacs-mode") ".  To make the change persistent across sessions,
  add the following to your configuration:")
      (:ul
       (:li "VI bindings:"
        (:pre (:code "
  \(define-configuration (buffer web-buffer)
    ((default-modes (append '(vi-normal-mode) %slot-default%))))")))
       (:li "Emacs bindings:"
        (:pre (:code "
  \(define-configuration (buffer web-buffer)
    ((default-modes (append '(emacs-mode) %slot-default%))))"))))
      (:p "You can create new scheme names with " (:code "keymap:make-scheme-name")
          ".  See also the " (:code "scheme-name") " class and the "
          (:code "define-scheme") " macro.")
      (:p "The " (:code "override-map") " is a keymap which has priority over
  everything.  By default, it has only very few bindings like the one
  for " (:code "execute-command") ".  You can use it to set keys globally:")
      (:pre (:code "
  \(define-configuration buffer
  
negative.code: GnuPG key is used to decrypt and encrypt the file transparently.  Refer to the
  GnuPG documentation for how to set it up.")
      (:p "Note that the socket and the initialization data-paths cannot be set in
  your configuration (the socket is used before the initialization file is
  loaded).  Instead you can specify these paths from their respective command-line
  option.  You can instantiate a unique, separate Nyxt instance when you provide a
  new socket path.  This is particularly useful in combination with data profiles,
  e.g. to develop Nyxt or extensions.")
      (:p "Example to create a development data-profile that stores all data in "
          (:code "/tmp/nyxt") " and stores bookmark in an encrypted file:")
      (:pre (:code "
  