aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2021-08-12 13:14:49 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2021-08-20 12:03:17 -0400
commit24269204508d8cf8f963eb9c7d149d18840e4dad (patch)
treec94ac0fdab5496fa4969098604ffcfaa87c18678
parentconfiguration reorganized into config files (diff)
config, clean up and make a bit more consistent
- check version settings with: rg -A2 _version_set$ org
-rw-r--r--.envrc-local_3
-rw-r--r--COPYRIGHT2
-rw-r--r--README.md10
-rw-r--r--doc/man/man1/spine.110
-rw-r--r--org/cgi_spine_search.org64
-rw-r--r--org/config_d_cfte.org134
-rw-r--r--org/config_dub.org28
-rw-r--r--org/config_make.org14
-rw-r--r--org/config_meson.org54
-rw-r--r--org/config_nix.org11
-rw-r--r--org/in_source_files.org91
-rw-r--r--org/meta_conf_make_meta.org68
-rw-r--r--org/output_show.org22
-rw-r--r--org/spine.org34
-rw-r--r--org/spine_info.org22
-rw-r--r--src/COPYRIGHT2
-rw-r--r--src/doc_reform/COPYRIGHT2
-rw-r--r--src/doc_reform/io_in/read_config_files.d91
-rw-r--r--src/doc_reform/meta/conf_make_meta_json.d2
-rw-r--r--src/doc_reform/meta/conf_make_meta_structs.d10
-rw-r--r--src/doc_reform/meta/conf_make_meta_yaml.d45
-rw-r--r--src/doc_reform/meta/metadoc_show_config.d22
-rwxr-xr-xsrc/doc_reform/spine.d18
-rw-r--r--sundry/spine_search_cgi/dub.json6
-rw-r--r--sundry/spine_search_cgi/src/spine_search.d30
-rwxr-xr-xsundry/spine_search_cgi/src/spine_search.d_32
-rw-r--r--sundry/spine_search_cgi/views/configuration.txt4
-rw-r--r--sundry/spine_search_cgi/views/configuration_suggested.txt4
-rw-r--r--views/configuration.txt16
-rw-r--r--views/configuration_suggested.txt16
30 files changed, 481 insertions, 386 deletions
diff --git a/.envrc-local_ b/.envrc-local_
index 11de339..2139454 100644
--- a/.envrc-local_
+++ b/.envrc-local_
@@ -109,8 +109,7 @@ $SpineBIN/spine --verbose --dark --pod --epub --html --html-link-harvest --harve
#+END_SRC
** sequential tasks
-
-*** sqlite db (shared) - create db
+*** sqlite db (shared) - create db
#+BEGIN_SRC sh
$SpineBIN/spine --very-verbose --sqlite-db-create --output="$SpineOUTversioned"
diff --git a/COPYRIGHT b/COPYRIGHT
index f4fe0b2..6995436 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -129,7 +129,7 @@
- Copyright: (C) 2008 - 2021 Adam D. Ruppe
- - code: cgi.d (copy in ./misc/ext_lib/src/arsd/)
+ - code: cgi.d (copy in ./sundry/spine_search_cgi/src/ext_depends_cgi/arsd)
aria2c https://raw.githubusercontent.com/adamdruppe/arsd/master/cgi.d
- License: BSL-1.0
diff --git a/README.md b/README.md
index 8047e01..00a2d69 100644
--- a/README.md
+++ b/README.md
@@ -95,18 +95,18 @@ default:
digest: "sha256"
webserv:
http: "http"
- domain: "localhost"
+ host: "localhost"
data_http: "http"
- data_domain: "localhost"
+ data_host: "localhost"
data_root_url: "http://localhost"
data_root_path: "/var/www/html"
data_root_part: ""
images_root_part: "image"
- cgi_title: "≅ SiSU Spine search"
+ cgi_search_form_title: "≅ SiSU Spine search"
cgi_http: "http"
- cgi_domain: "localhost"
+ cgi_host: "localhost"
cgi_bin_url: "http://localhost/cgi-bin"
- cgi_bin_part: "cgi-bin"
+ cgi_bin_subpath: "/cgi-bin"
cgi_bin_path: "/usr/lib/cgi-bin"
cgi_search_script: "spine-search"
cgi_search_script_raw_fn_d: "spine_search.d"
diff --git a/doc/man/man1/spine.1 b/doc/man/man1/spine.1
index 723d14a..64a916a 100644
--- a/doc/man/man1/spine.1
+++ b/doc/man/man1/spine.1
@@ -494,18 +494,18 @@ default:
digest: "sha256"
webserv:
http: "http"
- domain: "localhost"
+ host: "localhost"
data_http: "http"
- data_domain: "localhost"
+ data_host: "localhost"
data_root_url: "http://localhost"
data_root_path: "/var/www/html"
data_root_part: ""
images_root_part: "image"
- cgi_title: "≅ SiSU Spine search"
+ cgi_search_form_title: "≅ SiSU Spine search"
cgi_http: "http"
- cgi_domain: "localhost"
+ cgi_host: "localhost"
cgi_bin_url: "http://localhost/cgi-bin"
- cgi_bin_part: "cgi-bin"
+ cgi_bin_subpath: "/cgi-bin"
cgi_bin_path: "/usr/lib/cgi-bin"
cgi_search_script: "spine-search"
cgi_search_script_raw_fn_d: "spine_search.d"
diff --git a/org/cgi_spine_search.org b/org/cgi_spine_search.org
index b695783..0a1b244 100644
--- a/org/cgi_spine_search.org
+++ b/org/cgi_spine_search.org
@@ -35,7 +35,7 @@ struct Version {
** set program version VERSION :version:set:project:
-#+NAME: spine_version_current_set
+#+NAME: spine_version_set
#+BEGIN_SRC d
enum _ver = Version(0, 11, 3);
#+END_SRC
@@ -78,7 +78,8 @@ version (Posix) {
void cgi_function_intro(Cgi cgi) {
mixin(import("configuration.txt"));
<<spine_search_init_1>>
- <<spine_search_config>>
+ <<spine_search_config_struct_init>>
+ <<spine_search_config_struct_set>>
<<spine_search_cgi_val>>
cv.db_selected = _cfg.db_sqlite_filename;
auto text_fields() {
@@ -240,29 +241,13 @@ string search_note; // = "";
uint sql_match_offset_count = 0;
#+END_SRC
-**** config
+**** config struct
see: cfte_configuation.org
-#+NAME: spine_search_config
-#+BEGIN_SRC d
-<<spine_search_config_struct>>
-auto conf = Config();
-conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type);
-conf.http_host = environment.get("SERVER_NAME", _cfg.http_host);
-// conf.http_host = environment.get("HTTP_HOST", _cfg.http_host);
-conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root);
-conf.doc_collection_sub_root = "<<doc_subroot_path>>"; // (output_path - web_doc_root_path)
-conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath);
-conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename);
-conf.query_base_url = conf.http_request_type ~ "://" ~ conf.http_host ~ "/" ~ conf.cgi_script_name ~ "?";
-conf.query_string = environment.get("QUERY_STRING", "");
-conf.http_url = environment.get("HTTP_REFERER", conf.query_base_url ~ conf.query_string);
-conf.request_method = environment.get("REQUEST_METHOD", "POST");
-conf.db_path = _cfg.db_sqlite_path;
-#+END_SRC
+***** init config struct
-#+NAME: spine_search_config_struct
+#+NAME: spine_search_config_struct_init
#+BEGIN_SRC d
struct Config {
string http_request_type;
@@ -272,6 +257,8 @@ struct Config {
string doc_collection_sub_root;
string cgi_root;
string cgi_script_name;
+ string cgi_search_form_title;
+ string cgi_search_form_html_title;
string data_path_html;
string http_url;
string query_base_url;
@@ -281,6 +268,32 @@ struct Config {
}
#+END_SRC
+***** SET config struct
+
+#+NAME: spine_search_config_struct_set
+#+BEGIN_SRC d
+auto conf = Config();
+conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type);
+conf.http_host = environment.get("SERVER_NAME", _cfg.http_host);
+// conf.http_host = environment.get("HTTP_HOST", _cfg.http_host);
+conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root);
+conf.doc_collection_sub_root = "<<doc_subroot_path>>"; // (output_path - web_doc_root_path)
+conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath);
+conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename);
+conf.cgi_search_form_title = _cfg.cgi_search_form_title; // ≅ SiSU spine search form
+conf.cgi_search_form_html_title = "<a href=\""
+ ~ conf.http_request_type ~ "://"
+ ~ conf.http_host
+ ~ "\">"
+ ~ _cfg.cgi_search_form_title
+ ~ "</a>";
+conf.query_base_url = conf.http_request_type ~ "://" ~ conf.http_host ~ "/" ~ conf.cgi_script_name ~ "?";
+conf.query_string = environment.get("QUERY_STRING", "");
+conf.http_url = environment.get("HTTP_REFERER", conf.query_base_url ~ conf.query_string);
+conf.request_method = environment.get("REQUEST_METHOD", "POST");
+conf.db_path = _cfg.db_sqlite_path;
+#+END_SRC
+
**** cgi val
#+NAME: spine_search_cgi_val
@@ -723,7 +736,7 @@ return _previous_next;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
- ≅ SiSU spine search form
+ %s
</title>
<meta name="sourcefile" content="SiSU.sst">
<link rel="generator" href="sisudoc.org">
@@ -734,6 +747,7 @@ return _previous_next;
</head>
<body lang="en" xml:lang="en">
┃",
+ conf.cgi_search_form_title,
conf.http_request_type,
conf.http_host,
);
@@ -748,14 +762,16 @@ return _previous_next;
<tr><td width="20%%">
<table summary="home button / home information" border="0" cellpadding="2" cellspacing="0">
<tr><td align="left">
- ≅ SiSU spine search form
+ %s
</td></tr>
</table>
</td>
<td>
</td></tr>
</table>
- ┃");
+ ┃",
+ conf.cgi_search_form_html_title,
+ );
#+END_SRC
**** post_value(string field_name, string type="box", string set="on") {}
diff --git a/org/config_d_cfte.org b/org/config_d_cfte.org
index 35f458e..9efa9ea 100644
--- a/org/config_d_cfte.org
+++ b/org/config_d_cfte.org
@@ -18,36 +18,32 @@
* cfte views version.txt configuration.txt (set version & configuration) SET
-** program version
-*** set program version tangle SET :version:
+** program version: version.txt
-#+HEADER: :tangle "../views/version.txt"
-#+BEGIN_SRC txt
-<<spine_version_struct>>
-<<spine_version_current_set>>
-<<spine_compiler_restrictions>>
-#+END_SRC
+*** set program version SET VERSION :version:set:project:
-*** program version struct
+- comma separated numbers: major, minor, patch
-#+NAME: spine_version_struct
+#+NAME: spine_version_set
#+BEGIN_SRC d
+0, 11, 3
+#+END_SRC
+
+*** set program version tangle :version:
+
+#+HEADER: :tangle "../views/version.txt"
+#+BEGIN_SRC txt
/+ obt - org-mode generated file +/
struct Version {
int major;
int minor;
int patch;
}
+enum _ver = Version(<<spine_version_set>>);
+<<spine_compiler_restrictions>>
#+END_SRC
-*** set program version VERSION :version:set:project:
-
-#+NAME: spine_version_current_set
-#+BEGIN_SRC d
-enum _ver = Version(0, 11, 3);
-#+END_SRC
-
-** compilation restrictions (supported compilers)
+*** compilation restrictions (supported compilers)
- set compilation restrictions
https://dlang.org/spec/version.html#predefined-versions
@@ -66,28 +62,80 @@ version (Posix) {
}
#+END_SRC
-** set configuration :configuration:
-*** spine configuration.txt SET
+** set configuration SET :configuration:
+*** shared settings SET
+
+#+NAME: www_http
+#+BEGIN_SRC sh
+http
+#+END_SRC
+
+#+NAME: www_host
+#+BEGIN_SRC sh
+localhost
+#+END_SRC
+
+#+NAME: www_url_doc_root
+#+BEGIN_SRC sh
+http://localhost
+#+END_SRC
+
+#+NAME: www_doc_root
+#+BEGIN_SRC sh
+/srv/www/spine/static
+#+END_SRC
+
+#+NAME: cgi_bin_root
+#+BEGIN_SRC sh
+/var/www/cgi/cgi-bin
+#+END_SRC
+
+#+NAME: db_sqlite_path
+#+BEGIN_SRC sh
+/var/www/sqlite
+#+END_SRC
+
+#+NAME: cgi_filename
+#+BEGIN_SRC sh
+spine_search
+#+END_SRC
+
+#+NAME: cgi_bin_subpath
+#+BEGIN_SRC sh
+/cgi-bin
+#+END_SRC
+
+#+NAME: cgi_search_form_title
+#+BEGIN_SRC sh
+≅ SiSU Spine search
+#+END_SRC
+
+#+NAME: db_sqlite_filename
+#+BEGIN_SRC sh
+spine.search.db
+#+END_SRC
+
+*** spine: configuration.txt SET
#+HEADER: :tangle "../views/configuration_suggested.txt"
#+BEGIN_SRC d
/+ obt - org-mode generated file +/
struct Cfg {
- string www_http = "http";
- string www_doc_root = "/srv/www/spine/static"; // "/var/www/html"
- string www_domain = "localhost";
- string www_domain_doc_root = "localhost";
- string www_url_doc_root = "http://localhost";
- string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin"
- string cgi_bin_part = "cgi-bin";
- string cgi_filename = "spine_search"; // "spine-search"
- string cgi_url_root = "http://localhost/cgi-bin";
+ string www_http = "<<www_http>>";
+ string www_host = "<<www_host>>";
+ string www_url_doc_root = "<<www_url_doc_root>>";
+ string www_doc_root = "<<www_doc_root>>";
+ string www_host_doc_root = "localhost";
+ string cgi_bin_root = "<<cgi_bin_root>>";
+ string cgi_bin_subpath = "<<cgi_bin_subpath>>";
+ string cgi_filename = "<<cgi_filename>>";
+ string cgi_url_root = "<<www_http>>://<<www_host>><<cgi_bin_subpath>>";
string cgi_port = "";
string cgi_user = "";
- string cgi_url_action = "http://localhost/cgi-bin/spine_search";
- string cgi_title = "≅ SiSU Spine search";
- string db_sqlite_path = "/var/www/sqlite/";
- string db_sqlite_filename = "spine.search.db";
+ string cgi_url_action = "<<www_http>>://<<www_host>><<cgi_bin_subpath>>/<<cgi_filename>>";
+ string cgi_search_form_title = "<<cgi_search_form_title>>";
+ string db_sqlite_path = "<<db_sqlite_path>>";
+ string db_sqlite_filename = "<<db_sqlite_filename>>";
string default_language = "en";
string default_papersize = "a4";
string default_text_wrap = "80";
@@ -96,21 +144,21 @@ struct Cfg {
enum _cfg = Cfg();
#+END_SRC
-*** spine_search configuration.txt SET
+*** spine_search: configuration.txt SET
#+HEADER: :tangle "../sundry/spine_search_cgi/views/configuration_suggested.txt"
#+BEGIN_SRC d
/+ obt - org-mode generated file +/
struct Cfg {
- string http_request_type = "http";
- string http_host = "localhost";
- string www_url_doc_root = "http://localhost";
- string www_doc_root = "/srv/www/spine/static"; // "/var/www/html"
- string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin"
- string cgi_bin_subpath = "/cgi-bin";
- string cgi_filename = "spine_search"; // "spine-search"
- string db_sqlite_path = "/var/www/sqlite";
- string db_sqlite_filename = "spine.search.db";
+ string http_request_type = "<<www_http>>";
+ string http_host = "<<www_host>>";
+ string www_url_doc_root = "<<www_url_doc_root>>";
+ string www_doc_root = "<<www_doc_root>>";
+ string cgi_bin_subpath = "<<cgi_bin_subpath>>";
+ string cgi_filename = "<<cgi_filename>>"; // "spine-search"
+ string cgi_search_form_title = "<<cgi_search_form_title>>";
+ string db_sqlite_path = "<<db_sqlite_path>>";
+ string db_sqlite_filename = "<<db_sqlite_filename>>";
}
enum _cfg = Cfg();
#+END_SRC
diff --git a/org/config_dub.org b/org/config_dub.org
index faa0a43..406fa51 100644
--- a/org/config_dub.org
+++ b/org/config_dub.org
@@ -16,9 +16,9 @@
#+PROPERTY: header-args+ :padline no
#+PROPERTY: header-args+ :mkdirp yes
-** spine version VERSION :version:set:project:
+** spine version SET VERSION :version:set:project:
-#+NAME: version_spine
+#+NAME: spine_version_set
#+BEGIN_SRC sh
0.11.3
#+END_SRC
@@ -51,7 +51,7 @@
],
"copyright": "Copyright © 2015 - 2021 Ralph Amissah",
"name": "spine",
- "version": "<<version_spine>>",
+ "version": "<<spine_version_set>>",
"description": "a sisu like document parser",
"homepage": "https://sisudoc.org",
"license": "AGPL-3.0+",
@@ -158,7 +158,7 @@
],
"copyright": "Copyright © 2015 - 2021 Ralph Amissah",
"name": "spine",
- "version": "<<version_spine>>",
+ "version": "<<spine_version_set>>",
"description": "a sisu like document parser",
"homepage": "https://sisudoc.org",
"license": "AGPL-3.0+",
@@ -273,7 +273,7 @@
],
"copyright": "Copyright © 2015 - 2021 Ralph Amissah",
"name": "spine",
- "version": "<<version_spine>>",
+ "version": "<<spine_version_set>>",
"description": "a sisu like document parser",
"homepage": "https://sisudoc.org",
"license": "AGPL-3.0+",
@@ -544,7 +544,7 @@ configuration "build" {
],
"copyright": "Copyright © 2015 - 2021 Ralph Amissah",
"name": "spine_search",
- "version": "0.11.3",
+ "version": "<<spine_version_set>>",
"description": "cgi search for spine, a sisu like document parser",
"homepage": "https://sisudoc.org",
"license": "AGPL-3.0+",
@@ -574,9 +574,9 @@ configuration "build" {
{
"name": "arsd.cgi",
"description": "cgi",
- "homepage": "https://github.com/dlang-community/d2sqlite3",
- "authors": [ "Aadam Ruppee" ],
- "copyright": "Copyright 2011-18 Aadam Ruppee",
+ "homepage": "https://code.dlang.org/packages/arsd-official",
+ "authors": [ "Adam Ruppee" ],
+ "copyright": "Copyright 2011-18 Adam Ruppee",
"license": "BSL-1.0",
"sourcePaths": [ "./src/ext_depends_cgi/arsd" ],
"configurations": [
@@ -713,9 +713,9 @@ toc
** dub REFERENCE
*** SET version
-#+NAME: version_dub
+#+NAME: dub_version_set
#+BEGIN_SRC nix
-<<version_dub_next>>
+<<dub_version_next>>
#+END_SRC
#+NAME: nix_sha_dub
@@ -726,7 +726,7 @@ toc
*** SELECT version
**** dub 1.24.0
-#+NAME: version_dub_next
+#+NAME: dub_version_next
#+BEGIN_SRC nix
1.24.0
#+END_SRC
@@ -738,7 +738,7 @@ toc
**** dub 1.23.0
-#+NAME: version_dub_current
+#+NAME: dub_version_current
#+BEGIN_SRC nix
1.23.0
#+END_SRC
@@ -758,7 +758,7 @@ assert dcompiler != null;
stdenv.mkDerivation rec {
pname = "dub";
- version = "<<version_dub>>";
+ version = "<<dub_version_set>>";
enableParallelBuilding = true;
diff --git a/org/config_make.org b/org/config_make.org
index 2a2b0e5..e7aaeab 100644
--- a/org/config_make.org
+++ b/org/config_make.org
@@ -20,10 +20,10 @@
[[./spine_info.org][spine_info.org]] [[../org/][org/]]
* spine
-** version info VERSION :version:set:project:
-*** project
+** version info SET VERSION :version:set:project:
+*** project SET VERSION
-#+NAME: version_spine
+#+NAME: spine_version_set
#+BEGIN_SRC sh
0.11.3
#+END_SRC
@@ -32,14 +32,14 @@
- meson
-#+NAME: version_meson
+#+NAME: meson_version_set
#+BEGIN_SRC sh
0.46
#+END_SRC
- soversion
-#+NAME: version_soversion
+#+NAME: soversion_version_set
#+BEGIN_SRC sh
0
#+END_SRC
@@ -279,8 +279,8 @@ gitArchive:
#+NAME: make_version_tag
#+BEGIN_SRC makefile
version_tag:
- echo "DRV=<<version_spine>>; git tag -f doc-reform_v$$\{DRV} -m\"doc-reform $$\{DRV}\" HEAD" && \
- echo "git tag -f doc-reform_v<<version_spine>> -m\"doc-reform spine-<<version_spine>>\" HEAD"
+ echo "DRV=<<spine_version_set>>; git tag -f doc-reform_v$$\{DRV} -m\"doc-reform $$\{DRV}\" HEAD" && \
+ echo "git tag -f doc-reform_v<<spine_version_set>> -m\"doc-reform spine-<<spine_version_set>>\" HEAD"
#+END_SRC
**** changelog
diff --git a/org/config_meson.org b/org/config_meson.org
index 52cfa51..1366f8b 100644
--- a/org/config_meson.org
+++ b/org/config_meson.org
@@ -17,10 +17,10 @@
#+PROPERTY: header-args+ :mkdirp yes
* spine
-** version info VERSION :version:set:project:
-*** project
+** version info SET VERSION :version:set:project:
+*** project SET VERSION
-#+NAME: version_spine
+#+NAME: spine_version_set
#+BEGIN_SRC sh
0.11.3
#+END_SRC
@@ -30,7 +30,7 @@
- d2sqlite3
https://code.dlang.org/packages/d2sqlite3
-#+NAME: version_d2sqlite3
+#+NAME: d2sqlite3_version_set
#+BEGIN_SRC sh
0.19.1
#+END_SRC
@@ -38,7 +38,7 @@
- imageformats
https://code.dlang.org/packages/imageformats
-#+NAME: version_imageformats
+#+NAME: imageformats_version_set
#+BEGIN_SRC sh
7.0.2
#+END_SRC
@@ -46,7 +46,7 @@
- dyaml
https://code.dlang.org/packages/dyaml
-#+NAME: version_dyaml
+#+NAME: dyaml_version_set
#+BEGIN_SRC sh
0.8.3
#+END_SRC
@@ -54,7 +54,7 @@
- tinyendian
https://code.dlang.org/packages/tinyendian
-#+NAME: version_tinyendian
+#+NAME: tinyendian_version_set
#+BEGIN_SRC sh
0.2.0
#+END_SRC
@@ -63,14 +63,14 @@
- meson
-#+NAME: version_meson
+#+NAME: meson_version_set
#+BEGIN_SRC sh
0.46
#+END_SRC
- soversion
-#+NAME: version_soversion
+#+NAME: soversion_version_set
#+BEGIN_SRC sh
0
#+END_SRC
@@ -115,8 +115,8 @@ cat spine_sources.txt
#+BEGIN_SRC sh
project('spine', 'd',
license: 'AGPL-3',
- version: '<<version_spine>>',
- meson_version: '>=<<version_meson>>'
+ version: '<<spine_version_set>>',
+ meson_version: '>=<<meson_version_set>>'
)
#if meson.get_compiler('d').get_id() == 'gcc'
# error('spine cannot be compiled with GDC at time. Sorry.')
@@ -165,10 +165,10 @@ spine_src = [
source_root = meson.source_root()
src_dir = include_directories('src/')
# Dependencies
-dep_tinyendian = dependency('tinyendian', version: '>= <<version_tinyendian>>', fallback: ['tinyendian', 'tinyendian_dep'], method: 'dub')
-dep_dyaml = dependency('dyaml', version: '>= <<version_dyaml>>', fallback: ['dyaml', 'dyaml_dep'], method: 'dub')
-dep_d2sqlite3 = dependency('d2sqlite3', version: '>= <<version_d2sqlite3>>', fallback: ['d2sqlite3', 'd2sqlite3_dep'], method: 'dub')
-dep_imageformats = dependency('imageformats', version: '>= <<version_imageformats>>', fallback: ['imageformats', 'imageformats_dep'], method: 'dub')
+dep_tinyendian = dependency('tinyendian', version: '>= <<tinyendian_version_set>>', fallback: ['tinyendian', 'tinyendian_dep'], method: 'dub')
+dep_dyaml = dependency('dyaml', version: '>= <<dyaml_version_set>>', fallback: ['dyaml', 'dyaml_dep'], method: 'dub')
+dep_d2sqlite3 = dependency('d2sqlite3', version: '>= <<d2sqlite3_version_set>>', fallback: ['d2sqlite3', 'd2sqlite3_dep'], method: 'dub')
+dep_imageformats = dependency('imageformats', version: '>= <<imageformats_version_set>>', fallback: ['imageformats', 'imageformats_dep'], method: 'dub')
# Executable
spine_exe = executable('spine',
[spine_src],
@@ -229,12 +229,12 @@ revision = head
#+HEADER: :NO-tangle ../subprojects/d2sqlite3.meson.build
#+BEGIN_SRC sh
project('d2sqlite3', 'd',
- meson_version: '>=<<version_meson>>',
+ meson_version: '>=<<meson_version_set>>',
license: 'BSL-1.0',
- version: '<<version_d2sqlite3>>'
+ version: '<<d2sqlite3_version_set>>'
)
-project_soversion = '<<version_soversion>>'
+project_soversion = '<<soversion_version_set>>'
src_dir = include_directories('source/')
pkgc = import('pkgconfig')
@@ -296,12 +296,12 @@ Upstream provides meson.build
#+HEADER: :NO-tangle ../subprojects/D-YAML/meson.build
#+BEGIN_SRC sh
project('D-YAML', 'd',
- meson_version: '>=<<version_meson>>',
+ meson_version: '>=<<meson_version_set>>',
subproject_dir: 'contrib',
- version: '<<version_dyaml>>'
+ version: '<<dyaml_version_set>>'
)
-project_soversion = '<<version_soversion>>'
+project_soversion = '<<soversion_version_set>>'
src_dir = include_directories('source/')
pkgc = import('pkgconfig')
@@ -342,7 +342,7 @@ dyaml_src = [
]
install_subdir('source/dyaml', install_dir: 'include/d/yaml/')
-tinyendian_dep = dependency('tinyendian', version: '>=<<version_tinyendian>>', fallback: ['tinyendian', 'tinyendian_dep'])
+tinyendian_dep = dependency('tinyendian', version: '>=<<tinyendian_version_set>>', fallback: ['tinyendian', 'tinyendian_dep'])
dyaml_lib = library('dyaml',
[dyaml_src],
@@ -383,12 +383,12 @@ revision = head
#+HEADER: :NO-tangle ../subprojects/imageformats.meson.build
#+BEGIN_SRC sh
project('imageformats', 'd',
- meson_version: '>=<<version_meson>>',
+ meson_version: '>=<<meson_version_set>>',
license: 'BSL-1.0',
- version: '<<version_imageformats>>'
+ version: '<<imageformats_version_set>>'
)
-project_soversion = '<<version_soversion>>'
+project_soversion = '<<soversion_version_set>>'
src_dir = include_directories('.')
pkgc = import('pkgconfig')
@@ -446,8 +446,8 @@ Upstream provides meson.build
project(
'tinyendian',
'd',
- meson_version: '>=<<version_meson>>',
- version: '<<version_tinyendian>>',
+ meson_version: '>=<<meson_version_set>>',
+ version: '<<tinyendian_version_set>>',
default_options: ['buildtype=release'],
)
diff --git a/org/config_nix.org b/org/config_nix.org
index 7fec0f4..ff3d540 100644
--- a/org/config_nix.org
+++ b/org/config_nix.org
@@ -245,8 +245,7 @@ $SpineBIN/spine --verbose --dark --pod --epub --html --html-link-harvest --harve
,#+END_SRC
,** sequential tasks
-
-,*** sqlite db (shared) - create db
+,*** sqlite db (shared) - create db
,#+BEGIN_SRC sh
$SpineBIN/spine --very-verbose --sqlite-db-create --output="$SpineOUTversioned"
@@ -641,7 +640,7 @@ with (
);
mkDubDerivation rec {
name = "spine-${version}";
- version = "<<version_spine>>";
+ version = "<<spine_version_set>>";
src = ./.;
buildInputs = [
pkgs.sqlite (
@@ -906,7 +905,7 @@ with (
);
mkDubDerivation rec {
name = "spine-search-${version}";
- version = "0.11.3";
+ version = "<<spine_version_set>>";
src = ./.;
buildInputs = [
pkgs.sqlite (
@@ -1076,9 +1075,9 @@ echo "cat nix_note_.org"
#+END_SRC
** variables
-*** spine version VERSION :version:set:project:
+*** spine version SET VERSION :version:set:project:
-#+NAME: version_spine
+#+NAME: spine_version_set
#+BEGIN_SRC sh
0.11.3
#+END_SRC
diff --git a/org/in_source_files.org b/org/in_source_files.org
index d460566..db0f65e 100644
--- a/org/in_source_files.org
+++ b/org/in_source_files.org
@@ -69,55 +69,56 @@ template readConfigSite() {
string config_file_str;
string default_config_file_str = format(q"┃
flag:
- act0: "--html"
- act1: "--html --epub"
+ act0: "--html"
+ act1: "--html --epub"
output:
- path: "%s"
+ path: "%s"
default:
- language: "en"
- papersize: "a4"
- text_wrap: "80"
- digest: "sha256"
+ language: "en"
+ papersize: "a4"
+ text_wrap: "80"
+ digest: "sha256"
webserv:
- http: "%s"
- domain: "%s"
- data_http: "%s"
- data_domain: "%s"
- data_root_url: "%s"
- data_root_path: "%s"
- data_root_part: ""
- images_root_part: "image"
- cgi_title: "%s"
- cgi_http: "%s"
- cgi_domain: "%s"
- cgi_bin_url: "%s"
- cgi_bin_part: "cgi-bin"
- cgi_bin_path: "%s"
- cgi_search_script: "%s"
- cgi_port: ""
- cgi_user: ""
- cgi_action: "%s"
- db_sqlite_path: "%s"
- db_sqlite_filename: "%s"
- db_pg_table: ""
- db_pg_user: ""
+ http: "%s"
+ host: "%s"
+ data_http: "%s"
+ data_host: "%s"
+ data_root_url: "%s"
+ data_root_path: "%s"
+ data_root_part: ""
+ images_root_part: "image"
+ cgi_search_form_title: "%s"
+ cgi_http: "%s"
+ cgi_host: "%s"
+ cgi_bin_url: "%s"
+ cgi_bin_subpath: "%s"
+ cgi_bin_path: "%s"
+ cgi_search_script: "%s"
+ cgi_port: ""
+ cgi_user: ""
+ cgi_action: "%s"
+ db_sqlite_path: "%s"
+ db_sqlite_filename: "%s"
+ db_pg_table: ""
+ db_pg_user: ""
┃",
- _cfg.www_doc_root, // doc root
- _cfg.www_http, // http
- _cfg.www_domain, // domain
- _cfg.www_http, // data http
- _cfg.www_domain, // data domain
- _cfg.www_url_doc_root, // data root url
- _cfg.www_doc_root, // data root path
- _cfg.cgi_title, // cgi title
- _cfg.www_http, // cgi http
- _cfg.www_domain, // cgi domain
- _cfg.cgi_url_root, // cgi bin url
- _cfg.cgi_bin_root, // cgi bin path
- _cfg.cgi_filename, // cgi filename
- _cfg.cgi_url_action, // cgi action
- _cfg.db_sqlite_path, // sqlite db path
- _cfg.db_sqlite_filename, // sqlite db filename
+ _cfg.www_doc_root, // doc root
+ _cfg.www_http, // http
+ _cfg.www_host, // host / domain
+ _cfg.www_http, // data http
+ _cfg.www_host, // data domain
+ _cfg.www_url_doc_root, // data root url
+ _cfg.www_doc_root, // data root path
+ _cfg.cgi_search_form_title, // cgi title
+ _cfg.www_http, // cgi http
+ _cfg.www_host, // cgi host
+ _cfg.cgi_url_root, // cgi bin url
+ _cfg.cgi_bin_subpath, // cgi bin path
+ _cfg.cgi_bin_root, // cgi bin path
+ _cfg.cgi_filename, // cgi filename
+ _cfg.cgi_url_action, // cgi action
+ _cfg.db_sqlite_path, // sqlite db path
+ _cfg.db_sqlite_filename, // sqlite db filename
);
foreach(conf_fn; [_conf_file_details.config_filename_site]) {
foreach(pth; _conf_file_details.possible_config_path_locations.config_local_site) {
diff --git a/org/meta_conf_make_meta.org b/org/meta_conf_make_meta.org
index e162bcc..e9f770c 100644
--- a/org/meta_conf_make_meta.org
+++ b/org/meta_conf_make_meta.org
@@ -33,20 +33,19 @@ default:
digest: "sha256"
webserv:
http: "http"
- domain: "localhost"
+ host: "localhost"
data_http: "http"
- data_domain: "localhost"
+ data_host: "localhost"
data_root_url: "http://localhost"
data_root_path: "/var/www/html"
data_root_part: ""
images_root_part: "image"
- cgi_title: "≅ SiSU Spine search"
cgi_http: "http"
- cgi_domain: "localhost"
+ cgi_host: "localhost"
cgi_bin_url: "http://localhost/cgi-bin"
- cgi_bin_part: "cgi-bin"
+ cgi_bin_subpath: "cgi-bin"
cgi_bin_path: "/usr/lib/cgi-bin"
- cgi_search_title: "≅ SiSU spine search form"
+ cgi_search_form_title: "≅ SiSU Spine search"
cgi_search_script: "spine_search"
cgi_search_script_raw_fn_d: "spine_search.d"
cgi_port: ""
@@ -263,19 +262,19 @@ struct ConfCompositeMakeInit {
#+BEGIN_SRC d
struct ConfCompositeSiteLocal {
string w_srv_http;
- string w_srv_domain;
+ string w_srv_host;
string w_srv_data_http; // if not set same as webserv_http
- string w_srv_data_domain; // if not set same as webserv_domain
+ string w_srv_data_host; // if not set same as webserv_host
string w_srv_data_root_part;
string w_srv_data_root_url;
string w_srv_data_root_url_html;
string w_srv_data_root_path;
string w_srv_images_root_part;
// string w_srv_url_doc_path;
- string w_srv_cgi_title;
+ string w_srv_cgi_search_form_title;
string w_srv_cgi_http; // if not set same as webserv_http
- string w_srv_cgi_domain; // if not set same as webserv_domain
- string w_srv_cgi_bin_part;
+ string w_srv_cgi_host; // if not set same as webserv_host
+ string w_srv_cgi_bin_subpath;
string w_srv_cgi_bin_path;
string w_srv_cgi_search_title;
string w_srv_cgi_search_script;
@@ -629,11 +628,11 @@ if ("webserv" in _yaml
) {
_struct_composite.conf.w_srv_cgi_http = _yaml["webserv"]["cgi_http"].get!string;
}
- if ("domain" in _yaml["webserv"]
- && _yaml["webserv"]["domain"].type.string
- && _yaml["webserv"]["domain"].tag.match(rgx.yaml_tag_is_str)
+ if ("host" in _yaml["webserv"]
+ && _yaml["webserv"]["host"].type.string
+ && _yaml["webserv"]["host"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_domain = _yaml["webserv"]["domain"].get!string;
+ _struct_composite.conf.w_srv_host = _yaml["webserv"]["host"].get!string;
}
// if ("data_root_url" in _yaml["webserv"]
// && _yaml["webserv"]["data_root_url"].type.string
@@ -641,7 +640,7 @@ if ("webserv" in _yaml
// ) {
// _struct_composite.conf.w_srv_data_root_url = _yaml["webserv"]["data_root_url"].get!string;
// if (auto m = _struct_composite.conf.w_srv_data_root_url.match(rgx.webserv_url_doc_root)) {
- // _struct_composite.conf.w_srv_url_domain = m.captures[2].to!string;
+ // _struct_composite.conf.w_srv_url_host = m.captures[2].to!string;
// _struct_composite.conf.w_srv_url_doc_path = m.captures[3].to!string;
// }
// }
@@ -679,25 +678,25 @@ if ("webserv" in _yaml
~ _manifested.src.language ~ "/"
~ "html";
}
- if ("cgi_domain" in _yaml["webserv"]
- && _yaml["webserv"]["cgi_domain"].type.string
- && _yaml["webserv"]["cgi_domain"].tag.match(rgx.yaml_tag_is_str)
+ if ("cgi_host" in _yaml["webserv"]
+ && _yaml["webserv"]["cgi_host"].type.string
+ && _yaml["webserv"]["cgi_host"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_cgi_domain = _yaml["webserv"]["cgi_domain"].get!string;
+ _struct_composite.conf.w_srv_cgi_host = _yaml["webserv"]["cgi_host"].get!string;
} else { // composite construct
- _struct_composite.conf.w_srv_cgi_domain = _struct_composite.conf.w_srv_domain;
+ _struct_composite.conf.w_srv_cgi_host = _struct_composite.conf.w_srv_host;
}
- if ("cgi_title" in _yaml["webserv"]
- && _yaml["webserv"]["cgi_title"].type.string
- && _yaml["webserv"]["cgi_title"].tag.match(rgx.yaml_tag_is_str)
+ if ("cgi_search_form_title" in _yaml["webserv"]
+ && _yaml["webserv"]["cgi_search_form_title"].type.string
+ && _yaml["webserv"]["cgi_search_form_title"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_cgi_title = _yaml["webserv"]["cgi_title"].get!string;
+ _struct_composite.conf.w_srv_cgi_search_form_title = _yaml["webserv"]["cgi_search_form_title"].get!string;
}
- if ("cgi_bin_part" in _yaml["webserv"]
- && _yaml["webserv"]["cgi_bin_part"].type.string
- && _yaml["webserv"]["cgi_bin_part"].tag.match(rgx.yaml_tag_is_str)
+ if ("cgi_bin_subpath" in _yaml["webserv"]
+ && _yaml["webserv"]["cgi_bin_subpath"].type.string
+ && _yaml["webserv"]["cgi_bin_subpath"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_cgi_bin_part = _yaml["webserv"]["cgi_bin_part"].get!string;
+ _struct_composite.conf.w_srv_cgi_bin_subpath = _yaml["webserv"]["cgi_bin_subpath"].get!string;
}
if ("cgi_bin_path" in _yaml["webserv"]
&& _yaml["webserv"]["cgi_bin_path"].type.string
@@ -763,11 +762,10 @@ if ("webserv" in _yaml
? _struct_composite.conf.w_srv_http
:_struct_composite.conf.w_srv_cgi_http
~ "://"
- ~ (_struct_composite.conf.w_srv_cgi_domain.empty)
- ? _struct_composite.conf.w_srv_cgi_domain
- : _struct_composite.conf.w_srv_domain
- ~ "/"
- ~ _struct_composite.conf.w_srv_cgi_bin_part;
+ ~ (_struct_composite.conf.w_srv_cgi_host.empty)
+ ? _struct_composite.conf.w_srv_cgi_host
+ : _struct_composite.conf.w_srv_host
+ ~ _struct_composite.conf.w_srv_cgi_bin_subpath;
}
if (_opt_action.cgi_sqlite_search_filename.length > 0) {
_struct_composite.conf.w_srv_cgi_action = _struct_composite.conf.w_srv_cgi_bin_url ~ "/" ~ _opt_action.cgi_sqlite_search_filename;
@@ -1659,7 +1657,7 @@ if ("webserv" in _json.object) {
) {
_struct_composite.conf.w_srv_data_root_url = _json.object["webserv"]["data_root_url"].str;
if (auto m = _struct_composite.conf.w_srv_data_root_url.match(rgx.webserv_data_root_url)) {
- _struct_composite.conf.w_srv_url_domain = m.captures[2].to!string;
+ _struct_composite.conf.w_srv_url_host = m.captures[2].to!string;
_struct_composite.conf.w_srv_url_doc_path = m.captures[3].to!string;
}
}
diff --git a/org/output_show.org b/org/output_show.org
index 4b93134..1b3443b 100644
--- a/org/output_show.org
+++ b/org/output_show.org
@@ -175,8 +175,8 @@ template spineShowSiteConfig() {
writefln(
"\n%s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n",
markup.repeat_character_by_number_provided("-", char_repeat_number),
- "- webserv domain name:",
- config.conf.w_srv_domain,
+ "- webserv host name:",
+ config.conf.w_srv_host,
"- webserv doc root (part):",
config.conf.w_srv_data_root_part,
"- webserv doc path:",
@@ -185,12 +185,12 @@ writefln(
config.conf.w_srv_images_root_part,
"- webserv doc root url:",
config.conf.w_srv_data_root_url,
- "- webserv cgi domain (host):",
- config.conf.w_srv_cgi_domain,
+ "- webserv cgi host (host):",
+ config.conf.w_srv_cgi_host,
"- webserv cgi host path:",
config.conf.w_srv_cgi_bin_path,
"- webserv cgi host (part):",
- config.conf.w_srv_cgi_bin_part,
+ config.conf.w_srv_cgi_bin_subpath,
"- webserv cgi search script:",
config.conf.w_srv_cgi_search_script,
"- webserv cgi search script in d:",
@@ -204,7 +204,7 @@ writefln(
"- webserv cgi action:",
config.conf.w_srv_cgi_action,
"- webserv cgi title:",
- config.conf.w_srv_cgi_title,
+ config.conf.w_srv_cgi_search_form_title,
// "- webserv cgi file links:",
// config.conf.w_srv_cgi_file_links,
"- webserv sqlite db:",
@@ -271,8 +271,8 @@ writefln(
doc_matters.conf_make_meta.meta.creator_author,
doc_matters.src.filename,
markup.repeat_character_by_number_provided("-", char_repeat_number),
- "- webserv domain name:",
- doc_matters.conf_make_meta.conf.w_srv_domain,
+ "- webserv host name:",
+ doc_matters.conf_make_meta.conf.w_srv_host,
"- webserv doc root (part):",
doc_matters.conf_make_meta.conf.w_srv_data_root_part,
"- webserv doc path:",
@@ -281,12 +281,12 @@ writefln(
doc_matters.conf_make_meta.conf.w_srv_images_root_part,
"- webserv doc root url:",
doc_matters.conf_make_meta.conf.w_srv_data_root_url,
- "- webserv cgi domain (host):",
- doc_matters.conf_make_meta.conf.w_srv_cgi_domain,
+ "- webserv cgi host (host):",
+ doc_matters.conf_make_meta.conf.w_srv_cgi_host,
"- webserv cgi host path:",
doc_matters.conf_make_meta.conf.w_srv_cgi_bin_path,
"- webserv cgi host (part):",
- doc_matters.conf_make_meta.conf.w_srv_cgi_bin_part,
+ doc_matters.conf_make_meta.conf.w_srv_cgi_bin_subpath,
"- webserv cgi search script:",
doc_matters.conf_make_meta.conf.w_srv_cgi_search_script,
"- webserv cgi search script in d:",
diff --git a/org/spine.org b/org/spine.org
index 6621fac..14d5297 100644
--- a/org/spine.org
+++ b/org/spine.org
@@ -58,7 +58,8 @@ string program_name = "spine";
<<spine_init_0>>
<<spine_init_1>>
<<spine_init_2>>
- <<spine_args_0_args_init>>
+ <<spine_args_0_args_init_opts>>
+ <<spine_args_0_args_init_settings>>
<<spine_args_1_args_get_options_aa>>
<<spine_args_2_args_get_options_aa2str>>
<<spine_args_3_program_info>>
@@ -331,9 +332,10 @@ scope(failure) {
*** getopt args for loop :args:getopt:
**** set getopt options
- set getopt options
-***** initialize
-#+NAME: spine_args_0_args_init
+***** initialize opts
+
+#+NAME: spine_args_0_args_init_opts
#+BEGIN_SRC d
bool[string] opts = [
"abstraction" : false,
@@ -397,17 +399,25 @@ bool[string] opts = [
"theme-light" : false,
"workon" : false,
];
+#+END_SRC
+
+***** initialize settings
+
+see also: config_d_cfte.org
+
+#+NAME: spine_args_0_args_init_settings
+#+BEGIN_SRC d
string[string] settings = [
"output" : "", //_cfg.www_doc_root, // "/srv/www/spine/static" or "/var/www/html"
"www-http" : "", //_cfg.www_http, // "http" or "https"
- "www-domain" : "", //_cfg.www_domain, // start with "localhost" ?
- "www-domain-doc-root" : "", //_cfg.www_domain_doc_root, // start with "localhost" ?
+ "www-host" : "", //_cfg.www_host, // start with "localhost" ?
+ "www-host-doc-root" : "", //_cfg.www_host_doc_root, // start with "localhost" ?
"www-url-doc-root" : "", //_cfg.www_url_doc_root, // start with "http://localhost" ?
"cgi-bin-root" : "", //_cfg.cgi_bin_root, // suggest "/var/www/cgi/cgi-bin"
"cgi-sqlite-search-filename" : "", //_cfg.cgi_filename, // suggest "spine_search" (though "spine-search" would have been preferable?)
"cgi-url-root" : "", //_cfg.cgi_url_root, // start with "http://localhost/cgi-bin" ?
"cgi-url-action" : "", //_cfg.cgi_url_action, // start with "http://localhost/cgi-bin/spine-search"
- "cgi-search-title" : "", //_cfg.cgi_title, // e.g. "≅ SiSU Spine search"
+ "cgi-search-title" : "", //_cfg.cgi_search_form_title, // e.g. "≅ SiSU Spine search"
"config" : "",
"lang" : "all", //_cfg.default_language, // suggest "all" or "en" (default which language to process)
"set-papersize" : "", //_cfg.default_papersize, // suggest: a4
@@ -486,8 +496,8 @@ auto helpInfo = getopt(args,
"sqlite-insert", "sqlite output", &opts["sqlite-insert"],
"sqlite-update", "sqlite output", &opts["sqlite-update"],
"www-http", "http or https", &settings["www-http"],
- "www-domain", "web server domain name", &settings["www-domain"],
- "www-domain-doc-root", "web host domain name with path to doc root", &settings["www-domain-doc-root"],
+ "www-host", "web server host (domain) name", &settings["www-host"],
+ "www-host-doc-root", "web host host (domain) name with path to doc root", &settings["www-host-doc-root"],
"www-url-doc-root", "e.g. http://localhost", &settings["www-url-doc-root"],
"text", "text output", &opts["text"],
"theme-dark", "alternative dark theme", &opts["theme-dark"],
@@ -735,11 +745,11 @@ struct OptActions {
@trusted string latex_papersize() {
return settings["set-papersize"];
}
- @trusted string webserver_domain_name() {
- return settings["www-domain"];
+ @trusted string webserver_host_name() {
+ return settings["www-host"];
}
- @trusted string webserver_domain_doc_root() {
- return settings["www-domain-doc-root"];
+ @trusted string webserver_host_doc_root() {
+ return settings["www-host-doc-root"];
}
@trusted string webserver_url_doc_root() {
return settings["www-url-root"];
diff --git a/org/spine_info.org b/org/spine_info.org
index 5e7ff86..5c0b098 100644
--- a/org/spine_info.org
+++ b/org/spine_info.org
@@ -150,18 +150,18 @@ default:
digest: "sha256"
webserv:
http: "http"
- domain: "localhost"
+ host: "localhost"
data_http: "http"
- data_domain: "localhost"
+ data_host: "localhost"
data_root_url: "http://localhost"
data_root_path: "/var/www/html"
data_root_part: ""
images_root_part: "image"
- cgi_title: "≅ SiSU Spine search"
+ cgi_search_form_title: "≅ SiSU Spine search"
cgi_http: "http"
- cgi_domain: "localhost"
+ cgi_host: "localhost"
cgi_bin_url: "http://localhost/cgi-bin"
- cgi_bin_part: "cgi-bin"
+ cgi_bin_subpath: "/cgi-bin"
cgi_bin_path: "/usr/lib/cgi-bin"
cgi_search_script: "spine-search"
cgi_search_script_raw_fn_d: "spine_search.d"
@@ -963,18 +963,18 @@ default:
digest: "sha256"
webserv:
http: "http"
- domain: "localhost"
+ host: "localhost"
data_http: "http"
- data_domain: "localhost"
+ data_host: "localhost"
data_root_url: "http://localhost"
data_root_path: "/var/www/html"
data_root_part: ""
images_root_part: "image"
- cgi_title: "≅ SiSU Spine search"
+ cgi_search_form_title: "≅ SiSU Spine search"
cgi_http: "http"
- cgi_domain: "localhost"
+ cgi_host: "localhost"
cgi_bin_url: "http://localhost/cgi-bin"
- cgi_bin_part: "cgi-bin"
+ cgi_bin_subpath: "/cgi-bin"
cgi_bin_path: "/usr/lib/cgi-bin"
cgi_search_script: "spine-search"
cgi_search_script_raw_fn_d: "spine_search.d"
@@ -4771,7 +4771,7 @@ matches are found.
- Copyright: (C) 2008 - 2021 Adam D. Ruppe
- - code: cgi.d (copy in ./sundry/ext_lib/src/arsd/)
+ - code: cgi.d (copy in ./sundry/spine_search_cgi/src/ext_depends_cgi/arsd)
aria2c https://raw.githubusercontent.com/adamdruppe/arsd/master/cgi.d
- License: BSL-1.0
diff --git a/src/COPYRIGHT b/src/COPYRIGHT
index f4fe0b2..6995436 100644
--- a/src/COPYRIGHT
+++ b/src/COPYRIGHT
@@ -129,7 +129,7 @@
- Copyright: (C) 2008 - 2021 Adam D. Ruppe
- - code: cgi.d (copy in ./misc/ext_lib/src/arsd/)
+ - code: cgi.d (copy in ./sundry/spine_search_cgi/src/ext_depends_cgi/arsd)
aria2c https://raw.githubusercontent.com/adamdruppe/arsd/master/cgi.d
- License: BSL-1.0
diff --git a/src/doc_reform/COPYRIGHT b/src/doc_reform/COPYRIGHT
index f4fe0b2..6995436 100644
--- a/src/doc_reform/COPYRIGHT
+++ b/src/doc_reform/COPYRIGHT
@@ -129,7 +129,7 @@
- Copyright: (C) 2008 - 2021 Adam D. Ruppe
- - code: cgi.d (copy in ./misc/ext_lib/src/arsd/)
+ - code: cgi.d (copy in ./sundry/spine_search_cgi/src/ext_depends_cgi/arsd)
aria2c https://raw.githubusercontent.com/adamdruppe/arsd/master/cgi.d
- License: BSL-1.0
diff --git a/src/doc_reform/io_in/read_config_files.d b/src/doc_reform/io_in/read_config_files.d
index 037fa22..a3a5dd8 100644
--- a/src/doc_reform/io_in/read_config_files.d
+++ b/src/doc_reform/io_in/read_config_files.d
@@ -69,55 +69,56 @@ template readConfigSite() {
string config_file_str;
string default_config_file_str = format(q"┃
flag:
- act0: "--html"
- act1: "--html --epub"
+ act0: "--html"
+ act1: "--html --epub"
output:
- path: "%s"
+ path: "%s"
default:
- language: "en"
- papersize: "a4"
- text_wrap: "80"
- digest: "sha256"
+ language: "en"
+ papersize: "a4"
+ text_wrap: "80"
+ digest: "sha256"
webserv:
- http: "%s"
- domain: "%s"
- data_http: "%s"
- data_domain: "%s"
- data_root_url: "%s"
- data_root_path: "%s"
- data_root_part: ""
- images_root_part: "image"
- cgi_title: "%s"
- cgi_http: "%s"
- cgi_domain: "%s"
- cgi_bin_url: "%s"
- cgi_bin_part: "cgi-bin"
- cgi_bin_path: "%s"
- cgi_search_script: "%s"
- cgi_port: ""
- cgi_user: ""
- cgi_action: "%s"
- db_sqlite_path: "%s"
- db_sqlite_filename: "%s"
- db_pg_table: ""
- db_pg_user: ""
+ http: "%s"
+ host: "%s"
+ data_http: "%s"
+ data_host: "%s"
+ data_root_url: "%s"
+ data_root_path: "%s"
+ data_root_part: ""
+ images_root_part: "image"
+ cgi_search_form_title: "%s"
+ cgi_http: "%s"
+ cgi_host: "%s"
+ cgi_bin_url: "%s"
+ cgi_bin_subpath: "%s"
+ cgi_bin_path: "%s"
+ cgi_search_script: "%s"
+ cgi_port: ""
+ cgi_user: ""
+ cgi_action: "%s"
+ db_sqlite_path: "%s"
+ db_sqlite_filename: "%s"
+ db_pg_table: ""
+ db_pg_user: ""
┃",
- _cfg.www_doc_root, // doc root
- _cfg.www_http, // http
- _cfg.www_domain, // domain
- _cfg.www_http, // data http
- _cfg.www_domain, // data domain
- _cfg.www_url_doc_root, // data root url
- _cfg.www_doc_root, // data root path
- _cfg.cgi_title, // cgi title
- _cfg.www_http, // cgi http
- _cfg.www_domain, // cgi domain
- _cfg.cgi_url_root, // cgi bin url
- _cfg.cgi_bin_root, // cgi bin path
- _cfg.cgi_filename, // cgi filename
- _cfg.cgi_url_action, // cgi action
- _cfg.db_sqlite_path, // sqlite db path
- _cfg.db_sqlite_filename, // sqlite db filename
+ _cfg.www_doc_root, // doc root
+ _cfg.www_http, // http
+ _cfg.www_host, // host / domain
+ _cfg.www_http, // data http
+ _cfg.www_host, // data domain
+ _cfg.www_url_doc_root, // data root url
+ _cfg.www_doc_root, // data root path
+ _cfg.cgi_search_form_title, // cgi title
+ _cfg.www_http, // cgi http
+ _cfg.www_host, // cgi host
+ _cfg.cgi_url_root, // cgi bin url
+ _cfg.cgi_bin_subpath, // cgi bin path
+ _cfg.cgi_bin_root, // cgi bin path
+ _cfg.cgi_filename, // cgi filename
+ _cfg.cgi_url_action, // cgi action
+ _cfg.db_sqlite_path, // sqlite db path
+ _cfg.db_sqlite_filename, // sqlite db filename
);
foreach(conf_fn; [_conf_file_details.config_filename_site]) {
foreach(pth; _conf_file_details.possible_config_path_locations.config_local_site) {
diff --git a/src/doc_reform/meta/conf_make_meta_json.d b/src/doc_reform/meta/conf_make_meta_json.d
index 7c77f65..cc46754 100644
--- a/src/doc_reform/meta/conf_make_meta_json.d
+++ b/src/doc_reform/meta/conf_make_meta_json.d
@@ -254,7 +254,7 @@ static template contentJSONtoSpineStruct() {
) {
_struct_composite.conf.w_srv_data_root_url = _json.object["webserv"]["data_root_url"].str;
if (auto m = _struct_composite.conf.w_srv_data_root_url.match(rgx.webserv_data_root_url)) {
- _struct_composite.conf.w_srv_url_domain = m.captures[2].to!string;
+ _struct_composite.conf.w_srv_url_host = m.captures[2].to!string;
_struct_composite.conf.w_srv_url_doc_path = m.captures[3].to!string;
}
}
diff --git a/src/doc_reform/meta/conf_make_meta_structs.d b/src/doc_reform/meta/conf_make_meta_structs.d
index 2863f0d..aff2465 100644
--- a/src/doc_reform/meta/conf_make_meta_structs.d
+++ b/src/doc_reform/meta/conf_make_meta_structs.d
@@ -192,19 +192,19 @@ struct ConfCompositeMakeInit {
}
struct ConfCompositeSiteLocal {
string w_srv_http;
- string w_srv_domain;
+ string w_srv_host;
string w_srv_data_http; // if not set same as webserv_http
- string w_srv_data_domain; // if not set same as webserv_domain
+ string w_srv_data_host; // if not set same as webserv_host
string w_srv_data_root_part;
string w_srv_data_root_url;
string w_srv_data_root_url_html;
string w_srv_data_root_path;
string w_srv_images_root_part;
// string w_srv_url_doc_path;
- string w_srv_cgi_title;
+ string w_srv_cgi_search_form_title;
string w_srv_cgi_http; // if not set same as webserv_http
- string w_srv_cgi_domain; // if not set same as webserv_domain
- string w_srv_cgi_bin_part;
+ string w_srv_cgi_host; // if not set same as webserv_host
+ string w_srv_cgi_bin_subpath;
string w_srv_cgi_bin_path;
string w_srv_cgi_search_title;
string w_srv_cgi_search_script;
diff --git a/src/doc_reform/meta/conf_make_meta_yaml.d b/src/doc_reform/meta/conf_make_meta_yaml.d
index 3780553..eac55b7 100644
--- a/src/doc_reform/meta/conf_make_meta_yaml.d
+++ b/src/doc_reform/meta/conf_make_meta_yaml.d
@@ -256,11 +256,11 @@ template contentYAMLtoSpineStruct() {
) {
_struct_composite.conf.w_srv_cgi_http = _yaml["webserv"]["cgi_http"].get!string;
}
- if ("domain" in _yaml["webserv"]
- && _yaml["webserv"]["domain"].type.string
- && _yaml["webserv"]["domain"].tag.match(rgx.yaml_tag_is_str)
+ if ("host" in _yaml["webserv"]
+ && _yaml["webserv"]["host"].type.string
+ && _yaml["webserv"]["host"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_domain = _yaml["webserv"]["domain"].get!string;
+ _struct_composite.conf.w_srv_host = _yaml["webserv"]["host"].get!string;
}
// if ("data_root_url" in _yaml["webserv"]
// && _yaml["webserv"]["data_root_url"].type.string
@@ -268,7 +268,7 @@ template contentYAMLtoSpineStruct() {
// ) {
// _struct_composite.conf.w_srv_data_root_url = _yaml["webserv"]["data_root_url"].get!string;
// if (auto m = _struct_composite.conf.w_srv_data_root_url.match(rgx.webserv_url_doc_root)) {
- // _struct_composite.conf.w_srv_url_domain = m.captures[2].to!string;
+ // _struct_composite.conf.w_srv_url_host = m.captures[2].to!string;
// _struct_composite.conf.w_srv_url_doc_path = m.captures[3].to!string;
// }
// }
@@ -306,25 +306,25 @@ template contentYAMLtoSpineStruct() {
~ _manifested.src.language ~ "/"
~ "html";
}
- if ("cgi_domain" in _yaml["webserv"]
- && _yaml["webserv"]["cgi_domain"].type.string
- && _yaml["webserv"]["cgi_domain"].tag.match(rgx.yaml_tag_is_str)
+ if ("cgi_host" in _yaml["webserv"]
+ && _yaml["webserv"]["cgi_host"].type.string
+ && _yaml["webserv"]["cgi_host"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_cgi_domain = _yaml["webserv"]["cgi_domain"].get!string;
+ _struct_composite.conf.w_srv_cgi_host = _yaml["webserv"]["cgi_host"].get!string;
} else { // composite construct
- _struct_composite.conf.w_srv_cgi_domain = _struct_composite.conf.w_srv_domain;
+ _struct_composite.conf.w_srv_cgi_host = _struct_composite.conf.w_srv_host;
}
- if ("cgi_title" in _yaml["webserv"]
- && _yaml["webserv"]["cgi_title"].type.string
- && _yaml["webserv"]["cgi_title"].tag.match(rgx.yaml_tag_is_str)
+ if ("cgi_search_form_title" in _yaml["webserv"]
+ && _yaml["webserv"]["cgi_search_form_title"].type.string
+ && _yaml["webserv"]["cgi_search_form_title"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_cgi_title = _yaml["webserv"]["cgi_title"].get!string;
+ _struct_composite.conf.w_srv_cgi_search_form_title = _yaml["webserv"]["cgi_search_form_title"].get!string;
}
- if ("cgi_bin_part" in _yaml["webserv"]
- && _yaml["webserv"]["cgi_bin_part"].type.string
- && _yaml["webserv"]["cgi_bin_part"].tag.match(rgx.yaml_tag_is_str)
+ if ("cgi_bin_subpath" in _yaml["webserv"]
+ && _yaml["webserv"]["cgi_bin_subpath"].type.string
+ && _yaml["webserv"]["cgi_bin_subpath"].tag.match(rgx.yaml_tag_is_str)
) {
- _struct_composite.conf.w_srv_cgi_bin_part = _yaml["webserv"]["cgi_bin_part"].get!string;
+ _struct_composite.conf.w_srv_cgi_bin_subpath = _yaml["webserv"]["cgi_bin_subpath"].get!string;
}
if ("cgi_bin_path" in _yaml["webserv"]
&& _yaml["webserv"]["cgi_bin_path"].type.string
@@ -390,11 +390,10 @@ template contentYAMLtoSpineStruct() {
? _struct_composite.conf.w_srv_http
:_struct_composite.conf.w_srv_cgi_http
~ "://"
- ~ (_struct_composite.conf.w_srv_cgi_domain.empty)
- ? _struct_composite.conf.w_srv_cgi_domain
- : _struct_composite.conf.w_srv_domain
- ~ "/"
- ~ _struct_composite.conf.w_srv_cgi_bin_part;
+ ~ (_struct_composite.conf.w_srv_cgi_host.empty)
+ ? _struct_composite.conf.w_srv_cgi_host
+ : _struct_composite.conf.w_srv_host
+ ~ _struct_composite.conf.w_srv_cgi_bin_subpath;
}
if (_opt_action.cgi_sqlite_search_filename.length > 0) {
_struct_composite.conf.w_srv_cgi_action = _struct_composite.conf.w_srv_cgi_bin_url ~ "/" ~ _opt_action.cgi_sqlite_search_filename;
diff --git a/src/doc_reform/meta/metadoc_show_config.d b/src/doc_reform/meta/metadoc_show_config.d
index 20e796f..2b07c77 100644
--- a/src/doc_reform/meta/metadoc_show_config.d
+++ b/src/doc_reform/meta/metadoc_show_config.d
@@ -74,8 +74,8 @@ template spineShowSiteConfig() {
writefln(
"\n%s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n%40-s%10-s\n",
markup.repeat_character_by_number_provided("-", char_repeat_number),
- "- webserv domain name:",
- config.conf.w_srv_domain,
+ "- webserv host name:",
+ config.conf.w_srv_host,
"- webserv doc root (part):",
config.conf.w_srv_data_root_part,
"- webserv doc path:",
@@ -84,12 +84,12 @@ template spineShowSiteConfig() {
config.conf.w_srv_images_root_part,
"- webserv doc root url:",
config.conf.w_srv_data_root_url,
- "- webserv cgi domain (host):",
- config.conf.w_srv_cgi_domain,
+ "- webserv cgi host (host):",
+ config.conf.w_srv_cgi_host,
"- webserv cgi host path:",
config.conf.w_srv_cgi_bin_path,
"- webserv cgi host (part):",
- config.conf.w_srv_cgi_bin_part,
+ config.conf.w_srv_cgi_bin_subpath,
"- webserv cgi search script:",
config.conf.w_srv_cgi_search_script,
"- webserv cgi search script in d:",
@@ -103,7 +103,7 @@ template spineShowSiteConfig() {
"- webserv cgi action:",
config.conf.w_srv_cgi_action,
"- webserv cgi title:",
- config.conf.w_srv_cgi_title,
+ config.conf.w_srv_cgi_search_form_title,
// "- webserv cgi file links:",
// config.conf.w_srv_cgi_file_links,
"- webserv sqlite db:",
@@ -174,8 +174,8 @@ template spineShowConfig() {
doc_matters.conf_make_meta.meta.creator_author,
doc_matters.src.filename,
markup.repeat_character_by_number_provided("-", char_repeat_number),
- "- webserv domain name:",
- doc_matters.conf_make_meta.conf.w_srv_domain,
+ "- webserv host name:",
+ doc_matters.conf_make_meta.conf.w_srv_host,
"- webserv doc root (part):",
doc_matters.conf_make_meta.conf.w_srv_data_root_part,
"- webserv doc path:",
@@ -184,12 +184,12 @@ template spineShowConfig() {
doc_matters.conf_make_meta.conf.w_srv_images_root_part,
"- webserv doc root url:",
doc_matters.conf_make_meta.conf.w_srv_data_root_url,
- "- webserv cgi domain (host):",
- doc_matters.conf_make_meta.conf.w_srv_cgi_domain,
+ "- webserv cgi host (host):",
+ doc_matters.conf_make_meta.conf.w_srv_cgi_host,
"- webserv cgi host path:",
doc_matters.conf_make_meta.conf.w_srv_cgi_bin_path,
"- webserv cgi host (part):",
- doc_matters.conf_make_meta.conf.w_srv_cgi_bin_part,
+ doc_matters.conf_make_meta.conf.w_srv_cgi_bin_subpath,
"- webserv cgi search script:",
doc_matters.conf_make_meta.conf.w_srv_cgi_search_script,
"- webserv cgi search script in d:",
diff --git a/src/doc_reform/spine.d b/src/doc_reform/spine.d
index d7d175e..752d3ee 100755
--- a/src/doc_reform/spine.d
+++ b/src/doc_reform/spine.d
@@ -174,14 +174,14 @@ string program_name = "spine";
string[string] settings = [
"output" : "", //_cfg.www_doc_root, // "/srv/www/spine/static" or "/var/www/html"
"www-http" : "", //_cfg.www_http, // "http" or "https"
- "www-domain" : "", //_cfg.www_domain, // start with "localhost" ?
- "www-domain-doc-root" : "", //_cfg.www_domain_doc_root, // start with "localhost" ?
+ "www-host" : "", //_cfg.www_host, // start with "localhost" ?
+ "www-host-doc-root" : "", //_cfg.www_host_doc_root, // start with "localhost" ?
"www-url-doc-root" : "", //_cfg.www_url_doc_root, // start with "http://localhost" ?
"cgi-bin-root" : "", //_cfg.cgi_bin_root, // suggest "/var/www/cgi/cgi-bin"
"cgi-sqlite-search-filename" : "", //_cfg.cgi_filename, // suggest "spine_search" (though "spine-search" would have been preferable?)
"cgi-url-root" : "", //_cfg.cgi_url_root, // start with "http://localhost/cgi-bin" ?
"cgi-url-action" : "", //_cfg.cgi_url_action, // start with "http://localhost/cgi-bin/spine-search"
- "cgi-search-title" : "", //_cfg.cgi_title, // e.g. "≅ SiSU Spine search"
+ "cgi-search-title" : "", //_cfg.cgi_search_form_title, // e.g. "≅ SiSU Spine search"
"config" : "",
"lang" : "all", //_cfg.default_language, // suggest "all" or "en" (default which language to process)
"set-papersize" : "", //_cfg.default_papersize, // suggest: a4
@@ -254,8 +254,8 @@ string program_name = "spine";
"sqlite-insert", "sqlite output", &opts["sqlite-insert"],
"sqlite-update", "sqlite output", &opts["sqlite-update"],
"www-http", "http or https", &settings["www-http"],
- "www-domain", "web server domain name", &settings["www-domain"],
- "www-domain-doc-root", "web host domain name with path to doc root", &settings["www-domain-doc-root"],
+ "www-host", "web server host (domain) name", &settings["www-host"],
+ "www-host-doc-root", "web host host (domain) name with path to doc root", &settings["www-host-doc-root"],
"www-url-doc-root", "e.g. http://localhost", &settings["www-url-doc-root"],
"text", "text output", &opts["text"],
"theme-dark", "alternative dark theme", &opts["theme-dark"],
@@ -496,11 +496,11 @@ string program_name = "spine";
@trusted string latex_papersize() {
return settings["set-papersize"];
}
- @trusted string webserver_domain_name() {
- return settings["www-domain"];
+ @trusted string webserver_host_name() {
+ return settings["www-host"];
}
- @trusted string webserver_domain_doc_root() {
- return settings["www-domain-doc-root"];
+ @trusted string webserver_host_doc_root() {
+ return settings["www-host-doc-root"];
}
@trusted string webserver_url_doc_root() {
return settings["www-url-root"];
diff --git a/sundry/spine_search_cgi/dub.json b/sundry/spine_search_cgi/dub.json
index a07db56..1668969 100644
--- a/sundry/spine_search_cgi/dub.json
+++ b/sundry/spine_search_cgi/dub.json
@@ -34,9 +34,9 @@
{
"name": "arsd.cgi",
"description": "cgi",
- "homepage": "https://github.com/dlang-community/d2sqlite3",
- "authors": [ "Aadam Ruppee" ],
- "copyright": "Copyright 2011-18 Aadam Ruppee",
+ "homepage": "https://code.dlang.org/packages/arsd-official",
+ "authors": [ "Adam Ruppee" ],
+ "copyright": "Copyright 2011-18 Adam Ruppee",
"license": "BSL-1.0",
"sourcePaths": [ "./src/ext_depends_cgi/arsd" ],
"configurations": [
diff --git a/sundry/spine_search_cgi/src/spine_search.d b/sundry/spine_search_cgi/src/spine_search.d
index a2d290a..2f9de26 100644
--- a/sundry/spine_search_cgi/src/spine_search.d
+++ b/sundry/spine_search_cgi/src/spine_search.d
@@ -72,6 +72,8 @@ void cgi_function_intro(Cgi cgi) {
string doc_collection_sub_root;
string cgi_root;
string cgi_script_name;
+ string cgi_search_form_title;
+ string cgi_search_form_html_title;
string data_path_html;
string http_url;
string query_base_url;
@@ -80,12 +82,19 @@ void cgi_function_intro(Cgi cgi) {
string db_path;
}
auto conf = Config();
- conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type);
- conf.http_host = environment.get("SERVER_NAME", _cfg.http_host);
- conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root);
- conf.doc_collection_sub_root = "/spine/static"; // (output_path - web_doc_root_path)
- conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath);
- conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename);
+ conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type);
+ conf.http_host = environment.get("SERVER_NAME", _cfg.http_host);
+ conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root);
+ conf.doc_collection_sub_root = "/spine/static"; // (output_path - web_doc_root_path)
+ conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath);
+ conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename);
+ conf.cgi_search_form_title = _cfg.cgi_search_form_title; // ≅ SiSU spine search form
+ conf.cgi_search_form_html_title = "<a href=\""
+ ~ conf.http_request_type ~ "://"
+ ~ conf.http_host
+ ~ "\">"
+ ~ _cfg.cgi_search_form_title
+ ~ "</a>";
conf.query_base_url = conf.http_request_type ~ "://" ~ conf.http_host ~ "/" ~ conf.cgi_script_name ~ "?";
conf.query_string = environment.get("QUERY_STRING", "");
conf.http_url = environment.get("HTTP_REFERER", conf.query_base_url ~ conf.query_string);
@@ -547,7 +556,7 @@ void cgi_function_intro(Cgi cgi) {
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
- ≅ SiSU spine search form
+ %s
</title>
<meta name="sourcefile" content="SiSU.sst">
<link rel="generator" href="sisudoc.org">
@@ -1351,6 +1360,7 @@ void cgi_function_intro(Cgi cgi) {
</head>
<body lang="en" xml:lang="en">
┃",
+ conf.cgi_search_form_title,
conf.http_request_type,
conf.http_host,
);
@@ -1361,14 +1371,16 @@ void cgi_function_intro(Cgi cgi) {
<tr><td width="20%%">
<table summary="home button / home information" border="0" cellpadding="2" cellspacing="0">
<tr><td align="left">
- ≅ SiSU spine search form
+ %s
</td></tr>
</table>
</td>
<td>
</td></tr>
</table>
- ┃");
+ ┃",
+ conf.cgi_search_form_html_title,
+ );
}
{
string post_value(string field_name, string type="box", string set="on") {
diff --git a/sundry/spine_search_cgi/src/spine_search.d_ b/sundry/spine_search_cgi/src/spine_search.d_
index fca2b2b..b22c959 100755
--- a/sundry/spine_search_cgi/src/spine_search.d_
+++ b/sundry/spine_search_cgi/src/spine_search.d_
@@ -73,6 +73,8 @@ void cgi_function_intro(Cgi cgi) {
string doc_collection_sub_root;
string cgi_root;
string cgi_script_name;
+ string cgi_search_form_title;
+ string cgi_search_form_html_title;
string data_path_html;
string http_url;
string query_base_url;
@@ -81,13 +83,20 @@ void cgi_function_intro(Cgi cgi) {
string db_path;
}
auto conf = Config();
- conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type);
- conf.http_host = environment.get("SERVER_NAME", _cfg.http_host);
- // conf.http_host = environment.get("HTTP_HOST", _cfg.http_host);
- conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root);
- conf.doc_collection_sub_root = "/spine/static"; // (output_path - web_doc_root_path)
- conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath);
- conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename);
+ conf.http_request_type = environment.get("REQUEST_SCHEME", _cfg.http_request_type);
+ conf.http_host = environment.get("SERVER_NAME", _cfg.http_host);
+ // conf.http_host = environment.get("HTTP_HOST", _cfg.http_host);
+ conf.web_doc_root_path = environment.get("DOCUMENT_ROOT", _cfg.www_doc_root);
+ conf.doc_collection_sub_root = "/spine/static"; // (output_path - web_doc_root_path)
+ conf.cgi_root = environment.get("CONTEXT_DOCUMENT_ROOT", _cfg.cgi_bin_subpath);
+ conf.cgi_script_name = environment.get("SCRIPT_NAME", _cfg.cgi_filename);
+ conf.cgi_search_form_title = _cfg.cgi_search_form_title; // ≅ SiSU spine search form
+ conf.cgi_search_form_html_title = "<a href=\""
+ ~ conf.http_request_type ~ "://"
+ ~ conf.http_host
+ ~ "\">"
+ ~ _cfg.cgi_search_form_title
+ ~ "</a>";
conf.query_base_url = conf.http_request_type ~ "://" ~ conf.http_host ~ "/" ~ conf.cgi_script_name ~ "?";
conf.query_string = environment.get("QUERY_STRING", "");
conf.http_url = environment.get("HTTP_REFERER", conf.query_base_url ~ conf.query_string);
@@ -549,7 +558,7 @@ void cgi_function_intro(Cgi cgi) {
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
- ≅ SiSU spine search form
+ %s
</title>
<meta name="sourcefile" content="SiSU.sst">
<link rel="generator" href="sisudoc.org">
@@ -1353,6 +1362,7 @@ void cgi_function_intro(Cgi cgi) {
</head>
<body lang="en" xml:lang="en">
┃",
+ conf.cgi_search_form_title,
conf.http_request_type,
conf.http_host,
);
@@ -1363,14 +1373,16 @@ void cgi_function_intro(Cgi cgi) {
<tr><td width="20%%">
<table summary="home button / home information" border="0" cellpadding="2" cellspacing="0">
<tr><td align="left">
- ≅ SiSU spine search form
+ %s
</td></tr>
</table>
</td>
<td>
</td></tr>
</table>
- ┃");
+ ┃",
+ conf.cgi_search_form_html_title,
+ );
}
{
string post_value(string field_name, string type="box", string set="on") {
diff --git a/sundry/spine_search_cgi/views/configuration.txt b/sundry/spine_search_cgi/views/configuration.txt
index 0138149..1486315 100644
--- a/sundry/spine_search_cgi/views/configuration.txt
+++ b/sundry/spine_search_cgi/views/configuration.txt
@@ -2,10 +2,10 @@ struct Cfg {
string http_request_type = "http";
string http_host = "localhost";
string www_url_doc_root = "http://localhost";
- string www_doc_root = "/srv/www/spine/static"; // "/var/www/html"
- string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin"
+ string www_doc_root = "/srv/www/spine/static";
string cgi_bin_subpath = "/cgi-bin";
string cgi_filename = "spine_search"; // "spine-search"
+ string cgi_search_form_title = "≅ SiSU Spine search";
string db_sqlite_path = "/var/www/sqlite";
string db_sqlite_filename = "spine.search.db";
}
diff --git a/sundry/spine_search_cgi/views/configuration_suggested.txt b/sundry/spine_search_cgi/views/configuration_suggested.txt
index c66da03..5ba5175 100644
--- a/sundry/spine_search_cgi/views/configuration_suggested.txt
+++ b/sundry/spine_search_cgi/views/configuration_suggested.txt
@@ -3,10 +3,10 @@ struct Cfg {
string http_request_type = "http";
string http_host = "localhost";
string www_url_doc_root = "http://localhost";
- string www_doc_root = "/srv/www/spine/static"; // "/var/www/html"
- string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin"
+ string www_doc_root = "/srv/www/spine/static";
string cgi_bin_subpath = "/cgi-bin";
string cgi_filename = "spine_search"; // "spine-search"
+ string cgi_search_form_title = "≅ SiSU Spine search";
string db_sqlite_path = "/var/www/sqlite";
string db_sqlite_filename = "spine.search.db";
}
diff --git a/views/configuration.txt b/views/configuration.txt
index cc949fc..f7e2f5f 100644
--- a/views/configuration.txt
+++ b/views/configuration.txt
@@ -1,18 +1,18 @@
struct Cfg {
string www_http = "http";
- string www_doc_root = "/srv/www/spine/static"; // "/var/www/html"
- string www_domain = "localhost";
- string www_domain_doc_root = "localhost";
+ string www_host = "localhost";
string www_url_doc_root = "http://localhost";
- string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin"
- string cgi_bin_part = "cgi-bin";
- string cgi_filename = "spine_search"; // "spine-search"
+ string www_doc_root = "/srv/www/spine/static";
+ string www_host_doc_root = "localhost";
+ string cgi_bin_root = "/var/www/cgi/cgi-bin";
+ string cgi_bin_subpath = "/cgi-bin";
+ string cgi_filename = "spine_search";
string cgi_url_root = "http://localhost/cgi-bin";
string cgi_port = "";
string cgi_user = "";
string cgi_url_action = "http://localhost/cgi-bin/spine_search";
- string cgi_title = "≅ SiSU Spine search";
- string db_sqlite_path = "/var/www/sqlite/";
+ string cgi_search_form_title = "≅ SiSU Spine search";
+ string db_sqlite_path = "/var/www/sqlite";
string db_sqlite_filename = "spine.search.db";
string default_language = "en";
string default_papersize = "a4";
diff --git a/views/configuration_suggested.txt b/views/configuration_suggested.txt
index 1b38620..4b109e7 100644
--- a/views/configuration_suggested.txt
+++ b/views/configuration_suggested.txt
@@ -1,19 +1,19 @@
/+ obt - org-mode generated file +/
struct Cfg {
string www_http = "http";
- string www_doc_root = "/srv/www/spine/static"; // "/var/www/html"
- string www_domain = "localhost";
- string www_domain_doc_root = "localhost";
+ string www_host = "localhost";
string www_url_doc_root = "http://localhost";
- string cgi_bin_root = "/var/www/cgi/cgi-bin/"; // "/usr/lib/cgi-bin"
- string cgi_bin_part = "cgi-bin";
- string cgi_filename = "spine_search"; // "spine-search"
+ string www_doc_root = "/srv/www/spine/static";
+ string www_host_doc_root = "localhost";
+ string cgi_bin_root = "/var/www/cgi/cgi-bin";
+ string cgi_bin_subpath = "/cgi-bin";
+ string cgi_filename = "spine_search";
string cgi_url_root = "http://localhost/cgi-bin";
string cgi_port = "";
string cgi_user = "";
string cgi_url_action = "http://localhost/cgi-bin/spine_search";
- string cgi_title = "≅ SiSU Spine search";
- string db_sqlite_path = "/var/www/sqlite/";
+ string cgi_search_form_title = "≅ SiSU Spine search";
+ string db_sqlite_path = "/var/www/sqlite";
string db_sqlite_filename = "spine.search.db";
string default_language = "en";
string default_papersize = "a4";