summaryrefslogtreecommitdiff
blob: 755ed1f77e7d57beeb3c12d98e1da77bb98dbd23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
diff --git a/Makefile.in b/Makefile.in
index 5de799b..9851380 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -39,10 +39,9 @@ export MAKEINFO:=@MAKEINFO@
 export MSGFMT:=@MSGFMT@
 export MSGGREP:=@MSGGREP@
 export MSGMERGE:=@MSGMERGE@
-export XML2PO:=@XML2PO@
+export ITSTOOL:=@ITSTOOL@
 export XSLTPROC:=@XSLTPROC@
 export STYLESHEET:=@STYLESHEET@
-export HAVE_STYLESHEET:=@HAVE_STYLESHEET@
 export PYTHON:=@PYTHON@
 export PYTHON_VERSION:=@PYTHON_VERSION@
 export PYTHON_PREFIX:=@PYTHON_PREFIX@
@@ -288,7 +287,7 @@ help:
 	@echo "set skipmanual=yes       Don't rebuild the music theory images"
 	@echo "make po-update           Update po/solfege.pot and msgmerge with po/*.po"
 	@echo "make manual-po-update    Update help/*/solfege.pot and msgmerge with help/*/*.po"
-	@echo "make update-manual       Rebuild the manual, requiring xml2po etc."
+	@echo "make update-manual       Rebuild the manual, requiring itstool etc."
 	@echo "make test-screenshots    See which screenshots are missing in the user manual"
 	@echo "make help                Display this message."
 	@echo "help/C/one-big-page.html Make documentation in on big html file."
diff --git a/configure.ac b/configure.ac
index 323eb27..7751792 100644
--- a/configure.ac
+++ b/configure.ac
@@ -92,23 +92,12 @@ MY_PATH_PROG(CAT, cat)
 
 # FIXME we had to comment out this to run on win32
 # PKG_CHECK_MODULES(XML2PO, xml2po >= 0.4)
-AC_PATH_PROG(XML2PO, xml2po)
-AC_SUBST(XML2PO)
+AC_PATH_PROG(ITSTOOL, itstool)
+AC_SUBST(ITSTOOL)
 
 AC_PATH_PROG(XSLTPROC, xsltproc)
 AC_SUBST(XSLTPROC)
 
-AC_ARG_ENABLE(docbook-stylesheet,
-   AC_HELP_STRING([--enable-docbook-stylesheet=PATH],
-   [PATH is filename including full path to the html/chunk.xsl
-    stylesheet.]),
-  [STYLESHEET=$enableval],
-  [STYLESHEET=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl])
-
-AC_CHECK_FILE($STYLESHEET, HAVE_STYLESHEET=yes, HAVE_STYLESHEET=no)
-AC_SUBST(STYLESHEET)
-AC_SUBST(HAVE_STYLESHEET)
-
 AC_CHECK_HEADER(sys/soundcard.h, HAVE_SOUNDCARD_H=yes, HAVE_SOUNDCARD_H=no)
 AC_SUBST(HAVE_SOUNDCARD_H)
 
@@ -178,9 +167,9 @@ AC_OUTPUT
 
 AC_MSG_NOTICE
 AC_MSG_NOTICE([Please remember to rerun configure if you change swig versions!])
-if test -z "$XML2PO"; then
+if test -z "$ITSTOOL"; then
 AC_MSG_NOTICE
-AC_MSG_NOTICE([xml2po was not found. This is no big deal, but it mean that the])
+AC_MSG_NOTICE([itstool was not found. This is no big deal, but it mean that the])
 AC_MSG_NOTICE([translated user manuals will not be updated if you make changes])
 AC_MSG_NOTICE([to the english manual.])
 fi
