gnucash-docs master: Multiple changes pushed

Geert Janssens gjanssens at code.gnucash.org
Fri Aug 19 13:17:46 EDT 2022


Updated	 via  https://github.com/Gnucash/gnucash-docs/commit/484dc57c (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/e97f0757 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/414840da (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/5c59c2f4 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/7554e839 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/1a3232ef (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/51451b42 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/490bcd42 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/9a8101b5 (commit)
	 via  https://github.com/Gnucash/gnucash-docs/commit/b4bd5236 (commit)
	from  https://github.com/Gnucash/gnucash-docs/commit/acbc7782 (commit)



commit 484dc57cf23e6e0478e8e51e14eea600bfe565fd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 19 19:15:44 2022 +0200

    Fix a few commented out references to old document names

diff --git a/guide/it/CMakeLists.txt b/guide/it/CMakeLists.txt
index bdfed387..26c71448 100644
--- a/guide/it/CMakeLists.txt
+++ b/guide/it/CMakeLists.txt
@@ -180,8 +180,8 @@ set (figures
     figures/txns_sxn_ledger4.png
 )
 
-#gnucash-guide.xml: ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml ${entities} ${srcdir}/it.po
-#        xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml
+#index.docbook: ${CMAKE_SOURCE_DIR}/guide/C/index.docbook ${entities} ${srcdir}/it.po
+#        xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/guide/C/index.docbook
 #        if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
 add_gnc_doc_targets(${docname} "" "${figures}")
diff --git a/manual/it/CMakeLists.txt b/manual/it/CMakeLists.txt
index 3887e870..7c62b302 100644
--- a/manual/it/CMakeLists.txt
+++ b/manual/it/CMakeLists.txt
@@ -36,8 +36,8 @@ set (figures
     figures/Report_Screen.png
 )
 
-#gnucash-help.xml: ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml ${entities} ${srcdir}/it.po
-#	xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml
+#index.docbook: ${CMAKE_SOURCE_DIR}/manual/C/index.docbook ${entities} ${srcdir}/it.po
+#	xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/manual/C/index.docbook
 #	if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
 add_gnc_doc_targets(${docname} "" "${figures}")

commit e97f0757a4fce435f67df1b75ba777c79d8c718a
Merge: acbc7782 414840da
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 19 19:14:35 2022 +0200

    Merge branch 'maint'

