]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 258351 via svnmerge from
authorLeif Madsen <leif@leifmadsen.com>
Wed, 21 Apr 2010 19:30:18 +0000 (19:30 +0000)
committerLeif Madsen <leif@leifmadsen.com>
Wed, 21 Apr 2010 19:30:18 +0000 (19:30 +0000)
https://origsvn.digium.com/svn/asterisk/trunk

........
  r258351 | lmadsen | 2010-04-21 14:18:35 -0500 (Wed, 21 Apr 2010) | 20 lines

  Add ability to generate ASCII documentation from the TeX files.

  These changes add the ability to run 'make asterisk.txt' just like the existing
  'make asterisk.pdf' commands to generate a text document from the TeX files we
  have in the doc/tex/ directory. I've also updated a few of the .tex files because
  they weren't properly escaping certain characters so they would show up as Unicode
  characters (like [U+021C]). Made changes to the configure scripts so it would
  detect the catdvi program which is required to convert the .dvi file generated
  by latex.

  I've also added a few lines to the build_tools/prep_tarball script so that the
  text documentation gets generated and added to future tarballs of Asterisk
  releases.

  (closes issue #17220)
  Reported by: lmadsen
  Patches:
        asterisk.txt.patch uploaded by lmadsen (license 10)
        asterisk.txt.patch-v4 uploaded by pabelanger (license 224)
  Tested by: lmadsen, pabelanger
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.2@258384 65c4cc65-6c06-0410-ace0-fbb531ad65f3

Makefile
build_tools/prep_tarball
configure.ac
doc/tex/Makefile
doc/tex/ael.tex
doc/tex/asterisk.tex
doc/tex/enum.tex
doc/tex/localchannel.tex
doc/tex/phoneprov.tex
makeopts.in

index 03aeb3bbb3e0b5a1d39e9eddf0d44f96b4c69499..5bc0d17eb6b8c86b9e19ab11c3ece0404867dca6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -964,6 +964,10 @@ pdf: asterisk.pdf
 asterisk.pdf:
        $(MAKE) -C doc/tex asterisk.pdf
 
+txt: asterisk.txt
+asterisk.txt:
+       $(MAKE) -C doc/tex asterisk.txt
+
 .PHONY: menuselect
 .PHONY: main
 .PHONY: sounds
index dc762b1729d9eb31651549be9e062d2ab3410d5c..6fe06c4277c964be3d4b4491b34729c8c6dfd2a1 100755 (executable)
@@ -15,6 +15,8 @@ make_tex_docs() {
     mv asterisk_local.tex asterisk.tex
     rubber --pdf asterisk.tex
     latex2html asterisk.tex
+    latex asterisk.tex
+    catdvi -e 1 -U asterisk.dvi | sed -re "s/\[U\+2022\]/*/g" | sed -re "s/\[U\+02C6\]/^/g" | sed -re "s/([^^[:space:]])\s+/\1 /g" > asterisk.txt
     # restore backup of asterisk.tex
     mv asterisk.tex.orig asterisk.tex
 }
index e3a295536751b049e6b21a73eef45d1c362d0d64..922e7c441b7809a2991dd426e5edc799ea224f89 100644 (file)
@@ -197,6 +197,7 @@ AC_PATH_PROG([DOT], [dot], :)
 AC_PATH_PROG([WGET], [wget], :)
 AC_PATH_PROG([CURL], [curl], :)
 AC_PATH_PROG([RUBBER], [rubber], :)
+AC_PATH_PROG([CATDVI], [catdvi], :)
 AC_PATH_PROG([KPATHSEA], [kpsewhich], :)
 AC_PATH_PROG([XMLSTARLET], [xmlstarlet], :)
 if test "${WGET}" != ":" ; then
index cce8612fd188f47a87a96133c596d5b9441e2b3f..4add45ae431d0ee49d614d8e05a36fcb0335d2be 100644 (file)
@@ -20,7 +20,7 @@ ifeq ($(findstring fncychap.sty,$(shell find `$(KPATHSEA) --expand-braces='$${TE
        @echo "WARNING:  The fncychap.sty document was not found"
        @echo "On Ubuntu, install the texlive-latex-extra package."
        @echo
-       @exit
+       @exit 1
 endif
 endif
        @cp asterisk.tex asterisk.tex.orig
@@ -44,3 +44,33 @@ html:
        @latex2html asterisk.tex
        @mv asterisk.tex.orig asterisk.tex
 
+txt: asterisk.txt
+
+asterisk.txt: $(wildcard *.tex)
+ifeq ($(findstring catdvi,$(CATDVI)),)
+       @echo "**********************************************"
+       @echo "** You must install the \"catdvi\" tool      ***"
+       @echo "** to generate the Asterisk reference TXT. ***"
+       @echo "**********************************************"
+else
+       @echo "**********************************************"
+       @echo "** The Asterisk reference TXT will now be  ***"
+       @echo "** generated.  When complete, it will be   ***"
+       @echo "** located at asterisk.txt.                ***"  
+       @echo "**********************************************"
+ifneq ($(findstring kpsewhich,$(KPATHSEA)),)
+ifeq ($(findstring fncychap.sty,$(shell find `$(KPATHSEA) --expand-braces='$${TEXMF}'| tr -d \! | sed 's/:/ /g'` -name fncychap.sty -print)),)
+       @echo
+       @echo "WARNING:  The fncychap.sty document was not found"
+       @echo "On Ubuntu, install the texlive-latex-extra package."
+       @echo
+       @exit 1
+endif
+endif
+       @cp asterisk.tex asterisk.tex.orig
+       @sed -e 's/ASTERISKVERSION/$(ASTERISKVERSION)/' asterisk.tex > asterisk_local.tex
+       @mv asterisk_local.tex asterisk.tex
+       @latex asterisk.tex
+       -@$(CATDVI) -e 1 -U asterisk.dvi | sed -re "s/\[U\+2022\]/*/g" | sed -re "s/\[U\+02C6\]/^/g" | sed -re "s/([^^[:space:]])\s+/\1 /g" > asterisk.txt
+       @mv asterisk.tex.orig asterisk.tex
+endif
index c483947d839c72b14ac2f56e8c80300385aaca59..be03c2bfb1669ab0ab8da89f292073cc6cac825c 100644 (file)
@@ -128,7 +128,7 @@ section of extensions.conf.
 To reload extensions.ael, the following command can be issued at the
 CLI:
 
-    *CLI> ael reload
+    *CLI$>$ ael reload
 
 \section{Debugging}
 
@@ -735,7 +735,7 @@ of \$[ ] expressions.
 
 NOTE: These things are wrapped up in a \$[ ] expression: The while() test;
 the if() test; the middle expression in the for( x; y; z) statement
-(the y expression); Assignments - the right hand side, so a = b -> Set(a=\$[b])
+(the y expression); Assignments - the right hand side, so a = b -$>$ Set(a=\$[b])
 
 Writing to a dialplan function is treated the same as writing to a variable.
 
index 2fe63cde4f4de5b2173887d3204656ae25baba5d..c1b3739ec718a04813315c5b0d748d1b138ae7b0 100644 (file)
@@ -33,6 +33,7 @@
 
 \author{Asterisk Development Team \\ Asterisk.org}
 \title{Asterisk Reference Information \\ Version ASTERISKVERSION}
+=======
 
 \begin{document}
 \maketitle
index 9341a6ea12d4dd6ee6c2aaadffa6072371c41792..c63018723c71ce414c72b8a89f1bbc1585c76988 100644 (file)
@@ -53,7 +53,7 @@ Function: ENUMLOOKUP(number[,Method-type[,options[,record#[,zone-suffix]]]])
      ALL. Default type is "sip".
      Special name of "ALL" will create a list of method types across
      all NAPTR records for the search number, and then put the results
-     in an ordinal list starting with 1. The position <number>
+     in an ordinal list starting with 1. The position $<$number$>$
      specified will then be returned, starting with 1 as the first
      record (lowest value) in the list.  The service types are not
      hardcoded in Asterisk except for the default (sip) if no other
@@ -75,11 +75,11 @@ Function: ENUMLOOKUP(number[,Method-type[,options[,record#[,zone-suffix]]]])
   \item record\#
   \begin{itemize}
     \item which record to present if multiple answers are returned
-    <integer> = The record in priority/order sequence based on the
+    $<$integer$>$ = The record in priority/order sequence based on the
     total count of records passed back by the query. If a service\_type
     is specified, all entries of that type will be sorted into an
     ordinal list starting with 1 (by order first, then priority).
-    The default of <options> is "1"
+    The default of $<$options$>$ is "1"
   \end{itemize}
 
   \item zone\_suffix
index 5c91eda2a9836c078048c1a7506c0e81e42d526f..8616972543ed232a38ea91ca7ce152f4c47eb956 100644 (file)
@@ -383,11 +383,13 @@ as expected.
 
 This following dialplan will not perform as expected.
 
+\begin{verbatim}
 [services]
 exten => 2,1,Dial(SIP/PHONE\_B,,L(60000:45000:15000))
 
 [internal]
-exten => 4,1,Dial(Local/2@services);
+exten => 4,1,Dial(Local/2@services)
+\end{verbatim}
 
 By default, the Local channel will try to optimize itself out of the call path.
 This means that once the Local channel has established the call between the
index 04ca22fd0e0b76476c571f10041f700ad14e9856..790c1d7c2d10c7bb07865ed82ef1163473e47d1b 100644 (file)
@@ -79,7 +79,7 @@ subdirectory of AST\_DATA\_DIR/phoneprov specified.
 
 Since phone-specific config files generally have file names based on phone-specifc data, 
 dynamic filenames in res\_phoneprov can be defined with Asterisk dialplan function and 
-variable substitution. In the above example, \$\{TOLOWER(\$\{MAC\})\}.cfg $\Rightarrow$ 
+variable substitution. In the above example, \$\{TOLOWER(\$\{MAC\})\}.cfg =$>$
 000000000000.cfg would define a relative URI to be served that matches the format of 
 MACADDRESS.cfg, all lower case. A request for that file would then point to the template 
 found at AST\_DATA\_DIR/phoneprov/000000000000.cfg. The template can be followed by a 
@@ -96,8 +96,8 @@ Variable substitution on this value is done while building the route list, so
 dynamic filename.
 
 NOTE: Any dialplan function that is used for generation of dynamic file names MUST be 
-loaded before res\_phoneprov. Add "preload $\Rightarrow$ modulename.so" to 
-\path{modules.conf} for required functions. In the example above, "preload $\Rightarrow$ 
+loaded before res\_phoneprov. Add "preload =$>$ modulename.so" to 
+\path{modules.conf} for required functions. In the example above, "preload =$>$
 func\_strings.so" would be required.
 
 \section{Configuration of users.conf}
index a8adbad5252f9927eaccc014a4c93df3d3fa14a0..0fe80e76d60f3c597689f46fdc5d97bcc68bad9a 100644 (file)
@@ -25,6 +25,7 @@ WGET=@WGET@
 FETCH=@FETCH@
 DOWNLOAD=@DOWNLOAD@
 RUBBER=@RUBBER@
+CATDVI=@CATDVI@
 KPATHSEA=@KPATHSEA@
 XMLSTARLET=@XMLSTARLET@
 MD5=@MD5@