mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
html - expose wrapped api directly from a newly created html.scm
With that in place we no longer need to (gnc:module-load "gnucash/html" 0) the html gncmodule. An ordinary (use-modules (gnucash html)) suffices html.scm is newly created. It serves two purposes: 1. expose the swigified html api to scheme 2. ensure gnc_html_initialize is run before first use (in scheme) of the api
This commit is contained in:
parent
bd311d5dfb
commit
b96dc6ff89
@ -32,7 +32,21 @@ else ()
|
|||||||
set(html_EXTRA_DIST gnc-html-webkit1.h gnc-html-webkit1.c)
|
set(html_EXTRA_DIST gnc-html-webkit1.h gnc-html-webkit1.c)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
set_dist_list(html_DIST CMakeLists.txt ${html_HEADERS} ${html_SOURCES} gnc-html.i ${html_EXTRA_DIST})
|
|
||||||
|
|
||||||
|
set (gnc_html_SCHEME html.scm)
|
||||||
|
|
||||||
|
set(GUILE_OUTPUT_DIR gnucash)
|
||||||
|
set(GUILE_DEPENDS gncmod-html gnucash-guile)
|
||||||
|
|
||||||
|
gnc_add_scheme_targets(scm-gnc-html
|
||||||
|
"${gnc_html_SCHEME}"
|
||||||
|
${GUILE_OUTPUT_DIR}
|
||||||
|
"${GUILE_DEPENDS}"
|
||||||
|
FALSE
|
||||||
|
)
|
||||||
|
|
||||||
|
set_dist_list(html_DIST CMakeLists.txt ${html_HEADERS} ${html_SOURCES} gnc-html.i ${html_EXTRA_DIST} html.scm)
|
||||||
|
|
||||||
add_library (gncmod-html
|
add_library (gncmod-html
|
||||||
${html_SOURCES}
|
${html_SOURCES}
|
||||||
|
@ -48,6 +48,7 @@ SCM scm_init_sw_gnc_html_module(void);
|
|||||||
|
|
||||||
%include "gnc-html-extras.h"
|
%include "gnc-html-extras.h"
|
||||||
|
|
||||||
|
void gnc_html_initialize(void);
|
||||||
|
|
||||||
%init {
|
%init {
|
||||||
{
|
{
|
||||||
|
39
gnucash/html/html.scm
Normal file
39
gnucash/html/html.scm
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;;; gnc-html.scm
|
||||||
|
;;; Guile module for gnc-html
|
||||||
|
;;;
|
||||||
|
;;; Copyright 2019 Geert Janssens <geert@kobaltwit.be>
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; This program is free software; you can redistribute it and/or
|
||||||
|
;; modify it under the terms of the GNU General Public License as
|
||||||
|
;; published by the Free Software Foundation; either version 2 of
|
||||||
|
;; the License, or (at your option) any later version.
|
||||||
|
;;
|
||||||
|
;; This program is distributed in the hope that it will be useful,
|
||||||
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
;; GNU General Public License for more details.
|
||||||
|
;;
|
||||||
|
;; You should have received a copy of the GNU General Public License
|
||||||
|
;; along with this program; if not, contact:
|
||||||
|
;;
|
||||||
|
;; Free Software Foundation Voice: +1-617-542-5942
|
||||||
|
;; 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652
|
||||||
|
;; Boston, MA 02110-1301, USA gnu@gnu.org
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
|
||||||
|
(define-module (gnucash html))
|
||||||
|
|
||||||
|
;; Guile 2 needs to find the symbols from the extension at compile time already
|
||||||
|
(eval-when
|
||||||
|
(compile load eval expand)
|
||||||
|
(load-extension "libgncmod-html" "scm_init_sw_gnc_html_module"))
|
||||||
|
(use-modules (sw_gnc_html))
|
||||||
|
|
||||||
|
; Export the swig-wrapped symbols in the public interface of this module
|
||||||
|
(let ((i (module-public-interface (current-module))))
|
||||||
|
(module-use! i (resolve-interface '(sw_gnc_html))))
|
||||||
|
|
||||||
|
(gnc-html-initialize)
|
@ -89,7 +89,7 @@ set (report_eguile_SCHEME
|
|||||||
)
|
)
|
||||||
|
|
||||||
set(GUILE_DEPENDS
|
set(GUILE_DEPENDS
|
||||||
gncmod-html
|
scm-gnc-html
|
||||||
scm-gnome-utils
|
scm-gnome-utils
|
||||||
gncmod-report
|
gncmod-report
|
||||||
scm-app-utils
|
scm-app-utils
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
;; Boston, MA 02110-1301, USA gnu@gnu.org
|
;; Boston, MA 02110-1301, USA gnu@gnu.org
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
(use-modules (gnucash html))
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; <html-document> class
|
;; <html-document> class
|
||||||
|
@ -33,9 +33,7 @@
|
|||||||
(use-modules (gnucash engine))
|
(use-modules (gnucash engine))
|
||||||
(use-modules (gnucash app-utils))
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash gnome-utils))
|
(use-modules (gnucash gnome-utils))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
;; commodity-utilities.scm
|
;; commodity-utilities.scm
|
||||||
(export gnc:get-match-commodity-splits)
|
(export gnc:get-match-commodity-splits)
|
||||||
|
@ -72,19 +72,17 @@ set (reports_SCHEME
|
|||||||
)
|
)
|
||||||
|
|
||||||
set(scm_rpts_GUILE_DEPENDS
|
set(scm_rpts_GUILE_DEPENDS
|
||||||
gncmod-html
|
scm-gnc-html
|
||||||
scm-core-utils
|
scm-core-utils
|
||||||
scm-engine
|
scm-engine
|
||||||
scm-core-utils
|
|
||||||
scm-gnome-utils
|
scm-gnome-utils
|
||||||
scm-report
|
scm-report
|
||||||
)
|
)
|
||||||
|
|
||||||
set(scm_rpt_example_GUILE_DEPENDS
|
set(scm_rpt_example_GUILE_DEPENDS
|
||||||
gncmod-html
|
scm-gnc-html
|
||||||
scm-app-utils
|
scm-app-utils
|
||||||
scm-core-utils
|
scm-core-utils
|
||||||
scm-core-utils
|
|
||||||
scm-gnc-module
|
scm-gnc-module
|
||||||
scm-engine
|
scm-engine
|
||||||
scm-reports-example-links
|
scm-reports-example-links
|
||||||
@ -93,8 +91,7 @@ set(scm_rpt_example_GUILE_DEPENDS
|
|||||||
)
|
)
|
||||||
|
|
||||||
set(scm_rpt_locale_specific_GUILE_DEPENDS
|
set(scm_rpt_locale_specific_GUILE_DEPENDS
|
||||||
gncmod-html
|
scm-gnc-html
|
||||||
scm-core-utils
|
|
||||||
scm-core-utils
|
scm-core-utils
|
||||||
scm-gnc-module
|
scm-gnc-module
|
||||||
scm-engine
|
scm-engine
|
||||||
|
@ -30,12 +30,10 @@
|
|||||||
(use-modules (gnucash core-utils))
|
(use-modules (gnucash core-utils))
|
||||||
(use-modules (gnucash app-utils))
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
|
(use-modules (gnucash html))
|
||||||
|
|
||||||
(debug-enable 'backtrace)
|
(debug-enable 'backtrace)
|
||||||
|
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0) ;for gnc-build-url
|
|
||||||
|
|
||||||
;; This function will generate a set of options that GnuCash
|
;; This function will generate a set of options that GnuCash
|
||||||
;; will use to display a dialog where the user can select
|
;; will use to display a dialog where the user can select
|
||||||
;; values for your report's parameters.
|
;; values for your report's parameters.
|
||||||
|
@ -107,9 +107,7 @@
|
|||||||
(use-modules (gnucash gnome-utils))
|
(use-modules (gnucash gnome-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
(use-modules (srfi srfi-1))
|
(use-modules (srfi srfi-1))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
(define reportname (N_ "Tax Schedule Report/TXF Export"))
|
(define reportname (N_ "Tax Schedule Report/TXF Export"))
|
||||||
|
|
||||||
|
@ -38,13 +38,11 @@
|
|||||||
(use-modules (gnucash app-utils))
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash eguile))
|
(use-modules (gnucash eguile))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
|
(use-modules (gnucash html))
|
||||||
|
|
||||||
(use-modules (ice-9 local-eval)) ; for the-environment
|
(use-modules (ice-9 local-eval)) ; for the-environment
|
||||||
(use-modules (srfi srfi-13)) ; for extra string functions
|
(use-modules (srfi srfi-13)) ; for extra string functions
|
||||||
|
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
(define debugging? #f)
|
(define debugging? #f)
|
||||||
|
|
||||||
(define (debug . args)
|
(define (debug . args)
|
||||||
|
@ -22,9 +22,7 @@
|
|||||||
(use-modules (gnucash core-utils))
|
(use-modules (gnucash core-utils))
|
||||||
(use-modules (gnucash app-utils))
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
(use-modules (gnucash eguile))
|
(use-modules (gnucash eguile))
|
||||||
|
|
||||||
|
@ -30,9 +30,7 @@
|
|||||||
(use-modules (gnucash core-utils))
|
(use-modules (gnucash core-utils))
|
||||||
(use-modules (gnucash app-utils))
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
(use-modules (gnucash eguile))
|
(use-modules (gnucash eguile))
|
||||||
|
|
||||||
|
@ -32,9 +32,7 @@
|
|||||||
(use-modules (gnucash core-utils))
|
(use-modules (gnucash core-utils))
|
||||||
(use-modules (gnucash app-utils))
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0) ;for gnc-build-url
|
|
||||||
|
|
||||||
(define (make-options)
|
(define (make-options)
|
||||||
(let* ((options (gnc:new-options))
|
(let* ((options (gnc:new-options))
|
||||||
|
@ -39,10 +39,9 @@
|
|||||||
(use-modules (gnucash engine))
|
(use-modules (gnucash engine))
|
||||||
(use-modules (gnucash utilities))
|
(use-modules (gnucash utilities))
|
||||||
(use-modules (gnucash core-utils))
|
(use-modules (gnucash core-utils))
|
||||||
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
(define (easy-fancy-footer-options)
|
(define (easy-fancy-footer-options)
|
||||||
(let* ((options (gnc:new-options))
|
(let* ((options (gnc:new-options))
|
||||||
|
@ -38,10 +38,9 @@
|
|||||||
(use-modules (gnucash engine))
|
(use-modules (gnucash engine))
|
||||||
(use-modules (gnucash utilities))
|
(use-modules (gnucash utilities))
|
||||||
(use-modules (gnucash core-utils)) ; for gnc:version and (_ ...)
|
(use-modules (gnucash core-utils)) ; for gnc:version and (_ ...)
|
||||||
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
(define (head-or-tail-options)
|
(define (head-or-tail-options)
|
||||||
(let* ((options (gnc:new-options))
|
(let* ((options (gnc:new-options))
|
||||||
|
@ -27,12 +27,11 @@
|
|||||||
(use-modules (gnucash engine))
|
(use-modules (gnucash engine))
|
||||||
(use-modules (gnucash utilities))
|
(use-modules (gnucash utilities))
|
||||||
(use-modules (gnucash core-utils))
|
(use-modules (gnucash core-utils))
|
||||||
|
(use-modules (gnucash app-utils))
|
||||||
(use-modules (gnucash report))
|
(use-modules (gnucash report))
|
||||||
(use-modules (srfi srfi-13))
|
(use-modules (srfi srfi-13))
|
||||||
(use-modules (srfi srfi-14))
|
(use-modules (srfi srfi-14))
|
||||||
|
(use-modules (gnucash html))
|
||||||
(use-modules (gnucash gnc-module))
|
|
||||||
(gnc:module-load "gnucash/html" 0)
|
|
||||||
|
|
||||||
;; plain style sheet
|
;; plain style sheet
|
||||||
;; this should generally be the default style sheet for most reports.
|
;; this should generally be the default style sheet for most reports.
|
||||||
|
@ -300,6 +300,7 @@ gnucash/html/gnc-html-history.c
|
|||||||
gnucash/html/gnc-html-webkit1.c
|
gnucash/html/gnc-html-webkit1.c
|
||||||
gnucash/html/gnc-html-webkit2.c
|
gnucash/html/gnc-html-webkit2.c
|
||||||
gnucash/html/gncmod-html.c
|
gnucash/html/gncmod-html.c
|
||||||
|
gnucash/html/html.scm
|
||||||
gnucash/import-export/aqb/assistant-ab-initial.c
|
gnucash/import-export/aqb/assistant-ab-initial.c
|
||||||
gnucash/import-export/aqb/assistant-ab-initial.glade
|
gnucash/import-export/aqb/assistant-ab-initial.glade
|
||||||
gnucash/import-export/aqb/dialog-ab-daterange.c
|
gnucash/import-export/aqb/dialog-ab-daterange.c
|
||||||
|
Loading…
Reference in New Issue
Block a user