diff --cc cmake/AddGncDocTargets.cmake
index 92c29bde,5264b544..41a6fdd5
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@@ -2,27 -2,22 +2,22 @@@ function (add_gnc_doc_targets docname e
  
      get_filename_component(lang ${CMAKE_CURRENT_SOURCE_DIR} NAME)
  
-     file(GLOB_RECURSE figures
-         "${CMAKE_CURRENT_SOURCE_DIR}/figures/*.png"
-         "${CMAKE_CURRENT_SOURCE_DIR}/figures/*.svg")
- 
-     if(entities)
-         # Add a target to run xml lint checks on this document's source xml files
-         add_custom_target("${lang}-${docname}-check"
-             COMMAND  ${XMLLINT} --postvalid
-                                 --xinclude
-                                 --noout
-                                 --path ${CMAKE_SOURCE_DIR}/docbook
-                                 ${CMAKE_CURRENT_SOURCE_DIR}/index.docbook
-             COMMAND  ${CMAKE_COMMAND}
-                 -D XMLLINT=${XMLLINT}
-                 -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
-                 -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
-                 -D docname=${docname}
-                 -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
-             DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
-         add_dependencies(${docname}-check "${lang}-${docname}-check")
-     endif()
+     # Add a target to run xml lint checks on this document's source xml files
+     add_custom_target("${lang}-${docname}-check"
+         COMMAND  ${XMLLINT} --postvalid
+                             --xinclude
+                             --noout
+                             --path ${CMAKE_SOURCE_DIR}/docbook
 -                            ${CMAKE_CURRENT_SOURCE_DIR}/${docname}.xml
++                            ${CMAKE_CURRENT_SOURCE_DIR}/index.docbook
+         COMMAND  ${CMAKE_COMMAND}
+             -D XMLLINT=${XMLLINT}
+             -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
+             -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
+             -D docname=${docname}
+             -D cmake_fig_list="${figures}"
+             -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
 -        DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
++        DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
+     add_dependencies(${docname}-check "${lang}-${docname}-check")
  
      # Add targets for each document format that is enabled
      if (WITH_CHM)
@@@ -44,14 -39,10 +39,10 @@@
        add_mobi_target(${docname} ${lang})
      endif()
  
-     file(GLOB_RECURSE figures_dist
-         RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
-         figures/*.png figures/*.svg)
- 
      add_to_dist(
          CMakeLists.txt
 -        ${docname}.xml
 +        index.docbook
          ${entities}
-         ${figures_dist})
+         ${figures})
  
  endfunction()
diff --cc cmake/AddHtmlTarget.cmake
index 1a056e13,d1bedc3c..bb321d81
--- a/cmake/AddHtmlTarget.cmake
+++ b/cmake/AddHtmlTarget.cmake
@@@ -27,16 -27,28 +27,28 @@@ function (add_html_target docname lang 
                               --param use.id.as.filename "1"
                               --stringparam chunker.output.encoding UTF-8
                               "${CMAKE_SOURCE_DIR}/xsl/general-customization.xsl"
 -                             "${CMAKE_CURRENT_SOURCE_DIR}/${docname}.xml"
 +                             "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook"
          COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger"
 -        DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
 +        DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
  
      # Copy figures for this document
-     add_custom_command(
-         OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
-         COMMAND ${CMAKE_COMMAND} -E copy ${figures} "${BUILD_DIR}/figures"
-         COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
-         DEPENDS ${figures} "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger")
+     set(source_figures "")
+     foreach(figure ${figures})
+         list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}")
+     endforeach()
+ 
+     set(dest_figures "")
+     foreach(figure ${figures})
+         list(APPEND dest_figures "${BUILD_DIR}/${figure}")
+     endforeach()
+ 
+     if(dest_figures)
+         add_custom_command(
+             OUTPUT ${dest_figures}
+             COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/figures"
+             COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
+             DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger")
+     endif()
  
      # Copy style icons for this document (warning, info,...)
      add_custom_command(
diff --cc cmake/AddXdgHelpTarget.cmake
index e49b1f99,ac2daee2..e453ae36
--- a/cmake/AddXdgHelpTarget.cmake
+++ b/cmake/AddXdgHelpTarget.cmake
@@@ -24,9 -24,8 +24,8 @@@ function (add_xdghelp_target docname la
      list(REMOVE_DUPLICATES dtd_files)
      list(APPEND source_files ${dtd_files})
  
- 
      set(dest_files "")
 -    foreach(xml_file ${entities} ${docname}.xml gnc-docbookx.dtd)
 +    foreach(xml_file ${entities} index.docbook gnc-docbookx.dtd)
          list(APPEND dest_files "${BUILD_DIR}/${xml_file}")
      endforeach()
  
@@@ -44,23 -43,33 +43,32 @@@
          WORKING_DIRECTORY "${BUILD_DIR}")
  
      # Copy figures for this document
-     add_custom_command(
-         OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/xdghelp_figtrigger"
-         COMMAND ${CMAKE_COMMAND} -E copy ${figures} "${BUILD_DIR}/figures"
-         COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/xdghelp_figtrigger"
-         DEPENDS ${figures} "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger")
+     set(source_figures "")
+     foreach(figure ${figures})
+         list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}")
+     endforeach()
+ 
+     set(dest_figures "")
+     foreach(figure ${figures})
+         list(APPEND dest_figures "${BUILD_DIR}/${figure}")
+     endforeach()
+ 
+     if(dest_figures)
+         add_custom_command(
+             OUTPUT ${dest_figures}
+             COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/figures"
 -            DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger")
 -    endif()
++        DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/xdgghelptrigger")
  
 -    add_custom_target("${lang}-${docname}-ghelp"
 -        DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger"
 +    add_custom_target("${lang}-${docname}-xdghelp"
 +        DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger"
-                  ${dest_files}
-                 "${CMAKE_CURRENT_BINARY_DIR}/xdghelp_figtrigger")
+                  ${dest_files} ${dest_figures})
  
 -    add_dependencies(${docname}-ghelp "${lang}-${docname}-ghelp")
 +    add_dependencies(${docname}-xdghelp "${lang}-${docname}-xdghelp")
  
      install(FILES ${source_files}
 -        DESTINATION "${CMAKE_INSTALL_DATADIR}/gnome/help/${docname}/${lang}"
 -        COMPONENT "ghelp")
 +        DESTINATION "${CMAKE_INSTALL_DATADIR}/help/${lang}/${docname}"
 +        COMPONENT "xdghelp")
      install(FILES ${figures}
 -        DESTINATION "${CMAKE_INSTALL_DATADIR}/gnome/help/${docname}/${lang}/figures"
 -        COMPONENT "ghelp")
 +        DESTINATION "${CMAKE_INSTALL_DATADIR}/help/${lang}/${docname}/figures"
 +        COMPONENT "xdghelp")
  endfunction()
diff --cc cmake/CheckFigures.cmake
index c24b60fb,ac496cec..a500a7a5
--- a/cmake/CheckFigures.cmake
+++ b/cmake/CheckFigures.cmake
@@@ -3,9 -5,9 +5,9 @@@ execute_process
                         --xinclude
                         --path ${GNC_SOURCE_DIR}/docbook
                         --xpath "//imagedata/@fileref"
 -                       ${GNC_CURRENT_SOURCE_DIR}/${docname}.xml
 +                       ${GNC_CURRENT_SOURCE_DIR}/index.docbook
      RESULT_VARIABLE LINT_RESULT
-     OUTPUT_VARIABLE xml_figures
+     OUTPUT_VARIABLE raw_xml_figures
  )
  if (NOT ${LINT_RESULT} STREQUAL "0")
      message(FATAL_ERROR "Error while scanning document for referenced images: ${LINT_RESULT}")

commit 414840da3d813f221dbdff500ee5ec5fdca77ecb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 19 18:34:57 2022 +0200

    Drop unused ghelp_figtrigger file from build

diff --git a/cmake/AddGHelpTarget.cmake b/cmake/AddGHelpTarget.cmake
index cd826384..ac2daee2 100644
--- a/cmake/AddGHelpTarget.cmake
+++ b/cmake/AddGHelpTarget.cmake
@@ -57,7 +57,6 @@ function (add_ghelp_target docname lang entities figures)
         add_custom_command(
             OUTPUT ${dest_figures}
             COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/figures"
-            COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger"
             DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger")
     endif()
 

commit 5c59c2f4083e61a3cb21c78932594bbdb6bc5bf4
Merge: 9a8101b5 7554e839
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 18 15:17:20 2022 +0200

    Merge branch 'cmake_track_figures' into maint


commit 7554e839e3d8a550f2917a3df37993f5e18f5c78
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 15 20:48:04 2022 +0200

    Extend the image checks
    
    - test for referenced images that are not listed in CMakeLists.txt's figures variable (warning)
    - test for images listed in CMakeLists.txt but that aren't used (message)

diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index ff5c982b..5264b544 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -14,6 +14,7 @@ function (add_gnc_doc_targets docname entities figures)
             -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
             -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
             -D docname=${docname}
+            -D cmake_fig_list="${figures}"
             -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
         DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
     add_dependencies(${docname}-check "${lang}-${docname}-check")
diff --git a/cmake/CheckFigures.cmake b/cmake/CheckFigures.cmake
index 1a6dfad1..ac496cec 100644
--- a/cmake/CheckFigures.cmake
+++ b/cmake/CheckFigures.cmake
@@ -1,3 +1,5 @@
+cmake_minimum_required (VERSION 3.10)
+
 execute_process(
     COMMAND ${XMLLINT} --postvalid
                        --xinclude
@@ -5,34 +7,66 @@ execute_process(
                        --xpath "//imagedata/@fileref"
                        ${GNC_CURRENT_SOURCE_DIR}/${docname}.xml
     RESULT_VARIABLE LINT_RESULT
-    OUTPUT_VARIABLE xml_figures
+    OUTPUT_VARIABLE raw_xml_figures
 )
 if (NOT ${LINT_RESULT} STREQUAL "0")
     message(FATAL_ERROR "Error while scanning document for referenced images: ${LINT_RESULT}")
 endif()
 
-set(fullpath_xml_figures "")
-set(missing_img_files "")
-
 get_filename_component(doc_lang ${GNC_CURRENT_SOURCE_DIR} NAME)
 
-string(REPLACE "\n" ";" xml_figures ${xml_figures})
+# Clean up search result
+string(REPLACE "\n" ";" raw_xml_figures ${raw_xml_figures})
+set(xml_figures "")
+foreach(raw_xml_figure ${raw_xml_figures})
+    string(REGEX REPLACE "^.*=\"(.*)\"" "\\1" xml_figure ${raw_xml_figure})
+    if(NOT ${xml_figure} IN_LIST xml_figures)
+        list(APPEND xml_figures ${xml_figure})
+    endif()
+endforeach()
+list(SORT xml_figures)
+
+# Transform passed in parameter back into a list
+string(REPLACE " " ";" cmake_fig_list ${cmake_fig_list})
+list(SORT cmake_fig_list)
+
+set(fullpath_xml_figures "")
+set(missing_img_files "")
+set(not_found_in_cmake "")
 foreach(xml_figure ${xml_figures})
-    string (REGEX REPLACE "^.*=\"(.*)\"" "\\1" xml_figure ${xml_figure})
+    # Check if referenced image exists on the file system
+    unset(image CACHE)
     find_file(image ${xml_figure} ${GNC_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
     if(NOT image)
         list(APPEND missing_img_files "  - ${xml_figure}")
     else()
         list(APPEND fullpath_xml_figures ${GNC_CURRENT_SOURCE_DIR}/${xml_figure})
     endif()
+
+    # Check if referenced image is listed in the relevant figures list in CMakeLists.txt
+    if ("${xml_figure}" IN_LIST cmake_fig_list)
+    else()
+        list(APPEND not_found_in_cmake "  - ${xml_figure}")
+    endif()
 endforeach()
 
+# Output result for missing image files - currently still a warning, maybe should be flagged as error ?
 if(missing_img_files)
+    list(SORT missing_img_files)
     string(REPLACE ";" "\n" missing_img_files "${missing_img_files}")
     string(PREPEND missing_img_files "  Following non-existing images are referenced in document ${docname}(${doc_lang}):\n")
     message(WARNING ${missing_img_files})
 endif()
 
+# Output result for missing CMakeLists.txt entries - currently still a warning, maybe should be flagged as error ?
+if(not_found_in_cmake)
+    list(SORT not_found_in_cmake)
+    string(REPLACE ";" "\n" not_found_in_cmake "${not_found_in_cmake}")
+    string(PREPEND not_found_in_cmake "  Following referenced images are not listed in ${docname}/${doc_lang}/CMakeLists.txt:\n")
+    message(WARNING ${not_found_in_cmake})
+endif()
+
+# Check for file present in the figures directory that aren't referenced in document
 set(unused_img_files "")
 file(GLOB_RECURSE images
     "${GNC_CURRENT_SOURCE_DIR}/figures/*.png"
@@ -46,7 +80,24 @@ foreach(image ${images})
 endforeach()
 
 if(unused_img_files)
+    list(SORT unused_img_files)
     string(REPLACE ";" "\n" unused_img_files "${unused_img_files}")
     string(PREPEND unused_img_files " Note: following images exist but are not referenced in document ${docname}(${doc_lang}):\n")
     message(STATUS ${unused_img_files})
 endif()
+
+# Check if figures mentioned in CMakeLists.txt are effectively referenced in document
+set(cmake_unused "")
+foreach(cmake_figure ${cmake_fig_list})
+    if ("${cmake_figure}" IN_LIST xml_figures)
+    else()
+        list(APPEND cmake_unused "    - ${cmake_figure}")
+    endif()
+endforeach()
+
+if(cmake_unused)
+    list(SORT cmake_unused)
+    string(REPLACE ";" "\n" cmake_unused "${cmake_unused}")
+    string(PREPEND cmake_unused " Note: following images are listed in CMakeLists.txt but are not referenced in document ${docname}(${doc_lang}):\n")
+    message(STATUS ${cmake_unused})
+endif()

commit 1a3232ef50b920a9c1bbef6bcb3bc5949f7e3c14
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 15 20:44:20 2022 +0200

    Add check target regardless of whether there are entities.
    
    The documents for language 'it' only have a main {document-name}.xml file, but a check
    is still useful to list figure issues.

diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index c8eeb385..ff5c982b 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -2,23 +2,21 @@ function (add_gnc_doc_targets docname entities figures)
 
     get_filename_component(lang ${CMAKE_CURRENT_SOURCE_DIR} NAME)
 
-    if(entities)
-        # Add a target to run xml lint checks on this document's source xml files
-        add_custom_target("${lang}-${docname}-check"
-            COMMAND  ${XMLLINT} --postvalid
-                                --xinclude
-                                --noout
-                                --path ${CMAKE_SOURCE_DIR}/docbook
-                                ${CMAKE_CURRENT_SOURCE_DIR}/${docname}.xml
-            COMMAND  ${CMAKE_COMMAND}
-                -D XMLLINT=${XMLLINT}
-                -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
-                -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
-                -D docname=${docname}
-                -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
-            DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
-        add_dependencies(${docname}-check "${lang}-${docname}-check")
-    endif()
+    # Add a target to run xml lint checks on this document's source xml files
+    add_custom_target("${lang}-${docname}-check"
+        COMMAND  ${XMLLINT} --postvalid
+                            --xinclude
+                            --noout
+                            --path ${CMAKE_SOURCE_DIR}/docbook
+                            ${CMAKE_CURRENT_SOURCE_DIR}/${docname}.xml
+        COMMAND  ${CMAKE_COMMAND}
+            -D XMLLINT=${XMLLINT}
+            -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR}
+            -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
+            -D docname=${docname}
+            -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake
+        DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
+    add_dependencies(${docname}-check "${lang}-${docname}-check")
 
     # Add targets for each document format that is enabled
     if (WITH_CHM)

commit 51451b42a88a319025fa5e8ad197b07333ac354c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 15 20:42:29 2022 +0200

    Change build system to require an explicit list of figures for each target
    
    Before we auto-generated this list via cmake's file(GLOB ...) function. That however
    fails to detect newly added or removed images in the file system.
    By explicitly listing all image files in the appropriate CMakeLists.txt files
    rebuilds will be properly triggered when images are added or removed.

diff --git a/cmake/AddGHelpTarget.cmake b/cmake/AddGHelpTarget.cmake
index 840e5149..cd826384 100644
--- a/cmake/AddGHelpTarget.cmake
+++ b/cmake/AddGHelpTarget.cmake
@@ -24,7 +24,6 @@ function (add_ghelp_target docname lang entities figures)
     list(REMOVE_DUPLICATES dtd_files)
     list(APPEND source_files ${dtd_files})
 
-
     set(dest_files "")
     foreach(xml_file ${entities} ${docname}.xml gnc-docbookx.dtd)
         list(APPEND dest_files "${BUILD_DIR}/${xml_file}")
@@ -44,16 +43,27 @@ function (add_ghelp_target docname lang entities figures)
         WORKING_DIRECTORY "${BUILD_DIR}")
 
     # Copy figures for this document
-    add_custom_command(
-        OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger"
-        COMMAND ${CMAKE_COMMAND} -E copy ${figures} "${BUILD_DIR}/figures"
-        COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger"
-        DEPENDS ${figures} "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger")
+    set(source_figures "")
+    foreach(figure ${figures})
+        list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}")
+    endforeach()
+
+    set(dest_figures "")
+    foreach(figure ${figures})
+        list(APPEND dest_figures "${BUILD_DIR}/${figure}")
+    endforeach()
+
+    if(dest_figures)
+        add_custom_command(
+            OUTPUT ${dest_figures}
+            COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/figures"
+            COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger"
+            DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger")
+    endif()
 
     add_custom_target("${lang}-${docname}-ghelp"
         DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/ghelptrigger"
-                 ${dest_files}
-                "${CMAKE_CURRENT_BINARY_DIR}/ghelp_figtrigger")
+                 ${dest_files} ${dest_figures})
 
     add_dependencies(${docname}-ghelp "${lang}-${docname}-ghelp")
 
diff --git a/cmake/AddGncDocTargets.cmake b/cmake/AddGncDocTargets.cmake
index ab5aa06b..c8eeb385 100644
--- a/cmake/AddGncDocTargets.cmake
+++ b/cmake/AddGncDocTargets.cmake
@@ -1,11 +1,7 @@
-function (add_gnc_doc_targets docname entities)
+function (add_gnc_doc_targets docname entities figures)
 
     get_filename_component(lang ${CMAKE_CURRENT_SOURCE_DIR} NAME)
 
-    file(GLOB_RECURSE figures
-        "${CMAKE_CURRENT_SOURCE_DIR}/figures/*.png"
-        "${CMAKE_CURRENT_SOURCE_DIR}/figures/*.svg")
-
     if(entities)
         # Add a target to run xml lint checks on this document's source xml files
         add_custom_target("${lang}-${docname}-check"
@@ -44,14 +40,10 @@ function (add_gnc_doc_targets docname entities)
       add_mobi_target(${docname} ${lang})
     endif()
 
-    file(GLOB_RECURSE figures_dist
-        RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
-        figures/*.png figures/*.svg)
-
     add_to_dist(
         CMakeLists.txt
         ${docname}.xml
         ${entities}
-        ${figures_dist})
+        ${figures})
 
 endfunction()
diff --git a/cmake/AddHtmlTarget.cmake b/cmake/AddHtmlTarget.cmake
index 0c8e5fc5..d1bedc3c 100644
--- a/cmake/AddHtmlTarget.cmake
+++ b/cmake/AddHtmlTarget.cmake
@@ -32,11 +32,23 @@ function (add_html_target docname lang entities figures)
         DEPENDS ${entities} "${docname}.xml" "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd")
 
     # Copy figures for this document
-    add_custom_command(
-        OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
-        COMMAND ${CMAKE_COMMAND} -E copy ${figures} "${BUILD_DIR}/figures"
-        COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
-        DEPENDS ${figures} "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger")
+    set(source_figures "")
+    foreach(figure ${figures})
+        list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}")
+    endforeach()
+
+    set(dest_figures "")
+    foreach(figure ${figures})
+        list(APPEND dest_figures "${BUILD_DIR}/${figure}")
+    endforeach()
+
+    if(dest_figures)
+        add_custom_command(
+            OUTPUT ${dest_figures}
+            COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/figures"
+            COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
+            DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger")
+    endif()
 
     # Copy style icons for this document (warning, info,...)
     add_custom_command(
@@ -47,7 +59,7 @@ function (add_html_target docname lang entities figures)
 
     add_custom_target("${lang}-${docname}-html"
         DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/htmltrigger"
-                "${CMAKE_CURRENT_BINARY_DIR}/html_figtrigger"
+                ${dest_figures}
                 "${CMAKE_CURRENT_BINARY_DIR}/styletrigger")
 
     add_dependencies(${docname}-html "${lang}-${docname}-html")
diff --git a/guide/C/CMakeLists.txt b/guide/C/CMakeLists.txt
index 7ff2e324..7e849522 100644
--- a/guide/C/CMakeLists.txt
+++ b/guide/C/CMakeLists.txt
@@ -25,4 +25,191 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_NewAccountHierarchySetup_currency.png
+        figures/basics_NewBookOpts.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_pay_ex1.png
+        figures/bus_pay_ex2.png
+        figures/bus_pay_ex3.png
+        figures/bus_pay_ex4.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/currency_trading_Price_Database_initial.png
+        figures/currency_trading_acct_setup.png
+        figures/currency_trading_acct_setup_2.png
+        figures/currency_trading_accts_after_tfr.png
+        figures/currency_trading_accts_after_trf_back.png
+        figures/currency_trading_balance_sheet.png
+        figures/currency_trading_prices_after_trf_back.png
+        figures/currency_trading_transfer_funds.png
+        figures/currency_trading_transfer_trans1.png
+        figures/currency_trading_transfer_trans2.png
+        figures/currency_trading_trf_back.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/invest2Lots0RegB4Scrub.png
+        figures/invest2Lots1B4Scrub.png
+        figures/invest2Lots2LotsAftScrubAcct.png
+        figures/invest2Lots3RegAftScrubAcct.png
+        figures/investLots2_BeforeScrub1Lot.png
+        figures/investLots0_RegB4Scrub.png
+        figures/investLots1_BeforeCreateLot.png
+        figures/investLots2_RegAfterScrub1Lot.png
+        figures/investLotsSplitLot0.png
+        figures/investLotsSplitLot1.png
+        figures/investLotsSplitReg.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_SetupPortfolio3.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_ret_of_cap.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockManProfCombNet.png
+        figures/invest_sellstockManProfSep.png
+        figures/invest_sellstockManProfSepNet.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/guide/de/CMakeLists.txt b/guide/de/CMakeLists.txt
index 6d589907..a84807d1 100644
--- a/guide/de/CMakeLists.txt
+++ b/guide/de/CMakeLists.txt
@@ -27,4 +27,167 @@ set (entities
         fdl-appendix.xml
         glossary.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_NewAccountHierarchySetup_currency.png
+        figures/basics_NewBookOpts.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/basics_lock.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/gnc_welcome.png
+        figures/investLots2_BeforeScrub1Lot.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_ret_of_cap.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockLoss.png
+        figures/invest_sellstockLoss2.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/guide/it/CMakeLists.txt b/guide/it/CMakeLists.txt
index 036cfc99..bdfed387 100644
--- a/guide/it/CMakeLists.txt
+++ b/guide/it/CMakeLists.txt
@@ -24,11 +24,167 @@ set (entities
     ${CMAKE_SOURCE_DIR}/guide/C/appendixd.xml
 )
 
+set (figures
+    figures/accts_CreateAssetsAccount.png
+    figures/accts_DefaultExpenseAccounts.png
+    figures/accts_DefaultIncomeAccounts.png
+    figures/accts_toplevel.png
+    figures/accts_tree.png
+    figures/basics_AccountRelationships.png
+    figures/basics_AccountRelationships.svg
+    figures/basics_Accounts.png
+    figures/basics_CheckAccount.png
+    figures/basics_EmptyAccounts.png
+    figures/basics_NewAccountHierarchySetup.png
+    figures/basics_NewAccountHierarchySetup_Accounts.png
+    figures/basics_NewAccountHierarchySetup_Finish.png
+    figures/basics_NewAccountHierarchySetup_Setup.png
+    figures/basics_NewAccountHierarchySetup_currency.png
+    figures/basics_NewBookOpts.png
+    figures/basics_SaveSQL.png
+    figures/basics_SaveXML.png
+    figures/basics_TipOfDay.png
+    figures/bus_ap_billedit.png
+    figures/bus_ap_billnew.png
+    figures/bus_ap_billpost.png
+    figures/bus_ap_jobnew.png
+    figures/bus_ap_payment.png
+    figures/bus_ap_vendorfind.png
+    figures/bus_ap_vendornew.png
+    figures/bus_ar_custfind.png
+    figures/bus_ar_custnew.png
+    figures/bus_ar_invoicechange1.png
+    figures/bus_ar_invoicechange2.png
+    figures/bus_ar_invoicechange3.png
+    figures/bus_ar_invoiceedit.png
+    figures/bus_ar_invoicenew.png
+    figures/bus_ar_invoicepost.png
+    figures/bus_ar_invoiceprint.png
+    figures/bus_ar_jobnew.png
+    figures/bus_ar_payment.png
+    figures/bus_pay_ex1.png
+    figures/bus_pay_ex2.png
+    figures/bus_pay_ex3.png
+    figures/bus_pay_ex4.png
+    figures/capgain_app2main.png
+    figures/capgain_app3main.png
+    figures/capgain_appmain.png
+    figures/cbook_CashFlow.png
+    figures/cbook_TransactionRptAssets.png
+    figures/cbook_TransactionRptExpenses.png
+    figures/cbook_atm.png
+    figures/cbook_bankstmt.png
+    figures/cbook_chartaccts5.png
+    figures/cbook_checkexamp.png
+    figures/cbook_gcashdata4.png
+    figures/cbook_reconciledCheckAct.png
+    figures/cbook_reconexamp.png
+    figures/cbook_servch.png
+    figures/cbook_transferin.png
+    figures/cc_CashFlow.png
+    figures/cc_Reversing_Transaction_1.png
+    figures/cc_Reversing_Transaction_2.png
+    figures/cc_TransactionRptExpenses.png
+    figures/cc_TransactionRptVisa.png
+    figures/cc_accounts.png
+    figures/cc_final.png
+    figures/cc_interest.png
+    figures/cc_payment.png
+    figures/cc_purchases.png
+    figures/cc_reconcile.png
+    figures/cc_reconcile_init.png
+    figures/cc_refund.png
+    figures/currency_AfterGetOnlineQuotes.png
+    figures/currency_BeforeGetOnlineQuotes.png
+    figures/currency_addcurr.png
+    figures/currency_main1.png
+    figures/currency_main2.png
+    figures/currency_main3.png
+    figures/currency_peditor.png
+    figures/currency_purchase_AfterBoat.png
+    figures/currency_purchase_AfterStocks.png
+    figures/currency_purchase_BeforeBoat.png
+    figures/currency_purchase_BeforeStocks.png
+    figures/currency_purchase_Commodities.png
+    figures/currency_purchase_MoveMoney.png
+    figures/currency_purchase_SetExchangeRate.png
+    figures/currency_purchase_ToAmount.png
+    figures/dep_assetmain.png
+    figures/dep_assetreg.png
+    figures/dep_example.png
+    figures/invest_AccountsPredef.png
+    figures/invest_SetupPortfolio2.png
+    figures/invest_dividendcash.png
+    figures/invest_dividendreinvest1.png
+    figures/invest_int1.png
+    figures/invest_int2.png
+    figures/invest_int3.png
+    figures/invest_merge2.png
+    figures/invest_merge3.png
+    figures/invest_newaccount.png
+    figures/invest_newsecurity.png
+    figures/invest_peditor.png
+    figures/invest_peditor2.png
+    figures/invest_selectsecurity.png
+    figures/invest_sellstock.png
+    figures/invest_sellstock2.png
+    figures/invest_sellstockLoss.png
+    figures/invest_sellstockLoss2.png
+    figures/invest_setup_current.png
+    figures/invest_setup_portfolio1.png
+    figures/invest_simplesplit1.png
+    figures/invest_split1.png
+    figures/invest_split2.png
+    figures/invest_split3.png
+    figures/invest_split4.png
+    figures/invest_stockmerge1.png
+    figures/invest_stockvalue.png
+    figures/invest_stockvalue_report.png
+    figures/invest_stockvalue_report_options.png
+    figures/loans_PrivateLoanCalculation.png
+    figures/loans_PrivateLoanFirstPayment.png
+    figures/loans_PrivateLoanInitial.png
+    figures/loans_PrivateLoanSecondPayment.png
+    figures/loans_PrivateLoanSecondPaymentAccounts.png
+    figures/loans_fcalc.png
+    figures/loans_mortgage1.png
+    figures/loans_mortgage2.png
+    figures/loans_mortgage3.png
+    figures/oview_intro.png
+    figures/txns_CashFlow.png
+    figures/txns_TransactionRptChecking.png
+    figures/txns_TransactionRptExpenses.png
+    figures/txns_puttoget_Charts.png
+    figures/txns_puttoget_Charts1.png
+    figures/txns_puttoget_Charts2.png
+    figures/txns_reconcile_window1.png
+    figures/txns_reconcile_window2.png
+    figures/txns_reconcile_window3.png
+    figures/txns_register_2account.png
+    figures/txns_register_2account2.png
+    figures/txns_register_multiaccount.png
+    figures/txns_registersplit2.png
+    figures/txns_registersplit3.png
+    figures/txns_registersplit4.png
+    figures/txns_registersplit5.png
+    figures/txns_registersplit6.png
+    figures/txns_sxn_editor-2.png
+    figures/txns_sxn_editor-3-frequency.png
+    figures/txns_sxn_editor-3-overview.png
+    figures/txns_sxn_editor-3-template.png
+    figures/txns_sxn_editor-4.png
+    figures/txns_sxn_editor_slr.png
+    figures/txns_sxn_ledger1.png
+    figures/txns_sxn_ledger2.png
+    figures/txns_sxn_ledger3.png
+    figures/txns_sxn_ledger4.png
+)
+
 #gnucash-guide.xml: ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml ${entities} ${srcdir}/it.po
 #        xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml
 #        if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-add_gnc_doc_targets(${docname} "")
+add_gnc_doc_targets(${docname} "" "${figures}")
 
 set(extra_dist
     COME-TRADURRE
diff --git a/guide/ja/CMakeLists.txt b/guide/ja/CMakeLists.txt
index 17c014f5..ca11ff65 100644
--- a/guide/ja/CMakeLists.txt
+++ b/guide/ja/CMakeLists.txt
@@ -21,9 +21,167 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
+set (figures
+    figures/accts_CreateAssetsAccount.png
+    figures/accts_DefaultExpenseAccounts.png
+    figures/accts_DefaultIncomeAccounts.png
+    figures/accts_toplevel.png
+    figures/accts_tree.png
+    figures/basics_AccountRelationships.png
+    figures/basics_Accounts.png
+    figures/basics_CheckAccount.png
+    figures/basics_EmptyAccounts.png
+    figures/basics_NewAccountHierarchySetup.png
+    figures/basics_NewAccountHierarchySetup_Accounts.png
+    figures/basics_NewAccountHierarchySetup_Finish.png
+    figures/basics_NewAccountHierarchySetup_Setup.png
+    figures/basics_NewAccountHierarchySetup_currency.png
+    figures/basics_SaveSQL.png
+    figures/basics_SaveXML.png
+    figures/basics_TipOfDay.png
+    figures/bus_ap_billedit.png
+    figures/bus_ap_billnew.png
+    figures/bus_ap_billpost.png
+    figures/bus_ap_jobnew.png
+    figures/bus_ap_payment.png
+    figures/bus_ap_vendorfind.png
+    figures/bus_ap_vendornew.png
+    figures/bus_ar_custfind.png
+    figures/bus_ar_custnew.png
+    figures/bus_ar_invoicechange1.png
+    figures/bus_ar_invoicechange2.png
+    figures/bus_ar_invoicechange3.png
+    figures/bus_ar_invoiceedit.png
+    figures/bus_ar_invoicenew.png
+    figures/bus_ar_invoicepost.png
+    figures/bus_ar_invoiceprint.png
+    figures/bus_ar_jobnew.png
+    figures/bus_ar_payment.png
+    figures/bus_pay_ex1.png
+    figures/bus_pay_ex2.png
+    figures/bus_pay_ex3.png
+    figures/bus_pay_ex4.png
+    figures/capgain_app2main.png
+    figures/capgain_app3main.png
+    figures/capgain_appmain.png
+    figures/cbook_CashFlow.png
+    figures/cbook_TransactionRptAssets.png
+    figures/cbook_TransactionRptExpenses.png
+    figures/cbook_atm.png
+    figures/cbook_bankstmt.png
+    figures/cbook_chartaccts5.png
+    figures/cbook_checkexamp.png
+    figures/cbook_gcashdata4.png
+    figures/cbook_reconciledCheckAct.png
+    figures/cbook_reconexamp.png
+    figures/cbook_servch.png
+    figures/cbook_transferin.png
+    figures/cc_CashFlow.png
+    figures/cc_Reversing_Transaction_1.png
+    figures/cc_Reversing_Transaction_2.png
+    figures/cc_TransactionRptExpenses.png
+    figures/cc_TransactionRptVisa.png
+    figures/cc_accounts.png
+    figures/cc_final.png
+    figures/cc_interest.png
+    figures/cc_payment.png
+    figures/cc_purchases.png
+    figures/cc_reconcile.png
+    figures/cc_reconcile_init.png
+    figures/cc_refund.png
+    figures/currency_AfterGetOnlineQuotes.png
+    figures/currency_BeforeGetOnlineQuotes.png
+    figures/currency_PutTogether_AfterMoney.png
+    figures/currency_PutTogether_AfterStocks.png
+    figures/currency_PutTogether_AussieHouse.png
+    figures/currency_addcurr.png
+    figures/currency_main1.png
+    figures/currency_main2.png
+    figures/currency_main3.png
+    figures/currency_peditor.png
+    figures/currency_purchase_AfterBoat.png
+    figures/currency_purchase_AfterStocks.png
+    figures/currency_purchase_BeforeBoat.png
+    figures/currency_purchase_BeforeStocks.png
+    figures/currency_purchase_Commodities.png
+    figures/currency_purchase_MoveMoney.png
+    figures/currency_purchase_SetExchangeRate.png
+    figures/currency_purchase_ToAmount.png
+    figures/dep_assetmain.png
+    figures/dep_assetreg.png
+    figures/dep_example.png
+    figures/invest_AccountsPredef.png
+    figures/invest_SetupPortfolio2.png
+    figures/invest_dividendcash.png
+    figures/invest_dividendreinvest1.png
+    figures/invest_dividendreinvest2.png
+    figures/invest_int1.png
+    figures/invest_int2.png
+    figures/invest_int3.png
+    figures/invest_merge2.png
+    figures/invest_merge3.png
+    figures/invest_newaccount.png
+    figures/invest_newsecurity.png
+    figures/invest_peditor.png
+    figures/invest_peditor2.png
+    figures/invest_selectsecurity.png
+    figures/invest_sellstock.png
+    figures/invest_sellstock2.png
+    figures/invest_sellstockLoss.png
+    figures/invest_sellstockLoss2.png
+    figures/invest_setup_current.png
+    figures/invest_setup_portfolio1.png
+    figures/invest_simplesplit1.png
+    figures/invest_split1.png
+    figures/invest_split2.png
+    figures/invest_split3.png
+    figures/invest_split4.png
+    figures/invest_stockmerge1.png
+    figures/invest_stockvalue.png
+    figures/invest_stockvalue_report.png
+    figures/invest_stockvalue_report_options.png
+    figures/loans_PrivateLoanCalculation.png
+    figures/loans_PrivateLoanFirstPayment.png
+    figures/loans_PrivateLoanInitial.png
+    figures/loans_PrivateLoanSecondPayment.png
+    figures/loans_PrivateLoanSecondPaymentAccounts.png
+    figures/loans_fcalc.png
+    figures/loans_mortgage1.png
+    figures/loans_mortgage2.png
+    figures/loans_mortgage3.png
+    figures/oview_intro.png
+    figures/txns_CashFlow.png
+    figures/txns_TransactionRptChecking.png
+    figures/txns_TransactionRptExpenses.png
+    figures/txns_puttoget_Charts.png
+    figures/txns_puttoget_Charts1.png
+    figures/txns_puttoget_Charts2.png
+    figures/txns_reconcile_window1.png
+    figures/txns_reconcile_window2.png
+    figures/txns_reconcile_window3.png
+    figures/txns_register_2account.png
+    figures/txns_register_2account2.png
+    figures/txns_register_multiaccount.png
+    figures/txns_registersplit2.png
+    figures/txns_registersplit3.png
+    figures/txns_registersplit4.png
+    figures/txns_registersplit5.png
+    figures/txns_registersplit6.png
+    figures/txns_sxn_editor-2.png
+    figures/txns_sxn_editor-3-frequency.png
+    figures/txns_sxn_editor-3-overview.png
+    figures/txns_sxn_editor-3-template.png
+    figures/txns_sxn_editor-4.png
+    figures/txns_sxn_editor_slr.png
+    figures/txns_sxn_ledger1.png
+    figures/txns_sxn_ledger2.png
+    figures/txns_sxn_ledger3.png
+    figures/txns_sxn_ledger4.png
+)
+
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${docname} "${entities}")
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
 
 set(extra_dist
     fop.xconf.in)
diff --git a/guide/pt/CMakeLists.txt b/guide/pt/CMakeLists.txt
index fa815a12..46b3bd71 100644
--- a/guide/pt/CMakeLists.txt
+++ b/guide/pt/CMakeLists.txt
@@ -24,4 +24,170 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_NewAccountHierarchySetup_book_options.png
+        figures/basics_NewAccountHierarchySetup_currency.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoicepost_menu.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_pay_ex1.png
+        figures/bus_pay_ex2.png
+        figures/bus_pay_ex3.png
+        figures/bus_pay_ex4.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_PutTogether_AfterMoney.png
+        figures/currency_PutTogether_AfterStocks.png
+        figures/currency_PutTogether_AussieHouse.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockLoss.png
+        figures/invest_sellstockLoss2.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/guide/ru/CMakeLists.txt b/guide/ru/CMakeLists.txt
index 1c7d6e39..a8737bf0 100644
--- a/guide/ru/CMakeLists.txt
+++ b/guide/ru/CMakeLists.txt
@@ -23,9 +23,185 @@ set (entities
         appendixa.xml
         appendixd.xml)
 
+set (figures
+        figures/accts_CreateAssetsAccount.png
+        figures/accts_DefaultExpenseAccounts.png
+        figures/accts_DefaultIncomeAccounts.png
+        figures/accts_toplevel.png
+        figures/accts_tree.png
+        figures/basics_AccountRelationships.png
+        figures/basics_AccountRelationships.svg
+        figures/basics_Accounts.png
+        figures/basics_CheckAccount.png
+        figures/basics_EmptyAccounts.png
+        figures/basics_NewAccountHierarchySetup.png
+        figures/basics_NewAccountHierarchySetup_Accounts.png
+        figures/basics_NewAccountHierarchySetup_Currency.png
+        figures/basics_NewAccountHierarchySetup_Finish.png
+        figures/basics_NewAccountHierarchySetup_NewBookOpts.png
+        figures/basics_NewAccountHierarchySetup_Setup.png
+        figures/basics_SaveSQL.png
+        figures/basics_SaveXML.png
+        figures/basics_TipOfDay.png
+        figures/bus_ap_billedit.png
+        figures/bus_ap_billnew.png
+        figures/bus_ap_billpost.png
+        figures/bus_ap_jobnew.png
+        figures/bus_ap_payment.png
+        figures/bus_ap_vendorfind.png
+        figures/bus_ap_vendornew.png
+        figures/bus_ar_custfind.png
+        figures/bus_ar_custnew.png
+        figures/bus_ar_invoicechange1.png
+        figures/bus_ar_invoicechange2.png
+        figures/bus_ar_invoicechange3.png
+        figures/bus_ar_invoiceedit.png
+        figures/bus_ar_invoicenew.png
+        figures/bus_ar_invoicepost.png
+        figures/bus_ar_invoiceprint.png
+        figures/bus_ar_jobnew.png
+        figures/bus_ar_payment.png
+        figures/bus_co_reg.png
+        figures/bus_pay_ex1.png
+        figures/bus_pay_ex2.png
+        figures/bus_pay_ex3.png
+        figures/bus_pay_ex4.png
+        figures/bus_tax_main.png
+        figures/bus_tax_new.png
+        figures/bus_terms_main.png
+        figures/bus_terms_new.png
+        figures/capgain_app2main.png
+        figures/capgain_app3main.png
+        figures/capgain_appmain.png
+        figures/cbook_CashFlow.png
+        figures/cbook_TransactionRptAssets.png
+        figures/cbook_TransactionRptExpenses.png
+        figures/cbook_atm.png
+        figures/cbook_bankstmt.png
+        figures/cbook_chartaccts5.png
+        figures/cbook_checkexamp.png
+        figures/cbook_gcashdata4.png
+        figures/cbook_reconciledCheckAct.png
+        figures/cbook_reconexamp.png
+        figures/cbook_servch.png
+        figures/cbook_transferin.png
+        figures/cc_CashFlow.png
+        figures/cc_Reversing_Transaction_1.png
+        figures/cc_Reversing_Transaction_2.png
+        figures/cc_TransactionRptExpenses.png
+        figures/cc_TransactionRptVisa.png
+        figures/cc_accounts.png
+        figures/cc_final.png
+        figures/cc_interest.png
+        figures/cc_payment.png
+        figures/cc_purchases.png
+        figures/cc_reconcile.png
+        figures/cc_reconcile_init.png
+        figures/cc_refund.png
+        figures/currency_AfterGetOnlineQuotes.png
+        figures/currency_BeforeGetOnlineQuotes.png
+        figures/currency_addcurr.png
+        figures/currency_main1.png
+        figures/currency_main2.png
+        figures/currency_main3.png
+        figures/currency_peditor.png
+        figures/currency_purchase_AfterBoat.png
+        figures/currency_purchase_AfterStocks.png
+        figures/currency_purchase_BeforeBoat.png
+        figures/currency_purchase_BeforeStocks.png
+        figures/currency_purchase_Commodities.png
+        figures/currency_purchase_MoveMoney.png
+        figures/currency_purchase_SetExchangeRate.png
+        figures/currency_purchase_ToAmount.png
+        figures/dep_assetmain.png
+        figures/dep_assetreg.png
+        figures/dep_example.png
+        figures/invest2Lots0RegB4Scrub.png
+        figures/invest2Lots1B4Scrub.png
+        figures/invest2Lots2LotsAftScrubAcct.png
+        figures/invest2Lots3RegAftScrubAcct.png
+        figures/investLots0_RegB4Scrub.png
+        figures/investLots1_BeforeCreateLot.png
+        figures/investLots2_BeforeScrub1Lot.png
+        figures/investLots2_RegAfterScrub1Lot.png
+        figures/investLotsSplitLot0.png
+        figures/investLotsSplitLot1.png
+        figures/investLotsSplitReg.png
+        figures/invest_AccountsPredef.png
+        figures/invest_SetupPortfolio2.png
+        figures/invest_SetupPortfolio3.png
+        figures/invest_dividendcash.png
+        figures/invest_dividendreinvest1.png
+        figures/invest_int1.png
+        figures/invest_int2-1.png
+        figures/invest_int2.png
+        figures/invest_int3.png
+        figures/invest_merge2.png
+        figures/invest_merge3.png
+        figures/invest_newaccount.png
+        figures/invest_newsecurity.png
+        figures/invest_peditor.png
+        figures/invest_peditor2.png
+        figures/invest_ret_of_cap.png
+        figures/invest_selectsecurity.png
+        figures/invest_sellstock.png
+        figures/invest_sellstock2.png
+        figures/invest_sellstockManProfCombNet.png
+        figures/invest_sellstockManProfSep.png
+        figures/invest_sellstockManProfSepNet.png
+        figures/invest_setup_current.png
+        figures/invest_setup_portfolio1.png
+        figures/invest_simplesplit1.png
+        figures/invest_split1.png
+        figures/invest_split2.png
+        figures/invest_split3.png
+        figures/invest_split4.png
+        figures/invest_stockmerge1.png
+        figures/invest_stockvalue.png
+        figures/invest_stockvalue_report.png
+        figures/invest_stockvalue_report_options.png
+        figures/loans_PrivateLoanCalculation.png
+        figures/loans_PrivateLoanFirstPayment.png
+        figures/loans_PrivateLoanInitial.png
+        figures/loans_PrivateLoanSecondPayment.png
+        figures/loans_PrivateLoanSecondPaymentAccounts.png
+        figures/loans_fcalc.png
+        figures/loans_mortgage1.png
+        figures/loans_mortgage2.png
+        figures/loans_mortgage3.png
+        figures/oview_intro.png
+        figures/txns_CashFlow.png
+        figures/txns_TransactionRptChecking.png
+        figures/txns_TransactionRptExpenses.png
+        figures/txns_puttoget_Charts.png
+        figures/txns_puttoget_Charts1.png
+        figures/txns_puttoget_Charts2.png
+        figures/txns_reconcile_window1.png
+        figures/txns_reconcile_window2.png
+        figures/txns_reconcile_window3.png
+        figures/txns_register_2account.png
+        figures/txns_register_2account2.png
+        figures/txns_register_multiaccount.png
+        figures/txns_registersplit2.png
+        figures/txns_registersplit3.png
+        figures/txns_registersplit4.png
+        figures/txns_registersplit5.png
+        figures/txns_registersplit6.png
+        figures/txns_sxn_editor-2.png
+        figures/txns_sxn_editor-3-frequency.png
+        figures/txns_sxn_editor-3-overview.png
+        figures/txns_sxn_editor-3-template.png
+        figures/txns_sxn_editor-4.png
+        figures/txns_sxn_editor_slr.png
+        figures/txns_sxn_ledger1.png
+        figures/txns_sxn_ledger2.png
+        figures/txns_sxn_ledger3.png
+        figures/txns_sxn_ledger4.png
+)
+
 set (FOP_XCONF "${CMAKE_CURRENT_SOURCE_DIR}/fop.xconf.in")
 
-add_gnc_doc_targets(${docname} "${entities}")
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
 
 set(extra_dist
     fop.xconf.in)
diff --git a/manual/C/CMakeLists.txt b/manual/C/CMakeLists.txt
index 83f3ecf0..6b9e115a 100644
--- a/manual/C/CMakeLists.txt
+++ b/manual/C/CMakeLists.txt
@@ -17,4 +17,47 @@ set (entities
         fdl-appendix.xml
         tips-appendix.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/AccountReg_Screen.png
+        figures/AccountTree_Screen.png
+        figures/Book_Options_Accounts.png
+        figures/Book_Options_Budgeting.png
+        figures/Book_Options_Business.png
+        figures/Book_Options_Counters.png
+        figures/CSV_Import_transactions_Preview.png
+        figures/CSV_Transaction_Import_Assistant.png
+        figures/Choose_Export_Settings.png
+        figures/Import_Map_Editor.png
+        figures/Import_MatchPicker.png
+        figures/Import_QIF_Druid.png
+        figures/Import_Transaction_matcher_1.png
+        figures/Main-window-callouts.png
+        figures/Pref_AccntPeriod.png
+        figures/Pref_Accnts.png
+        figures/Pref_Business.png
+        figures/Pref_DateTime.png
+        figures/Pref_General.png
+        figures/Pref_Import.png
+        figures/Pref_OnlineBanking.png
+        figures/Pref_Printing.png
+        figures/Pref_Quotes.png
+        figures/Pref_Register.png
+        figures/Pref_RegisterDefaults.png
+        figures/Pref_Reports.png
+        figures/Pref_Sched.png
+        figures/Pref_Windows.png
+        figures/Report_Screen.png
+        figures/Tool_LotsBus.png
+        figures/Tool_LotsStk.png
+        figures/Tool_Lots_h_double_arrow.png
+        figures/Tool_Lots_v_double_arrow.png
+        figures/Trans_Assoc_Dialog.png
+        figures/Trans_Assoc_Symbols.png
+        figures/TxRptOpt_Screen.png
+        figures/welcome-cancel.png
+        figures/welcome.png
+        figures/window-main-empty.png
+        figures/window-tip.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/manual/de/CMakeLists.txt b/manual/de/CMakeLists.txt
index c0e70a50..86d20213 100644
--- a/manual/de/CMakeLists.txt
+++ b/manual/de/CMakeLists.txt
@@ -19,4 +19,82 @@ set (entities
         txf-categories.xml
         tips-appendix.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/AccountReg_Screen.png
+        figures/AccountTreeCascade.png
+        figures/AccountTreeCreate.png
+        figures/AccountTree_Export_CSV.png
+        figures/AccountTree_Export_dbms.png
+        figures/AccountTree_Export_file.png
+        figures/AccountTree_Import_CSV.png
+        figures/AccountTree_Import_CSV_Preview.png
+        figures/AccountTree_Screen.png
+        figures/AcctCreate_General.png
+        figures/AcctCreate_OpenBal.png
+        figures/AcctViewOptions-0.png
+        figures/AcctViewOptions-1.png
+        figures/Book_Options_Accounts.png
+        figures/Book_Options_Budgeting.png
+        figures/Book_Options_Business.png
+        figures/Book_Options_Counters.png
+        figures/Book_Options_Tax.png
+        figures/Budget_Screen.png
+        figures/CSV_Import_transactions_Preview.png
+        figures/CSV_Transaction_Import_Assistant.png
+        figures/Choose_Export_Settings.png
+        figures/Import_Map_Editor.png
+        figures/Import_MatchPicker.png
+        figures/Import_QIF_Druid.png
+        figures/Import_Transaction_matcher_1.png
+        figures/Main-window-callouts.png
+        figures/Pref_AccntPeriod.png
+        figures/Pref_Accnts.png
+        figures/Pref_Business.png
+        figures/Pref_DateTime.png
+        figures/Pref_General.png
+        figures/Pref_Import.png
+        figures/Pref_OnlineBanking.png
+        figures/Pref_Printing.png
+        figures/Pref_Quotes.png
+        figures/Pref_Register.png
+        figures/Pref_RegisterDefaults.png
+        figures/Pref_Reports.png
+        figures/Pref_Sched.png
+        figures/Pref_Windows.png
+        figures/Reconcile_Screen.png
+        figures/Report_Screen.png
+        figures/Reset_Warnings.png
+        figures/Scheduled_Transactions.png
+        figures/Style_Choose.png
+        figures/Style_New.png
+        figures/Tool_LotsBus.png
+        figures/Tool_LotsStk.png
+        figures/Tool_Lots_h_double_arrow.png
+        figures/Tool_Lots_v_double_arrow.png
+        figures/Tools_CloseBook.png
+        figures/Tools_PriceDatabase.png
+        figures/Tools_PriceEditor_add.png
+        figures/Tools_PriceEditor_del.png
+        figures/Tools_SecurityEditor.png
+        figures/Tools_SecurityEditor_add.png
+        figures/Tools_SecurityEditor_edit.png
+        figures/Tools_SinceLastRun.png
+        figures/Trans_Assoc_Dialog.png
+        figures/Trans_Assoc_Symbols.png
+        figures/TxRptOpt_Screen.png
+        figures/chart_acct_delete_01.png
+        figures/chart_acct_delete_02.png
+        figures/chart_acct_delete_03.png
+        figures/chart_acct_delete_msg.png
+        figures/column-selector-0.png
+        figures/column-selector-1.png
+        figures/splash.png
+        figures/summarybar-selector-1.png
+        figures/summarybar-selector-2.png
+        figures/tip-window.png
+        figures/welcome-cancel.png
+        figures/welcome.png
+        figures/window-main-empty.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")
diff --git a/manual/it/CMakeLists.txt b/manual/it/CMakeLists.txt
index 7a4ab6f6..3887e870 100644
--- a/manual/it/CMakeLists.txt
+++ b/manual/it/CMakeLists.txt
@@ -17,11 +17,30 @@ set (entities
     ${CMAKE_SOURCE_DIR}/manual/C/tips-appendix.xml
 )
 
+set (figures
+    figures/AccountReg_Screen.png
+    figures/AccountTree_Screen.png
+    figures/Main-window-callouts.png
+    figures/Pref_AccntPeriod.png
+    figures/Pref_Accnts.png
+    figures/Pref_Business.png
+    figures/Pref_DateTime.png
+    figures/Pref_General.png
+    figures/Pref_OnlineBanking.png
+    figures/Pref_Printing.png
+    figures/Pref_Register.png
+    figures/Pref_RegisterDefaults.png
+    figures/Pref_Reports.png
+    figures/Pref_Sched.png
+    figures/Pref_Windows.png
+    figures/Report_Screen.png
+)
+
 #gnucash-help.xml: ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml ${entities} ${srcdir}/it.po
 #	xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml
 #	if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-add_gnc_doc_targets(${docname} "")
+add_gnc_doc_targets(${docname} "" "${figures}")
 
 set(extra_dist
     COME-TRADURRE
diff --git a/manual/pt/CMakeLists.txt b/manual/pt/CMakeLists.txt
index 391a4f4b..6cf7400b 100644
--- a/manual/pt/CMakeLists.txt
+++ b/manual/pt/CMakeLists.txt
@@ -16,4 +16,25 @@ set (entities
         fdl-appendix.xml
         tips-appendix.xml)
 
-add_gnc_doc_targets(${docname} "${entities}")
+set (figures
+        figures/AccountReg_Screen.png
+        figures/AccountTree_Screen.png
+        figures/Main-window-callouts.png
+        figures/Pref_AccntPeriod.png
+        figures/Pref_Accnts.png
+        figures/Pref_Business.png
+        figures/Pref_DateTime.png
+        figures/Pref_General.png
+        figures/Pref_OnlineBanking.png
+        figures/Pref_Printing.png
+        figures/Pref_Register.png
+        figures/Pref_RegisterDefaults.png
+        figures/Pref_Reports.png
+        figures/Pref_Sched.png
+        figures/Pref_Windows.png
+        figures/Report_Screen.png
+        figures/TxRptOpt_Screen.png
+        figures/icons/split_transaction.png
+)
+
+add_gnc_doc_targets(${docname} "${entities}" "${figures}")

commit 490bcd428bb9f70bd7a65ea9487b8acd4fd3528a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 13 17:44:52 2022 +0200

    it - minor build script tweaks
    
    - replace old autotools variable names with cmake equivalents
    - rename 'COMPONENTS' variable to 'entities'
    - drop main document from entities list
    
    These are just minor cleanups to align with the other documents.
    They have no real effect as the entities and po generator are
    not used to generate the 'it' documents.
    
    fixup for it tweaks

diff --git a/guide/it/CMakeLists.txt b/guide/it/CMakeLists.txt
index 9a53da33..036cfc99 100644
--- a/guide/it/CMakeLists.txt
+++ b/guide/it/CMakeLists.txt
@@ -1,31 +1,31 @@
-set (COMPONENTS
-        ${top_srcdir}/guide/C/gnucash-guide.xml
-        ${top_srcdir}/guide/C/fdl-appendix.xml
-        ${top_srcdir}/guide/C/legal.xml
-        ${top_srcdir}/guide/C/ch_oview.xml
-        ${top_srcdir}/guide/C/ch_basics.xml
-        ${top_srcdir}/guide/C/ch_accts.xml
-        ${top_srcdir}/guide/C/ch_txns.xml
-        ${top_srcdir}/guide/C/ch_cbook.xml
-        ${top_srcdir}/guide/C/ch_cc.xml
-        ${top_srcdir}/guide/C/ch_expenses.xml
-        ${top_srcdir}/guide/C/ch_loans.xml
-        ${top_srcdir}/guide/C/ch_invest.xml
-        ${top_srcdir}/guide/C/ch_reports.xml
-        ${top_srcdir}/guide/C/ch_capgain.xml
-        ${top_srcdir}/guide/C/ch_currency.xml
-        ${top_srcdir}/guide/C/ch_dep.xml
-        ${top_srcdir}/guide/C/ch_bus_features.xml
-        ${top_srcdir}/guide/C/ch_budgets.xml
-        ${top_srcdir}/guide/C/ch_oth_assets.xml
-        ${top_srcdir}/guide/C/ch_python_bindings.xml
-        ${top_srcdir}/guide/C/ch_import_business_data.xml
-        ${top_srcdir}/guide/C/gnc-glossary.xml
-        ${top_srcdir}/guide/C/appendixa.xml
-        ${top_srcdir}/guide/C/appendixd.xml)
+set (entities
+    ${CMAKE_SOURCE_DIR}/guide/C/fdl-appendix.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/legal.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_oview.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_basics.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_accts.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_txns.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_cbook.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_cc.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_expenses.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_loans.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_invest.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_reports.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_capgain.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_currency.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_dep.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_bus_features.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_budgets.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_oth_assets.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_python_bindings.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/ch_import_business_data.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/gnc-glossary.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/appendixa.xml
+    ${CMAKE_SOURCE_DIR}/guide/C/appendixd.xml
+)
 
-#gnucash-guide.xml: ${COMPONENTS} ${srcdir}/it.po
-#        xml2po -e -p ${srcdir}/it.po -o $@ ${top_srcdir}/guide/C/gnucash-guide.xml
+#gnucash-guide.xml: ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml ${entities} ${srcdir}/it.po
+#        xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/guide/C/gnucash-guide.xml
 #        if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
 add_gnc_doc_targets(${docname} "")
diff --git a/manual/it/CMakeLists.txt b/manual/it/CMakeLists.txt
index 824f62cc..7a4ab6f6 100644
--- a/manual/it/CMakeLists.txt
+++ b/manual/it/CMakeLists.txt
@@ -1,28 +1,26 @@
-set (COMPONENTS
-        ${top_srcdir}/help/C/gnucash-help.xml
-        ${top_srcdir}/help/C/ch_Intro.xml
-        ${top_srcdir}/help/C/ch_GettingHelp.xml
-        ${top_srcdir}/help/C/ch_GettingStarted.xml
-        ${top_srcdir}/help/C/ch_GUIMenus.xml
-        ${top_srcdir}/help/C/ch_Account-Actions.xml
-        ${top_srcdir}/help/C/ch_Transactions.xml
-        ${top_srcdir}/help/C/ch_Business.xml
-        ${top_srcdir}/help/C/ch_Tools_Assistants.xml
-        ${top_srcdir}/help/C/ch_Reports.xml
-        ${top_srcdir}/help/C/ch_Customize.xml
-        ${top_srcdir}/help/C/chtacctseg.xml
-        ${top_srcdir}/help/C/chartofaccts.xml
-        ${top_srcdir}/help/C/legal.xml
-        ${top_srcdir}/help/C/txf-categories.xml
-        ${top_srcdir}/help/C/fdl-appendix.xml
-        ${top_srcdir}/help/C/tips-appendix.xml)
+set (entities
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Intro.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_GettingHelp.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_GettingStarted.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_GUIMenus.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Account-Actions.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Transactions.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Business.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Tools_Assistants.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Reports.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/ch_Customize.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/chtacctseg.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/chartofaccts.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/legal.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/txf-categories.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/fdl-appendix.xml
+    ${CMAKE_SOURCE_DIR}/manual/C/tips-appendix.xml
+)
 
-#gnucash-help.xml: ${COMPONENTS} ${srcdir}/it.po
-#	xml2po -e -p ${srcdir}/it.po -o $@ ${top_srcdir}/help/C/gnucash-help.xml
+#gnucash-help.xml: ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml ${entities} ${srcdir}/it.po
+#	xml2po -e -p ${srcdir}/it.po -o $@ ${CMAKE_SOURCE_DIR}/manual/C/gnucash-help.xml
 #	if test "${srcdir}" != "${builddir}"; then mv $@ ${srcdir}; fi
 
-#EXTRA_DIST += it.po
-
 add_gnc_doc_targets(${docname} "")
 
 set(extra_dist

commit 9a8101b59cdb79a17efc42eef98daca285389cfa
Author: Christian Wehling <christian.wehling at web.de>
Date:   Sat Jul 9 22:41:58 2022 +0200

    L10N:de: manual ch_Tools_Assistants: "Price Editor"

diff --git a/manual/de/ch_Tools_Assistants.xml b/manual/de/ch_Tools_Assistants.xml
index dc834944..92a65d73 100644
--- a/manual/de/ch_Tools_Assistants.xml
+++ b/manual/de/ch_Tools_Assistants.xml
@@ -5082,32 +5082,39 @@
     <title>Kurs-Datenbank</title>
 
     <abstract>
-      <para>Die Kurs-Datenbank listet die Preise eines Handelsguts zu verschiedenen Zeitpunken und ggf. auf
-        verschiedenen Märkten in Bezug zu einem anderen Handelsgut auf. Neue
-        Preise können hinzugefügt oder gelöscht, bestehende Preise bearbeitet und aus
-        einer Auswahl von verschiedenen Quellen im World-Wide-Web abgerufen werden, wenn das
+      <para>Die Kurs-Datenbank listet die Kurse Ihrer Handelsgüter zu verschiedenen Zeitpunkten und ggf. auf
+        verschiedenen Märkten in Bezug zu Ihrer Buchwährung auf. Neue
+        Kurse können hinzugefügt oder gelöscht, bestehende Kurse bearbeitet und aus
+        einer Auswahl von verschiedenen Quellen im Internet abgerufen werden, wenn das
         Handelsgut hierfür richtig konfiguriert ist.
       </para>
+      
+      <para>Auch die Kurse, die Sie mittels &mc.fi.imp.pri-csv; nach &app; importiert haben,
+        werden hier aufgeführt.
+      </para>
     </abstract>
 
-    <para>Mit dem Menüpunkt &mc.to.price; haben Sie die Möglichkeit die Kurse für Ihre Devisen, Aktien
-      und Investmentfonds zu verwalten.
-    </para>
+    <formalpara>
+      <title>Aufruf des Assistenten</title>
+        <para>Mit dem Menüpunkt &mc.to.price; wird er in einem separaten Fenster gestartet.
+        </para>
+    </formalpara>
 
     <glosslist>
+      <title>Begriffe</title>
       <glossentry>
         <glossterm>Handelsgut</glossterm>
         <glossdef>
-          <para>Steht in &app; für alles, was zählt: Währungen, Wertpapiere (d.h. immaterielle Werte wie
+          <para>Steht in &app; für alles, was zählt: Währungen, Wertpapiere (d.h. Werte wie
             Aktien oder Investmentfondsanteile und Anleihen), oder Sachwerte wie Lastwagen und Computer.
           </para>
         </glossdef>
       </glossentry>
 
-      <glossentry>
-        <glossterm>Wechselkurs</glossterm>
+      <glossentry id="tool-price-ge-quote">
+        <glossterm>Kurs</glossterm>
         <glossdef>
-          <para>Wird für den Vergleich zwischen zwei Währungen verwendet.
+          <para>Angebotenes Verhältnis zum Tausch zweier Handelsgüter zu einem bestimmten Zeitpunkt.
           </para>
         </glossdef>
       </glossentry>
@@ -5115,13 +5122,19 @@
       <glossentry>
         <glossterm>Preis</glossterm>
         <glossdef>
-          <para>Kommt zwischen einer Nicht-Währung und einer Währung zur Anwendung.
+          <para>In einem Kauf oder Verkauf realisierter Kurs, welcher also in einer Buchung verwendet wird.
+            <note>
+              <para>In der Umgangssprache und einigen &app;-Dialogen wird der Begriff weiter gefaßt, also
+                auch dort verwendet, wo es sich strenggenommen um einen  <xref linkend="tool-price-ge-quote" /> handelt.
+              </para>
+            </note>
           </para>
         </glossdef>
       </glossentry>    
     </glosslist>
+
     <note>
-      <para>Im weiteren Verlauf dieses Abschnitts verwenden wir den Begriff <quote>Preis</quote> sowohl
+      <para>Im weiteren Verlauf dieses Abschnitts verwenden wir den Begriff <quote>Kurs</quote> sowohl
         für den Preis als auch den Wechselkurs und <quote>Handelsgut</quote> für jede Art von
         Ware, außer wenn das Währungsverhalten unterschiedlich ist.
       </para>
@@ -5140,111 +5153,45 @@
             <imageobject role="fo">
               <imagedata fileref="figures/Tools_PriceDatabase.png" srccredit="Christian Wehling" />
             </imageobject>
+            <caption><simpara>In diesem Bild sind alle verfügbaren Spalten eingeblendet.</simpara></caption>
           </mediaobject>
         </screenshot>
       </figure>
 
-      <para>Jedes Handelsgutpaar kann <emphasis>nur einen</emphasis> Preis pro Tag haben. Daher eignet sich &app;
-        nicht sonderlich für Intra-Day-Trading. Ein bestehender Preis wird
-        durch einen neueren Preis überschrieben, wenn der neuere Preis die gleiche oder eine höher
-        priorisierte Quelle hat. Die Beschreibung der möglichen
-        <xref linkend="tool-ge-PriceSource" /> der Preise werden nachfolgend beschrieben.
+      <para>Damit die <guilabel>Kurs-Datenbank</guilabel> nicht unnötig groß wird, kann jedes Handelsgut
+        in &app; <emphasis>nur einen</emphasis> Kurs pro Tag haben. Daher eignet sich &app;
+        nicht sonderlich für Intra-Day-Trading. Ein bestehender Kurs wird nur dann
+        durch einen neueren Kurs überschrieben, wenn der neuere Kurs die gleiche oder eine höher
+        priorisierte Quelle hat.
+        Ungeachtet davon können an einem Tag beliebig viele Buchungen auch unterschiedliche Preise speichern.
       </para>
 
-      <para>Die Steuerelemente in dem Dialog bieten die nachfolgenden Funktionen
-        <glosslist>
-          <glossentry>
-            <glossterm>Hinzufügen</glossterm>
-            <glossdef>
-              <para>Ermöglicht das manuelle Eintragen eines Kurses. Das Vorgehen hierbei wird in
-                <xref linkend="tool-price-manual" /> beschrieben.
-              </para>
-            </glossdef>
-          </glossentry>
-
-          <glossentry>
-            <glossterm>Entfernen</glossterm>
-            <glossdef>
-              <para>Löscht den markierten Kurswert aus der Datenbank.
-              </para>
-            </glossdef>
-          </glossentry>
+      <formalpara id="tool-price-db-gl-rows">
+        <title>Zeilen der Kurs-Datenbank</title>
 
-          <glossentry>
-            <glossterm>Bearbeiten</glossterm>
-            <glossdef>
-              <para>Bietet die Möglichkeit einen markierten Kurs zu bearbeiten, siehe
-                <xref linkend="tool-price-manual" />
-              </para>
-            </glossdef>
-          </glossentry>
-
-          <glossentry>
-            <glossterm>Alte Entfernen</glossterm>
-            <glossdef>
-              <para>Ermöglicht in einem weiteren Dialog das <xref linkend="tool-price-delete" /> an Hand einer
-                Datumsauswahl.
-              </para>
-            </glossdef>
-          </glossentry>
-
-          <glossentry>
-            <glossterm>Kurse abrufen</glossterm>
-            <glossdef>
-              <para>Wenn &app-fq; installiert und eine Online-Quelle für die Börsenkurse ausgewählt ist, werden mit
-                Betätigen dieser Schaltfläche für die konfigurierten Währungen und
-                Aktien/Investmentfonds die Kurse online abgerufen und eingetragen. (Siehe <xref linkend="tool-ge-GetOnlineQuotes" />) 
-<!-- FIXME insert <xref linkend="tool-ge-GetOnlineQuotes" /> to the new "Security Editor/Get Online Quotes" -->
-              </para>
-            </glossdef>
-          </glossentry>
-
-          <glossentry>
-            <glossterm>Schließen</glossterm>
-            <glossdef>
-              <para>Schließt das Fenster der Kursdatenbank.
-              </para>
-            </glossdef>
-          </glossentry>
-        </glosslist>
-      </para>
-    </sect2>
-
-    <sect2 id="tool-price-manual">
-      <title>Hinzufügen oder Bearbeiten von Kurswerten</title>
+        <para>Den größten Teil des Editors nimmt ein tabellarischer Bereich ein, in welchem Ihre
+          Handelsgüter, nach <xref linkend="tool-ge-Namespace" /> gruppiert, aufgelistet sind. Die Zeilen
+          der Tabelle enthalten die Einträge, die Sie bei der Eingabe von Buchungen angeben,
+          automatisch berechnet oder per Import erfasst wurden. Auch die Daten einer Kursabfrage
+          mit &app-fq; werden hier angezeigt. 
+        </para>
+      </formalpara>
 
-      <para>Nachdem Sie in der Kurs-Datenbank entweder die Schaltfläche <guibutton>Hinzufügen</guibutton> oder
-        <guibutton>Bearbeiten</guibutton> betätigt haben wird Ihnen dieser Dialog angezeigt.
-      </para>
+      <formalpara id="tool-price-db-gl-column">
+        <title>Spalten der Kurs-Datenbank</title>
 
-      <figure pgwide="1">
-        <title>Der Kurs-Editor</title><screenshot>
-          <mediaobject>
-            <imageobject>
-              <imagedata fileref="figures/Tools_PriceEditor_add.png"
-                         srccredit="Christian Wehling" />
-            </imageobject>
-          </mediaobject>
-        </screenshot>
-      </figure>
+        <para>Nachfolgend werden die einzelnen Spalten der <guilabel>Kurs-Datenbank</guilabel>
+          beschrieben.
+          &tip-col-sel;
+        </para>
+      </formalpara>
 
-      <para>Die <guilabel>Kurs-Datenbank</guilabel> zeigt die vorhandenen Preise wie folgt an:
         <glosslist>
-          <glossentry>
-            <glossterm>Namensraum</glossterm>
-            <glossdef>
-              <para>Sind Kategorien zur Organisation Ihrer Wertpapiere. Weitere Beschreibungen stehen
-                unter <xref linkend="tool-ge-Namespace" />
-<!-- FIXME: weitere Beschreibungen stehen unter <xref linkend="tool-ge-Namespace" /> im SecurityEditor. -->
-              </para>
-            </glossdef>
-          </glossentry>
-
           <glossentry>
             <glossterm>Wertpapier</glossterm>
             <glossdef>
-              <para>Das zu bepreisende Wertpapier/die zu bepreisende Währung. Die Anzeige ist nach dem
-                <guilabel>Namensraum</guilabel> sortiert, in dem die einzelnen Wertpapiere gelistet
+              <para>Das zu bepreisende Wertpapier oder die Währung. Die Anzeige ist nach dem
+                Namensraum sortiert, in dem die einzelnen Wertpapiere gelistet
                 sind. Die Liste wird durch einen Klick auf das <guilabel>Dreieck</guilabel> links
                 neben dem Namen erweitert.
               </para>
@@ -5254,7 +5201,7 @@
           <glossentry>
             <glossterm>Währung</glossterm>
             <glossdef>
-              <para>Die Währung, in der der Preis erfasst wird.
+              <para>Die Währung, in welcher der Preis erfasst wird.
               </para>
             </glossdef>
           </glossentry>
@@ -5262,7 +5209,7 @@
           <glossentry>
             <glossterm>Datum</glossterm>
             <glossdef>
-              <para>Das Datum, an dem der Preis erfasst wurde.
+              <para>Das Datum, zu dem der Preis erfasst wurde.
               </para>
             </glossdef>
           </glossentry>
@@ -5270,16 +5217,16 @@
           <glossentry id="tool-ge-PriceSource">
             <glossterm>Quellen</glossterm>
             <glossdef>
-              <para>Die Quelle der Kursnotierung der oben aufgeführten Handelsgüter; der erste Eintrag ist die am
-                meisten bevorzugte Quelle:
+              <para>Die Quelle der Kursnotierung der oben aufgeführten Handelsgüter (wird durch &app; ermittelt).
+                Der erste Eintrag ist die am meisten bevorzugte Quelle:
                 <glosslist>
                   <glossentry>
-                    <glossterm>user:price-editor</glossterm>
+                  <glossterm>user:price-editor</glossterm>
                     <glossdef>
-                      <para>Manuell im Preiseditor eingetragene Preise.
+                      <para>Manuell im Kurs-Editor eingetragene Kurse.
                         <note>
-                          <para>Manuell im <guilabel>Kurs-Editor</guilabel> eingetragene Preise werden gegenüber den mittels
-                            &app-fq; abgerufenen Preisen bevorzugt. &app-fq; wird daher diese Preise nicht aktualisieren.
+                          <para>Manuell eingetragene Kurse werden gegenüber den mittels &app-fq; 
+                            abgerufenen Kursen bevorzugt. &app-fq; wird daher diese Kurse nicht aktualisieren.
                           </para>
                         </note>
                       </para>
@@ -5289,7 +5236,7 @@
                   <glossentry>
                     <glossterm>Finance::Quote</glossterm>
                     <glossdef>
-                      <para>Preise mit Hilfe von &app-fq; online abgerufen.
+                      <para>Kurse mit Hilfe von &app-fq; online abgerufen.
                       </para>
                     </glossdef>
                   </glossentry>
@@ -5300,7 +5247,9 @@
                       <para>Preise, die explizit als <guilabel>Wechselkurs</guilabel> im Dialog <guilabel>Buchen</guilabel>
                         (<xref linkend="trans-win-price" />) oder in der Spalte
                         <guilabel>Preis</guilabel> eines Registers für ein Konto des Typs
-                        Aktienkonto oder Investmentfonds eingetragen wurden.
+                        Aktienkonto oder Investmentfonds eingetragen wurden. Mit diesem Eintrag werden auch die Kurse
+                        gekennzeichnet, die mit dem <guilabel>Kurs-Import-Assistent</guilabel> erfasst wurden.
+                        (&mc.fi.imp.pri-csv;)
                       </para>
                     </glossdef>
                   </glossentry>
@@ -5341,74 +5290,235 @@
           <glossentry>
             <glossterm>Typ (Kursart)</glossterm>
             <glossdef>
-              <para>Es werden verschiedene Arten für Kursnotierungen verwendet:
-                <glosslist>
-                  <glossentry>
-                    <glossterm>Bid (Geldkurs)</glossterm>
-                    <glossdef>
-                      <para>Gibt an, was ein Fachhändler für eine Aktie zu zahlen bereit ist.
-                      </para>
-                    </glossdef>
-                  </glossentry>
+              <para>Die Art, die für Kursnotierungen Ihrer Wertpapiere genutzt werden. Die einzelnen
+                Begriffe werden nachfolgend unter <xref linkend="tool-price-db-gl-typ" /> erläutert.
+              </para>
+            </glossdef>
+          </glossentry>
 
-                  <glossentry>
-                    <glossterm>Ask (Briefkurs)</glossterm>
-                    <glossdef>
-                      <para>Gibt an, zu welchem Preis der Händler bereit sind, eine Aktie zu verkaufen.
-                      </para>
-                    </glossdef>
-                  </glossentry>
+          <glossentry>
+            <glossterm>Preis</glossterm>
+            <glossdef>
+              <para>Der tatsächliche Preis des Handelsgutes.
+              </para>
+            </glossdef>
+          </glossentry>
+        </glosslist>
 
-                  <glossentry>
-                    <glossterm>Last (Zuletzt)</glossterm>
-                    <glossdef>
-                      <para>Gibt den Kurs an, zu dem der letzte Handel mit dieser Aktie/Wertpapier vollzogen wurde. Dieser Preis
-                        wird meistens in den Medien genannt.
-                      </para>
-                    </glossdef>
-                  </glossentry>
+      <formalpara id="tool-price-db-buttons">
+        <title>Schaltflächen der Kurs-Datenbank</title>
 
-                  <glossentry>
-                    <glossterm>Net Asset Value (Nettoanteilswert)</glossterm>
-                    <glossdef>
-                      <para>Werden in der Regel für Investmentfonds verwendet. Sie werden auf der Grundlage des Nettowerts des
-                        Fondsvermögens jeden Tag um den Zeitpunkt des Marktschlusses berechnet und
-                        gelten bis zur nächsten Neuberechnung. Informieren Sie sich bei der Fondsgesellschaft
-                        nach dem Zeitpunkt der Kursermittlung.
-                      </para>
-                    </glossdef>
-                  </glossentry>
+        <para>Die Steuerelemente in dem Dialog bieten, oft erst nach Auswahl eines Eintrags in der Tabelle,
+          die nachfolgenden Funktionen, wobei der Doppelklick auf eine Zeile den markierten Eintrag
+          direkt zur Bearbeitung öffnet.
+        </para>
+      </formalpara>
 
-                  <glossentry>
-                    <glossterm>Unknown (Unbekannt)</glossterm>
-                    <glossdef>
-                      <para>Zeigt an, das die Art des angegebenen Preises nicht bekannt ist.
-                      </para>
-                    </glossdef>
-                  </glossentry>
-                </glosslist>
+        <glosslist>
+          <glossentry>
+            <glossterm>Hinzufügen</glossterm>
+            <glossdef>
+              <para>Ermöglicht das manuelle Eintragen eines Kurses. Das Vorgehen hierbei wird in
+                <xref linkend="tool-price-manual" /> beschrieben.
               </para>
             </glossdef>
           </glossentry>
 
           <glossentry>
-            <glossterm>Preis</glossterm>
+            <glossterm>Entfernen</glossterm>
             <glossdef>
-              <para>Der tatsächliche Preis des Handelsgutes.
+              <para>Löscht markierte Kurswerte aus der Datenbank, eine Mehrfachauswahl ist möglich.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Bearbeiten</glossterm>
+            <glossdef>
+              <para>Bietet die Möglichkeit einen markierten Kurs zu bearbeiten, siehe
+                <xref linkend="tool-price-manual" />
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Alte Entfernen</glossterm>
+            <glossdef>
+              <para>Ermöglicht in einem weiteren Dialog das <xref linkend="tool-price-delete" /> an Hand einer
+                Datumsauswahl.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Kurse abrufen</glossterm>
+            <glossdef>
+              <para>Ist &app-fq; installiert und eine Online-Quelle für die Kurse ausgewählt, werden mit
+                Betätigen dieser Schaltfläche für konfigurierte Währungen und
+                Wertpapiere die Kurse online abgerufen und eingetragen. Wie Sie Ihre Kurs für den Kursabruf
+                konfigurieren können Sie unter <xref linkend="tool-ge-GetOnlineQuotes" /> nachlesen.
+                Ist die Schaltfläche nicht aktiv, dann können Sie &app-fq; mit Hilfe der Beschreibung
+                auf <xref linkend="finance-quote" /> installieren.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Schließen</glossterm>
+            <glossdef>
+              <para>Schließt das Fenster der Kursdatenbank.
+              </para>
+            </glossdef>
+          </glossentry>
+        </glosslist>
+    </sect2>
+
+    <sect2 id="tool-price-manual">
+      <title>Hinzufügen oder Bearbeiten von Kursen</title>
+
+      <para>Nachdem Sie in der Kurs-Datenbank entweder die Schaltfläche <guibutton>Hinzufügen</guibutton> oder
+        <guibutton>Bearbeiten</guibutton> betätigt haben, oder nach einem Doppelklick auf einen Kurseintrag,
+          wird Ihnen dieser Dialog angezeigt.
+      </para>
+
+      <figure pgwide="1">
+        <title>Der Kurs-Editor</title><screenshot>
+          <mediaobject>
+            <imageobject>
+              <imagedata fileref="figures/Tools_PriceEditor_add.png"
+                         srccredit="Christian Wehling" />
+            </imageobject>
+          </mediaobject>
+        </screenshot>
+      </figure>
+
+      <para>Der <guilabel>Kurs-Editor</guilabel> bietet Ihnen die Möglichkeit, den Kurs eines Wertpapiers
+        oder einer Währung zu erfassen oder zu modifizieren. Die Bedeutung der einzelnen Felder ist unter
+        <xref linkend="tool-price-db-gl-column" /> beschrieben.
+      </para>
+
+      <formalpara id="tool-price-db-gl-typ">
+        <title>Typ (Kursart)</title>
+
+        <para>Nachfolgend eine kurze Beschreibung der möglichen Kursarten die in &app; genutzt werden.
+        </para>
+      </formalpara>
+
+        <glosslist>
+          <glossentry>
+            <glossterm>Bid (Geldkurs)</glossterm>
+            <glossdef>
+              <para>Gibt an, was ein Fachhändler für ein Wertpapier zu zahlen bereit ist, also wenn Sie verkaufen.
+                Der Geldkurs ist in der Regel niedriger als der Briefkurs.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Ask (Briefkurs)</glossterm>
+            <glossdef>
+              <para>Gibt an, zu welchem Kurs der Händler bereit ist, ein Wertpapier zu verkaufen.
+                Sie tatigen also einen Kauf.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Last (Zuletzt)</glossterm>
+            <glossdef>
+              <para>Bezeichnet den Kurs, zu dem der letzte Handel dieses Wertpapier vollzogen wurde.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Net Asset Value (Nettoanteilswert)</glossterm>
+            <glossdef>
+              <para>Werden in der Regel für Investmentfonds verwendet und ist zugleich der Rücknahme-Preis.
+                Beim Kauf wird zusätzlich ein Ausgabeaufschlag/Agio erhoben. Sie werden auf der Grundlage
+                des Nettowerts des Fondsvermögens jeden Tag um den Zeitpunkt des Marktschlusses berechnet
+                und gelten bis zur nächsten Neuberechnung. Informieren Sie sich bei der Fondsgesellschaft
+                nach dem Zeitpunkt der Kursermittlung.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>transaction (Buchung)</glossterm>
+            <glossdef>
+              <para>Ist der Preis, der bei der Eingabe einer Buchung verwendet wurde.
+              </para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry>
+            <glossterm>Unknown (Unbekannt)</glossterm>
+            <glossdef>
+              <para>Zeigt an, das die Art des eingetragenen Kurses nicht bekannt ist. Dieser fehlerhafte Typ
+                könnte möglicherweise bei einem Import entstanden sein, z.B. weil die Angabe in einer anderen Sprache war.
               </para>
             </glossdef>
           </glossentry>
         </glosslist>
+
+      <para>Der Vollständigkeit halber sind hier noch einige weitere Kursarten genannt, welche zwar
+        durch &app-fq; ermittelt, jedoch in &app; nicht weiter verwendet werden, da diese in
+        erster Linie der <ulink url="&url-wp-de;Technische_Analyse">Chart-Analyse</ulink> dienen
+        und damit den Rahmen von GnuCash sprengen.
+        <footnote>
+          <para>Den vollständigen Umfang, der von &app-fq; bereitgestellten Informationen, können Sie in
+          mit dem Kommando <userinput>man &app-fq;</userinput> unter dem Abschnitt 
+          <computeroutput>LABELS</computeroutput> der Dokumentation in einem Terminal nachlesen.
+          </para>
+        </footnote>
+      <glosslist>
+        <glossentry>
+          <glossterm>Open (Eröffnungskurs)</glossterm>
+          <glossdef>
+            <para>Ist der Kurs, zu dem der erste Handel eines Börsentages erfolgt.
+            </para>
+          </glossdef>
+        </glossentry>
+
+        <glossentry>
+          <glossterm>Close (Schlusskurs)</glossterm>
+          <glossdef>
+            <para>Bezeichnet den letzten festgestellten Kurs an einem Börsentag. Dieser Preis wird meistens in den Medien genannt.
+            </para>
+          </glossdef>
+        </glossentry>
+
+        <glossentry>
+          <glossterm>Low (Tiefstkurs)</glossterm>
+          <glossdef>
+            <para>Bezeichnet den tiefsten Kurs eines Wertpapiers in einem Zeitraum.
+            </para>
+          </glossdef>
+        </glossentry>
+
+        <glossentry>
+          <glossterm>High (Höchstkurs)</glossterm>
+          <glossdef>
+            <para>Bezeichnet den höchsten Kurs eines Wertpapiers in einem Zeitraum.
+            </para>
+          </glossdef>
+        </glossentry>
+      </glosslist>
       </para>
     </sect2>
 
     <sect2 id="tool-price-delete">
       <title>Entfernen von alten Kurswerten</title>
 
-      <para>Um nur einen Preis zu entfernen, markieren Sie den Preis und klicken Sie auf die Schaltfläche
-        <guibutton>Entfernen</guibutton>. Wenn Sie alle Preise, die älter als ein bestimmtes Datum
-        sind, entfernen möchten, klicken Sie auf die Schaltfläche <guibutton>Alte
-        entfernen</guibutton> und geben Sie die Details in das Dialogfenster ein.
+      <para>Wenn Sie über einen langen Zeitraum die Kurs Ihrer Wertpapiere eingetragen haben, dann kann
+        es sinnvoll sein, alte Kurse zu löschen. Dadurch kann die Zeit für das Laden der &app;-Daten
+        reduziert werden.
+      </para>
+      
+      <para>Um nur einen Kurs zu entfernen, markieren Sie den Eintrag und klicken Sie auf die Schaltfläche
+        <guibutton>Entfernen</guibutton>. Möchten Sie alle Kurse, die älter als ein bestimmtes Datum
+        sind, entfernen, so betätigen Sie die Schaltfläche <guibutton>Alte
+        entfernen</guibutton> und geben die Details in das Dialogfenster ein.
       </para>
 
       <figure pgwide="1">
@@ -5438,7 +5548,7 @@
                 <glossentry>
                   <glossterm>Online geholte Kurse einschließen</glossterm>
                   <glossdef>
-                    <para>Mit dieser Auswahl werden die Aktienkurse, die von &app-fq; hinzugefügt wurden, gelöscht.
+                    <para>Mit dieser Auswahl werden die Aktienkurse, die mittels &app-fq; hinzugefügt wurden, gelöscht.
                     </para>
                   </glossdef>
                 </glossentry>
@@ -5455,12 +5565,14 @@
                 <glossentry>
                   <glossterm>Automatisch erzeugte</glossterm>
                   <glossdef>
-                    <para>&app; legt automatisch einen Kurs an, der zeitlich zu der Buchung passt die mehr als eine Währung
+                    <para>&app; legt automatisch einen Kurs an, der zeitlich zu der Buchung passt, welche mehr als eine Währung
                       betrifft. Wenn Sie dieses Kontrollkästchen aktivieren, werden diese Einträge
                       ebenfalls gelöscht.
                       <warning>
-                        <para>Bitte seien Sie mit der Verwendung dieser Möglichkeit vorsichtig, da z.B. die Kontenübersicht und
-                          auch Berichte unzuverlässig werden können.
+                        <para>Bitte seien Sie mit der Verwendung dieser Möglichkeit vorsichtig. Wird z.B. der Kurs
+                          eines möglichen Berichtstags gelöscht, so wird stattdessen ein anderer Kurs genommen,
+                          wodurch das Ergebnis ungenau wird. Beachten Sie hierbei Ihre Einstellung der
+                          <xref linkend="prefs-accounting-period" />.
                         </para>
                       </warning>
                     </para>
@@ -5482,7 +5594,7 @@
         <glossentry>
           <glossterm>Von diesen Devisen/Wertpapieren</glossterm>
           <glossdef>
-            <para>Markieren sie die Devisen und Wertpapiere aus, für die Sie die alten Kurse entfernen möchten. Die
+            <para>Markieren sie die Devisen und Wertpapiere, für die Sie die alten Kurse entfernen möchten. Die
               Auflistung unterstützt eine Mehrfachauswahl.
             </para>
           </glossdef>
diff --git a/manual/de/figures/Tools_PriceDatabase.png b/manual/de/figures/Tools_PriceDatabase.png
index 94dfa2c6..f05805d3 100644
Binary files a/manual/de/figures/Tools_PriceDatabase.png and b/manual/de/figures/Tools_PriceDatabase.png differ
diff --git a/manual/de/figures/Tools_PriceEditor_add.png b/manual/de/figures/Tools_PriceEditor_add.png
index b7cc1f0e..db9921fb 100644
Binary files a/manual/de/figures/Tools_PriceEditor_add.png and b/manual/de/figures/Tools_PriceEditor_add.png differ

commit b4bd52366b633accc898effed5f70f896bde29c8
Author: Christian Wehling <christian.wehling at web.de>
Date:   Sun Aug 7 20:22:38 2022 +0200

    gnc-dobookx.dtd: Entitiy for column-selektor

diff --git a/docbook/gnc-gui-C.dtd b/docbook/gnc-gui-C.dtd
index 7dff0f19..64bd542f 100644
--- a/docbook/gnc-gui-C.dtd
+++ b/docbook/gnc-gui-C.dtd
@@ -361,6 +361,12 @@
 <!ENTITY % gmi.start.win-install-fq "<guimenuitem>Install Online Price Retrieval for GnuCash</guimenuitem>">
 
 
+<!-- Column selector for tables -->
+<!ENTITY % tip-col-sel '<tip><para>You can customize the columns displayed by clicking
+  in the header line on the far right on the small <guilabel>triangle</guilabel> and selecting
+  or deselecting the desired columns from the list.</para></tip>'>
+<!ENTITY tip-col-sel "%tip-col-sel;">
+
 <!-- untranslated message -->
 <!--
   Translators:
diff --git a/docbook/gnc-gui-de.dtd b/docbook/gnc-gui-de.dtd
index 55040044..8c2a6039 100644
--- a/docbook/gnc-gui-de.dtd
+++ b/docbook/gnc-gui-de.dtd
@@ -360,7 +360,12 @@
 <!ENTITY % gsm.start.win-gc "<guisubmenu>GnuCash</guisubmenu>">
 <!ENTITY % gmi.start.win-install-fq "<guimenuitem>Erweiterung um Kurse mit GnuCash online abzurufen</guimenuitem>">
 
-
+<!-- Column selector for tables -->
+<!ENTITY % tip-col-sel '<tip><para>Sie können die angezeigten Spalten anpassen,
+  indem Sie in der Ãœberschriftenzeile ganz rechts auf das kleine
+  <guilabel>Dreieck</guilabel> klicken und die gewünschten Spalten aus der Liste
+  aus- oder abwählen.</para></tip>'>
+<!ENTITY tip-col-sel "%tip-col-sel;">
 
 <!-- untranslated message -->
 <!ENTITY % untranslated 'Geehrte Leser, leider hat bisher niemand eine Ãœbersetzung



Summary of changes:
 cmake/AddGncDocTargets.cmake                |  45 ++-
 cmake/AddHtmlTarget.cmake                   |  24 +-
 cmake/AddXdgHelpTarget.cmake                |  24 +-
 cmake/CheckFigures.cmake                    |  63 +++-
 docbook/gnc-gui-C.dtd                       |   6 +
 docbook/gnc-gui-de.dtd                      |   7 +-
 guide/C/CMakeLists.txt                      | 189 +++++++++++-
 guide/de/CMakeLists.txt                     | 165 +++++++++-
 guide/it/CMakeLists.txt                     | 212 +++++++++++--
 guide/ja/CMakeLists.txt                     | 160 +++++++++-
 guide/pt/CMakeLists.txt                     | 168 ++++++++++-
 guide/ru/CMakeLists.txt                     | 178 ++++++++++-
 manual/C/CMakeLists.txt                     |  45 ++-
 manual/de/CMakeLists.txt                    |  80 ++++-
 manual/de/ch_Tools_Assistants.xml           | 446 +++++++++++++++++-----------
 manual/de/figures/Tools_PriceDatabase.png   | Bin 43125 -> 46509 bytes
 manual/de/figures/Tools_PriceEditor_add.png | Bin 19139 -> 20021 bytes
 manual/it/CMakeLists.txt                    |  63 ++--
 manual/pt/CMakeLists.txt                    |  23 +-
 19 files changed, 1624 insertions(+), 274 deletions(-)



More information about the gnucash-changes mailing list