[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-222-g6cfdc
From: |
Ludovic Courtès |
Subject: |
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-222-g6cfdc6b |
Date: |
Thu, 21 Mar 2013 22:26:54 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=6cfdc6b87881a592b7ad99db8d9ea0ee13a4101b
The branch, stable-2.0 has been updated
via 6cfdc6b87881a592b7ad99db8d9ea0ee13a4101b (commit)
via 2bb7a730137013d2cc931e3b5932f6235d76e1e1 (commit)
from 8fe4c4eccbd6fcd5e26d955cc3b59aef60f561ee (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 6cfdc6b87881a592b7ad99db8d9ea0ee13a4101b
Author: Ludovic Courtès <address@hidden>
Date: Thu Mar 21 19:17:13 2013 +0100
Build `guile-procedures.txt' using (texinfo) instead of `makeinfo'.
* Makefile.am (schemelibdir, schemelib_DATA): New variables.
(libguile/guile-procedures.txt): New target.
(EXTRA_DIST): Add libguile/texi-fragments-to-docstrings.
* libguile/Makefile.am (guile-procedures.txt): Remove target.
(schemelibdir, schemelib_DATA): Remove.
* libguile/texi-fragments-to-docstrings: New file.
commit 2bb7a730137013d2cc931e3b5932f6235d76e1e1
Author: Ludovic Courtès <address@hidden>
Date: Thu Mar 21 23:22:08 2013 +0100
texinfo plain-text: Properly render @dots{}.
* module/texinfo/plain-text.scm (tag-handlers): Add `dot' handler.
-----------------------------------------------------------------------
Summary of changes:
Makefile.am | 17 +++++++++-
libguile/Makefile.am | 16 ---------
libguile/texi-fragments-to-docstrings | 55 +++++++++++++++++++++++++++++++++
module/texinfo/plain-text.scm | 1 +
4 files changed, 71 insertions(+), 18 deletions(-)
create mode 100644 libguile/texi-fragments-to-docstrings
diff --git a/Makefile.am b/Makefile.am
index 3aa5ddd..737897b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
## Process this file with automake to produce Makefile.in.
##
## Copyright (C) 1998, 1999, 2000, 2001, 2002, 2006, 2007,
-## 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+## 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
##
## This file is part of GUILE.
##
@@ -42,6 +42,18 @@ SUBDIRS = \
libguileincludedir = $(pkgincludedir)/$(GUILE_EFFECTIVE_VERSION)
libguileinclude_HEADERS = libguile.h
+schemelibdir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)
+schemelib_DATA = libguile/guile-procedures.txt
+
+# Build it from here so that all the modules are compiled by the time we
+# build it.
+libguile/guile-procedures.txt: libguile/guile-procedures.texi
+ $(AM_V_GEN) \
+ $(top_builddir)/meta/guile --no-auto-compile \
+ "$(srcdir)/libguile/texi-fragments-to-docstrings" \
+ "$(builddir)/libguile/guile-procedures.texi" \
+ > libguile/guile-procedures.txt
+
EXTRA_DIST = LICENSE HACKING GUILE-VERSION \
m4/ChangeLog-2008 \
m4/gnulib-cache.m4 \
@@ -50,7 +62,8 @@ EXTRA_DIST = LICENSE HACKING GUILE-VERSION
\
gnulib-local/lib/localcharset.h.diff \
gnulib-local/lib/localcharset.c.diff \
gnulib-local/m4/clock_time.m4.diff \
- gnulib-local/build-aux/git-version-gen.diff
+ gnulib-local/build-aux/git-version-gen.diff \
+ libguile/texi-fragments-to-docstrings
TESTS = check-guile
TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@
diff --git a/libguile/Makefile.am b/libguile/Makefile.am
index d77bdfe..450d955 100644
--- a/libguile/Makefile.am
+++ b/libguile/Makefile.am
@@ -713,25 +713,9 @@ guile.texi: $(alldotdocfiles) guile$(EXEEXT)
guile-procedures.texi: $(alldotdocfiles) guile$(EXEEXT)
$(AM_V_GEN)$(dotdoc2texi) > $@ || { rm $@; false; }
-if HAVE_MAKEINFO
-
-guile-procedures.txt: guile-procedures.texi
- rm -f $@
- makeinfo --force -o $@ guile-procedures.texi || test -f $@
-
-else
-
-guile-procedures.txt: guile-procedures.texi
- cp guile-procedures.texi $@
-
-endif
-
c-tokenize.c: c-tokenize.lex
flex -t $(srcdir)/c-tokenize.lex > $@ || { rm $@; false; }
-schemelibdir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)
-schemelib_DATA = guile-procedures.txt
-
## Add -MG to make the .x magic work with auto-dep code.
MKDEP = gcc -M -MG $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS)
diff --git a/libguile/texi-fragments-to-docstrings
b/libguile/texi-fragments-to-docstrings
new file mode 100644
index 0000000..b72390b
--- /dev/null
+++ b/libguile/texi-fragments-to-docstrings
@@ -0,0 +1,55 @@
+;;; -*- mode: scheme; coding: utf-8; -*-
+;;;
+;;; Copyright (C) 2013 Free Software Foundation, Inc.
+;;;
+;;; This library is free software; you can redistribute it and/or
+;;; modify it under the terms of the GNU Lesser General Public
+;;; License as published by the Free Software Foundation; either
+;;; version 3 of the License, or (at your option) any later version.
+;;;
+;;; This library 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
+;;; Lesser General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU Lesser General Public
+;;; License along with this library; if not, write to the Free Software
+;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
USA
+
+
+;;;
+;;; Read Texinfo fragments from stdin (docstrings of Guile's primitives
+;;; in the format of `guile-procedures.texi'), and write to stdout a
+;;; textual rendering thereof. The output preserves page breaks (^L)
+;;; found in the input, as per the Guile Documentation Format
+;;; version 2---see (ice-9 documentation).
+;;;
+
+(use-modules (texinfo)
+ (texinfo plain-text)
+ (srfi srfi-1)
+ (ice-9 match)
+ (rnrs io ports))
+
+(define (docstring-fragments->strings str)
+ "Return the list resulting from the split of STR at each page
+break (^L)"
+ (string-tokenize str (char-set-complement (char-set #\page))))
+
+(match (command-line)
+ ((_ texi-file)
+ (let* ((fragments (remove (compose string-null? string-trim-both)
+ (call-with-input-file texi-file
+ (compose docstring-fragments->strings
+ get-string-all))))
+ (stexi (map texi-fragment->stexi fragments)))
+ (format #t "Produced by GNU Guile ~a from `~a'.~%~%"
+ (version) texi-file)
+ (for-each (lambda (stexi)
+ (display #\page)
+ (display (stexi->plain-text stexi)))
+ stexi)))
+ ((command args ...)
+ (format (current-error-port) "invalid arguments: ~s~%" args)
+ (format (current-error-port) "Usage: ~a TEXINFO-FILE~%" command)
+ (exit 1)))
diff --git a/module/texinfo/plain-text.scm b/module/texinfo/plain-text.scm
index 83e5e38..3adaf04 100644
--- a/module/texinfo/plain-text.scm
+++ b/module/texinfo/plain-text.scm
@@ -255,6 +255,7 @@
(sc ,var)
(copyright ,(lambda args "(C)"))
(result ,(lambda args "==>"))
+ (dots ,(lambda args "..."))
(xref ,ref)
(ref ,ref)
(pxref ,ref)
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-222-g6cfdc6b,
Ludovic Courtès <=