diff --git a/help/C/Makefile b/help/C/Makefile
index c14c3c8..f169682 100644
--- a/help/C/Makefile
+++ b/help/C/Makefile
@@ -38,13 +38,13 @@ dist_files += help/C/solfege.pot \
 	$(wildcard help/C/scales/images/modes/scales/*.png) \
 
 help/C/solfege.pot: $(USER_MANUAL_SOURCES)
-ifndef XML2PO
+ifndef ITSTOOL
 	@echo
-	@echo "You need to install xml2po to update help/C/solfege.pot"
+	@echo "You need to install itstool to update help/C/solfege.pot"
 	@echo
 	@exit 64
 else
-	$(XML2PO) --keep-entities $(USER_MANUAL_SOURCES) | $(MSGGREP) -v -K -e "@@image:" -e "^Tom" -e "^Amundsen" -e "^tca@gnu.org" -e "^bug-solfege@gnu.org" -e "^solfege-devel@lists.sourceforge.net" -e "^solfege-announce@lists.sourceforge.net"  -o help/C/solfege.pot
+	$(ITSTOOL) $(USER_MANUAL_SOURCES) | $(MSGGREP) -v -K -e "@@image:" -e "^Tom" -e "^Amundsen" -e "^tca@gnu.org" -e "^bug-solfege@gnu.org" -e "^solfege-devel@lists.sourceforge.net" -e "^solfege-announce@lists.sourceforge.net"  -o help/C/solfege.pot
 endif
 
 help/C/index.html: $(USER_MANUAL_SOURCES) $(NOT_TRANSLATED_SOURCES)
diff --git a/help/Makefile b/help/Makefile
index f333161..a712266 100644
--- a/help/Makefile
+++ b/help/Makefile
@@ -13,6 +13,7 @@ XSLTPARAMS:= \
 --param callout.graphics 0 \
 --param xref.with.number.and.title 0 \
 --xinclude \
+--nonet \
 --stringparam html.stylesheet "../style.css"
 
 dist_files += help/Makefile help/README \
@@ -65,12 +66,11 @@ help/ru/solfege.xml: help/C/solfege.pot help/ru/ru.po $(USER_MANUAL_SOURCES)
 help/tr/solfege.xml: help/C/solfege.pot help/tr/tr.po $(USER_MANUAL_SOURCES)
 
 help/%/solfege.xml:
-ifdef XML2PO
+ifdef ITSTOOL
 ifneq "$(skipmanual)" "yes"
-	for filename in $(notdir $(USER_MANUAL_SOURCES)); do \
-	$(XML2PO) --keep-entities -p $(patsubst help/%/solfege.xml, help/%, $@)/$(patsubst help/%/solfege.xml,%,$@).po -o $(dir $@)/$$filename help/C/$$filename; \
-	done
-	rm -f .xml2po.mo
+	msgfmt $(patsubst help/%/solfege.xml, help/%, $@)/$(patsubst help/%/solfege.xml,%,$@).po -o $(patsubst help/%/solfege.xml, help/%, $@)/$(patsubst help/%/solfege.xml,%,$@).mo;
+	$(ITSTOOL) -m $(patsubst help/%/solfege.xml, help/%, $@)/$(patsubst help/%/solfege.xml,%,$@).mo -o help/$(patsubst help/%/solfege.xml,%,$@) $(USER_MANUAL_SOURCES);
+	rm -f $(patsubst help/%/solfege.xml, help/%, $@)/$(patsubst help/%/solfege.xml,%,$@).mo
 endif
 endif
 
@@ -113,13 +113,12 @@ help/C/rhythmtable.xml: tools/gen_rhythms_table.py
 	$(PYTHON) tools/gen_rhythms_table.py
 
 %/one-big-page.html: %/solfege.xml
-	(cd $(dir $<); $(XSLTPROC) $(I18NDEFS) --xinclude --stringparam html.stylesheet "../style.css" --stringparam root.filename "one-big-page" --param onechunk 1 $(subst chunk,onechunk,$(STYLESHEET)) $(notdir $<) )
+	(cd $(dir $<); $(XSLTPROC) $(I18NDEFS) --xinclude --stringparam html.stylesheet "../style.css" --stringparam root.filename "one-big-page" --param onechunk 1 "http://docbook.sourceforge.net/release/xsl/current/html/onechunk.xsl" $(notdir $<) )
 
 %/index.html: %/solfege.xml
 ifneq "$(skipmanual)" "yes"
-ifeq "$(HAVE_STYLESHEET)" "yes"
  ifneq "$(XSLTPROC)" ""
-	(cd $(dir $<); $(XSLTPROC) $(I18NDEFS) $(XSLTPARAMS) $(STYLESHEET) $(notdir $<))
+	(cd $(dir $<); $(XSLTPROC) $(I18NDEFS) $(XSLTPARAMS) "http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl" $(notdir $<))
  else
   ifneq "$(skipmanual)" "yes"
 	@echo "*** Cannot rebuild the user manual because you don't have xsltproc installed."
@@ -127,25 +126,17 @@ ifeq "$(HAVE_STYLESHEET)" "yes"
 	exit 64
   endif
  endif
-else
- ifneq "$(skipmanual)" "yes"
-	@echo "*** Cannot rebuild html docs because we are missing the docbook stylesheet."
-	@echo "*** Try to install the missing software and reconfigure."
-	@echo "*** Run make as 'make skipmanual=yes' to ignore the problem and don't build the docs"
-	exit 64
- endif
-endif
 endif
 ifeq "$(skipmanual)" "yes"
 	@echo "*** Not building manual because nomanual=yes"
 endif
 
 .PHONY: update-manual
-ifdef XML2PO
+ifdef ITSTOOL
 update-manual: $(addsuffix /index.html,$(addprefix help/,C $(USER_MANUAL_LANGUAGES)))
 else
 update-manual:
-	@echo "You have to install xml2po to run 'make update-manual'"
+	@echo "You have to install itstool to run 'make update-manual'"
 endif
 
 %.png:%.ly